1.首先git clone https://github.com/cylmemory/OctBlog.git
到本地目录
2.查看远程项目的分支 git branch -r
3.如果想切换到远程项目的某个分支:git checkout origin/api
4.如果想建立本地分支api并把远程项目分支origin/api 拷贝到api上,git checkout -b api origin/api
5.本地新建分支并切换到该分支:git checkout -b 分支名
相当于:git branch 分支名
git checkout 分支名
ps:第3,4,5步其实可以:
git checkout api
git pull origin api
6.关于branch分支的总结:
a.建立分支,一般都是建立在本地
b.本地分支修改完毕后,要么直接push到远程master主分支进行合并(无冲突情况下),要么与本地master分支合并后再push到远程master分支:
1.本地分支修改完毕后,直接push到远程master主分支进行合并:git push origin 本地分支名:master
2.本地master分支合并后再push到远程master分支:首先git checkout master
切换到本地master分支,然后git merge 本地分支名
合并分支,然后push远程分支
note:
一般情况下,选择第二种方式,先把最新的master分支pull到本地,然后再把本地分支和master合并处理冲突,再push到远程仓库;
如果在本地切换到远程其他分支(git checkout origin/分支名),并在里面修改文件,是不能直接push到这个远程分支的,切记。
c.如果要把主分支master上的某个提交,push到远程分支,可以使用cherry-pick:
1.git log 找到某个提交的idsf23dsas23asf22
2.git checkout 分支名 新建分支
3.git pull 远程分支名 关联分支
4.git cherry-pick sf23dsas23asf22
5.git push origin 远程分支名
一些常用的git命令:
查看本地分支 :git branch
查看远程分支 :git branch -r
查看本地+远程分支:git branch -a
创建远程仓库分支:git push origin 本地分支(来源地):远程分支名(目的地,不存在即被创建)
删除远程仓库分支:git push origin --delete 远程分支名