虽然git的官网有免费的、详细的git文档,但是这并不妨碍做个git相关操作的小结。一来便于记忆,二来便于查阅。
这篇讲述branch的操作:
查看所有branch
查看当前repository下所有的branch,包括Local和Remote的。
git branch -a
另外两个命令可以分别查看Local Branch和Remote Branch
git branch
git branch -r
Local branch的创建
最简单的方法:
git branch branch_to_be_created
这时,branch branch_to_be_created 已经基于当前branch创建完成了。
可以切换到刚刚创建的branch:
git checkout branch_to_be_created
当然,如果想创建完branch之后直接切换到该新创建的branch,即上述两步的快捷方式:
git checkout -b branch_to_be_created
为Remote branch创建Local branch
Remote系统上经常有别人push上去的新branch(下例中用branch_new代表该新的branch),当想对这个新remote branch做修改时,必须在本地创建Local branch对应该remote branch。这时,需要执行两个步骤:
首先,要将remote的仓库pull到本地。
git pull
然后,创建一个Local branch(下例中创建的Local Branch使用了与Remote branch相同的名称):
git checkout -b branch_new origin/branch_new
将Local Branch与Remote Branch关联
在没有remote Branch情况下创建了local branch,在push的时候发现remote branch已经存在,这时候就需要将local branch和remote branch相关联。
在Local Branch下,
git push --set-upstream origin newbranch
删除Local Branch
将Local branch删除,需要在一个中立的branch上操作:
git branch -D branch_to_be_deleted
删除Remote Branch
以下命令删除Remote branch branch_to_be_deleted:
git push origin -d branch_to_be_deleted