3、【Linux Git】Git原理及常用命令

3、【Linux Git】Git原理及常用命令

  • workspace:工作区
  • index/stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库
1、在当前目录创建一个新的代码仓库
git init
2、克隆远程仓库到本地
git clone [email protected].xxx.git
3、将文件添加至暂存区
git add [file1][file2][file3]
4、将暂存区的内容提交到本地仓库
git commit -m “message”
5、将本地的master分支push到远程origin:branch_name分支
git push origin master:branch_name(远程分支名)

如果是第一次git push则需要添加-u选项:

git push -u origin master:branch_name
6、将本地的master分支push的远程origin:branch_name分支
git push origin master:branch_name(远程分支名)
7、查看本地分支
git branch
8、查看所有本地分支和远程分支
git branch -a
9、查看所有远程分支
git branch -r
10、本地分支切换
git checkout branch_name(本地分支名)
11、创建新分支,并切换至,新分支
git checkout -b new_branch_name(新分支名)
12、拉取远程仓库,更新本地仓库
# 在本地分支下,执行下列命令,拉取远程master分支,更新本地分支
git pull origin master
13、删除本地分支
git branch -d branch_name(本地分支名)

删除分支之前,确保要删除的分支是存在的,否则删除失败。

14、删除远程分支
git push origin --delete branch_name(远程分支名)
git branch -dr [remote/branch_name](远程分支名)

删除分支之前,确保要删除的分支是存在的,否则删除失败。

15、合并指定分支到当前分支
git merge [branch_name]
16、显示有变更的文件
git status
17、显示当前版本的历史信息
git log
18、显示暂存区和工作区的代码差异
git diff file_name(有变更的文件名)
19、恢复暂存区的指定文件到工作区
$ git checkout [file]
20、重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
$ git reset [file]
21、重置暂存区与工作区,与上一次commit保持一致
$ git reset --hard
22、重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
$ git reset [commit]
23、重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致
$ git reset --hard [commit]
24、重置当前HEAD为指定commit,但保持暂存区和工作区不变
$ git reset --keep [commit]