本文整理了一些git使用中频率不算太高的命令,每次有这些需求,却要花费时间去找这些命令,实在很头疼。本文就做下整理。
本文所有命令基于:git 2.9.0:
C:\Users\yuanpengfei>git --version git version 2.9.0.windows.1
开始命令:
- 本地拷贝远程某个分支
场景:当我们从github clone了一个项目到本地,通过 git branch -a查看到本地并没有分支,那么假如想把远程的某个分支拉取到本地的某个分支如何做呢?很简单,执行命令:
git checkout -b local_branch_name origin/remote_branch_name
- 老仓库的某个分支创建为新的仓库的某个分支
场景:有些时候,我们在A仓库开发了一段时间,发现A仓库的某个分支版本很不错,比如分支A_bch,我们想把这个A_bch分支重新建立一个仓库,独立出来。比如独立到B仓库的master分支上,或者B仓库的B_bch分支上。那么如何做呢?参考:https://stackoverflow.com/questions/9527999/how-do-i-create-a-new-github-repo-from-a-branch-in-an-existing-repo
很简单,按照如下步骤:
a:在github上创建仓库B;
b:进入到A仓库里,执行如下命令格式:
git push git@github.com:accountname/new-repo +new-project:master
按照我们的场景,执行命令应该为:
git push git@github.com:accountname/B +A_bch:master
这样就把A分支推送到了B仓库的master分支。
假如我们需要把A_bch推送到B_bch分支上如何做呢?
按照如下命令格式:
git push git@github.com:accountname/B +A_bch:B_bch
未完待续,期待更多场景发现...
文章的脚注信息由WordPress的wp-posturl插件自动生成