Git 分支

Posted by Young Ken on 2016-05-08

分支简介

Git 的分支,其实本质上仅仅是指向提交对象的可变指针。
Git 的默认分支名字是 master。 在多次提交操作之后,你其实已经有一个指向最后那个提交对象的 master 分支。 它会在每次的提交操作中自动向前移动。

创建分支

创建分支的命令很简单

1
$ git branch testing


创建分支之后的testing指针指向开始的快照,当前只是创建分支,HEAD还指向master

查看分支
1
$ git log --oneline --decorate

还查看分支的详情

1
$ git log --oneline --decorate --graph --all

切换分支

这是HEAD指向了当前的分支

1
$ git checkout testing

创建分支和切换分支可以用一个命令

1
$ git checkout -b test1


这个时候你在修改一个文件,进行提交,你就会发现testing指向一个新的快照

合并分支

合并分支的命令是

1
$ git merge 合并的分支

这里只讲用收到解决冲突的方式

分支管理

查看当前分支

1
$ git branch

带星号的是当前分支
删除分支

1
$ git branch -d testing

####用带参数的git log也可以看到分支的合并情况:

1
$ git log --graph --pretty=oneline --abbrev-commit

GitHub上提交代码

  1. 在GitHub上创建一个仓库
  2. 和GitHub关联

    1
    $ git remote add origin ssh.git
  3. 提交代码

    1
    $ git push origin master

管理远程版本库

查看远程仓库

查看远程库命令

1
$ git remote -v

删除远程库名字

1
$ git remote rm paul

重命名远程库

1
$ git remote rename pb paul

推送代码到远程库

1
$ git push origin master