基础知识
- 创建新的分支:
git branch [new branch name]
- 切换到新的分支:
gco [branch name]
- 将本地分支的内容推送到远端:
git push -u origin [branch name]
- 查看所有分支
git branch
应用场景
- 我需要跟别人协同开发,但是此时想在项目中尝试一下我的新方法能不能work,但是又不想影响到项目的代码
- 但是我本身又要做版本控制,因此我选用分支的方式
使用方式
- 在当前开发的master分支上创建一个新的分支,用来进行你的开发
git branch <new branch name>
- 切换到新的分支上
gco <new branch name>
,此时新分支的代码和你创建这条分支所在的分支的代码完全一致,并且你会连commit记录都全部挪入新分支了此时glgg
所有原分支的commit记录都存在 - 那么如果我想创建一个没有commit log 的分支该如何做到?直接使用一个
git checkout --orphan <new branch name>
此时不仅创建了一个没有commit log 的分支还切换到了这条分支上 - 这时候我想要push了,那么请注意,第一次push
git push -u origin <new branch name>
请注意那你要只提交你的分支上的内容,因此记得提交到当前分支或者在下次push的时候直接使用ggpush
他可以直接把代码提交到当前分支 - 此时有人和你一起在这条分支上工作,那么你可能需要pull代码,
ggpul
也是仅仅pull下当前分支的内容,开发的时候请注意,要切换到你所呀开发的branch再开始