一般的github协作流程:
- fork一个自己的项目
- master分支保持不变,去follow最新变更
- 每次开发新功能的时候创建新分支branch1
- 在新branch1分支commit 代码
- 在push branch1的代码之前回到master分支pull最新的远端代码
- 回到branch1运行rebase master命令,保证自己的所有代码提交都在master之后最新
- push branch1到自己的github项目库
- 到github界面上提交pull request选择远端master分支
分支(branch)操作相关命令
- 查看本地分支:$ git branch
- 查看远程分支:$ git branch -r
- 创建本地分支:$ git branch [name] —-注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name] - 创建新分支并立即切换到新分支:$ git checkout -b [name]
- 删除分支:$ git branch -d [name] —- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
- 合并分支:$ git merge [name] —-将名称为[name]的分支与当前分支合并
git pull push 相关命令
- git pull <远程主机名> <远程分支名>:<本地分支名>
- git push <远程主机名> <本地分支名>:<远程分支名>