※ 引述《a83294 (马岱)》之铭言:
: 不好意思,不知道github的东西能不能在这里问?
: 不能的话我会自删,谢谢!
: ==
: 最近在github上面看别人的code的时候,发现了一些地方可以修改
: 我按照github官方的说法,先从(假设是B)Fork了一份在自己这边(假设是A)
: $ git clone https://github.com/ A /repo.git
: $ cd repo
: $ git remote add upstream https://github.com/ B /repo.git
: $ git fetch upstream
: $ git merge upstream/master
: 似乎流程应该是这样,然后开一个修改branch,
: commit push完之后,就可以做pull request。
: 问题在,修改的地方在repo的某一个branch中,
: 我按照上面的跑下来,在我的本机上只有repo/master这条分支
: 请问要怎么样修改branch呢? 谢谢
你卡在不知道怎么看 branch list
$ git fetch upstream
此步骤会将原作者 Repo 内所有 branch 下载到你电脑 Local 端
这时候你会看到 (透过 git branch -a)
* master
remotes/origin/HEAD
remotes/origin/master
....
remotes/upstream/master
remotes/upstream/develop
remotes/upstream/test
重点在你要修改别人的 source code,你就必须 checkout 该 branch
git checkout -b xxxxx upstream/test (假设你是要修改对方的 test branch)
这指令是建立新 branch xxxxx 这 branch 以 upstream/test 为基底
接着修改程式码 git add , git commit, git push
去 Github 送 pull request
流程大致上是这样,Git 只要搞懂你现在在哪,以及正在修改谁的 branch
知道自己在做什么,脑内有 branch 的 network 线图
大致上用 Git co-work 就不是太大问题。
用指令画出底下这张图,大致上你就会 branch 了。
https://github.com/appleboy/git-test/network
Git 强大的地方就是 branch,也是第一次接触 Git 要了解的重点