虽然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