git常用命令

原文地址

git常用命令

1
2
3
4
5
6
7
8
# 添加一个文件(到暂存区stage)
git add <name>

# 查看文件修改或添加
git status

# 记录一次修改
git commit -a "description"

提交文件修改等操时,强烈建议按照上述顺序执行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 查看具体修改的内容(需要在没有add的情况下)
git diff

# 查看历史(git log --pretty=oneline)
git log

# 返回到commit的上一版本(多个使用 HEAD~100)
git reset —hard HEAD^

# 查看命令历史
git reflog

# 回到指定的版本
git reset --hard A929053

# 删除文件
git rm —- <name>

撤销操作

没使用 git add 在暂存区 (撤销这个文件的修改注意 – 不能省略)

1
git checkout -- <name>

使用git add 后 在分支

1
git reset head <name>

关联一个远程库

1
2
3
4
5
git remote add origin git@server-name:path/repo-name.git

关联成功后使用命令 git push -u origin master (第一次) 

以后可使用 git push origin master

分支操作

关联or删除远程分支

1
2
3
关联远程分支: git branch <name> origin/<name>

删除远程分支: git push origin -—delete <name>

合并or删除本地分支

1
2
3
4
合并某分支到当前分支:git merge <name>

删除本地分支:git branch -d <name>
删除一个没有被合并的本地分支: git branch -D <name>

其他

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
查看本地分支:git branch

查看远程分支:git branch -r

查看所有分支:git branch -a

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

更新当前分支:git pull

提交更新:git push origin <name>

删除文件:git rm -- <name>

显示某个版本的修改详情: git show <版本号>

查看分支合并图:git log --graph

更新本地远程分支数:git fetch -p

以下命令慎用

1
2
3
强制合并: git merge dev --allow-unrelated-histories

删除远程分支: git push origin -—delete <name>

临时保存修改和恢复

1
2
3
4
5
6
7
8
# 临时保存修改:
git stash

# 恢复保存的修改(可多次执行,由近到远恢复):
git stash pop (git stash apply)

# 临时保存修改删除
git stash drop

tag 操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看本地tag
git tag

# 删除本地tag
git tag -d <name>

# 删除远程tag
git push origin :refs/tags/<name>

# 上传git并打tag
$ git add -A && git commit -m "xxx"
$ git tag <name>
$ git push --tags
$ git push origin master