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>
上一篇下一篇

猜你喜欢

热点阅读