Git 常用命令

基本命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
git init #初始化仓库
git add <file>... #添加文件
git commit -m "***" #添加说明
git status #查看状态
git diff <file> #查看修改内容
git log #查看提交历史
git log --graph #查看分支合并图
git reflog #查看命令历史
git remote #查看远程库信息
git remote -v #查看远程库详细信息
git remote add origin https://github.com/yourprofilename/yourrepositoryname.git #关联本地库和远程库,使用https连接
git remote add origin git@github.com:yourprofilename/yourrepositoryname.git ##关联本地库和远程库,使用ssh连接
git push -u origin master #推送本地库内容到远程库,第一次push需要加-u,以后可不加

回退

1
2
3
4
git reset --hard HEAD^ #回退到上一版本
git reset HEAD file #撤销暂存区的修改
git reset --file #将暂存区文件撤回到工作区
git checkout --file #撤销工作区的修改/将工作区的修改恢复到之前未修改的状态,其实是用版本库里的版本替换工作区的版本

分支

1
2
3
4
5
6
git branch #列出所有分支,*表示当前分支
git branch <name> #创建分支
git checkout <name> #切换分支
git checkout -b <name> #创建并切换到dev分支
git merge <name> #合并某分支到当前分支
git branch -d <name> #删除分支

存储现场信息

1
2
3
4
5
git stash #储存现场信息,用于创建临时分支,修复bug
git stash list #查看存储的stash列表信息
git stash apply #恢复现场,保存stash内容
git stash drop #删除stash内容
git stash pop #恢复现场并删除stash内容

多人协作

1
2
3
4
5
6
7
8
9
git checkout -b branch-name origin/branch-name #在本地创建和远程分支对应的分支
git add <file>
git commit -m '**'
git push origin branch-name #将dev分支push到远程
#若push失败,抓取远程的新提交
git branch --set-upstream branch-name origin/branch-name #建立本地分支和远程分支的关联
git pull #抓取最新的提交,解决冲突
git push origin branch-name

标签

1
2
3
4
5
6
7
8
git tag <name> #新建标签
git tag -a <tagname> -m "blablabla..." #指定标签信息
git tag #查看所有标签
git show <tagname> #查看标签说明文字
git push origin <tagname> #推送一个本地标签;
git push origin --tags #推送全部未推送过的本地标签;
git tag -d <tagname> #删除本地标签;
git push origin :refs/tags/<tagname> #删除远程标签。
赞赏是对作者最大的支持!
0%