Git常用命令

git命令太多,有的用到时还是要去查,索性就记下来了

打轻量标签

1
$ git tag v0.2.0 -light

创建附注标签

1
$ git tag -a v0.1.0 -m "release 0.1.0 version

列出当前仓库的所有标签

1
$ git tag

查看标签版本信息

1
$ git show v0.1.0

将v0.1.0标签提交到git服务器

1
$ git push origin v0.1.0

将本地所有标签一次性提交到git服务器

1
$ git push origin –tags

误打或需要修改标签时,需要先将标签删除,再打新标签

1
$ git tag -d v0.1.2

删除远端tag

1
$ git push origin --delete tag <tagname>

切换tag

1
$ git checkout v1.0.3

创建分支

1
$ git branch dev

切换分支

1
$ git checkout dev

查看分支

1
$ git branch

查看远程分支

1
$ git branch -r

查看所有分支

1
$ git branch -a

合并指定分支到当前分支

1
$ git merge dev

删除分支

1
$ git branch -d dev

删除远程分支

1
$ git push origin --delete <BranchName>

重命名分支

1
$ git branch -m dev develop

拉取远端分支不合并

1
$ git fetch origin dev(会拉取到origin/master分支)

查看修改不同

1
$ git diff origin/master

拉取远端分支合并

1
$ git pull origin dev(会merge origin/master分支)

获取远程端的某个分支

1
$ git clone -b dev *.git

强制创建一个基于指定的tag的分支

1
$ git checkout -B dev v1.0.1

上传大文件

git-lfs

第一步

1
git lfs track "*.psd"

第二步

1
git add .gitattributes

第三步

1
2
3
git add file.psd
git commit -m "Add design file"
git push origin master

返回到某一次commit前的代码,本地文件也会删除(慎用)

1
git reset --hard xxxxxx(具体版本号或者HEAD最新提交HEAD^上一次HEAD~2上上次)
1
git reset --sort xxxx(只回退提交,本地文件还在,想提交直接git commit)

查看提交记录列表

1
git reflog/git log

创建本地分支dev,并且和远程origin/dev分支关联

1
git checkout -b dev origin/dev