git的一些常用操作命令
2019-01-28 本文已影响0人
majorty
1.查看项目的分支们(包括本地和远程)
git branch -a
2.删除本地分支
git branch -d <BranchName>
3.将远程git仓库里的指定分支拉取到本地(本地不存在的分支)
当我想从远程仓库里拉取一条本地不存在的分支时:
git checkout -b 本地分支名 origin/远程分支名
这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。
例如远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地:
若成功,将会在本地创建新分支dev2,并自动切到dev2上。
如果出现提示:
fatal: Cannot update paths and switch to branch 'dev2' at the same time.
Did you intend to checkout 'origin/dev2' which can not be resolved as commit?
表示拉取不成功。我们需要先执行
git fetch
然后再执行
git checkout -b 本地分支名 origin/远程分支名
4.git切换分支(本地仓库已存在的分支)
git checkout <BranchName>
5.git合并分支代码(如dev分支合并到master,则进入master目录)
git pull origin dev
6.git删除远程仓库的文件或目录
删除.idea目录下的workspace.xml文件
git rm -r --cached .idea/workspace.xml
git commit -m "删除.idea目录下的workspace.xml文件"
git push
删除.idea目录
git rm -r --cached .idea
git commit -m "删除.idea目录"
git push
用-r参数删除目录, git rm --cached .idea/workspace.xml 删除的是本地仓库中的文件,且本地工作区的文件会保留且不再与远程仓库发生跟踪关系,如果本地仓库中的文件也要删除则用git rm .idea/workspace.xml
7.git拉取远程分支代码(一般用于首次拉取代码)
git clone -b <BranchName> http://XXX.git
8.在本地仓库打标签并同步到远程仓库
在本地仓库打标签
git tag -a <tagname> -m '提交描述'
同步本地标签到远程仓库
git push origin --tags
获取远程仓库的指定标签信息
git fetch origin tag <tagname>
查看本地仓库的所有标签
git tag
查看本地仓库的指定标签
git show <tagname>