因为帮师兄改了一句代码,他叫我帮忙把github上的改了上传,顺便记录一下流程
首先先fork他的代码:
fork好了之后我自己的仓库里就有这个代码了
然后把他下载下来:
git clone https://github.com/thecryboy/SRFBN_CVPR19
##请记住,git clone 自动创建了一个名为 origin 的远端连接,指向我自己所fork 的仓库。
因为我自己修改了代码,所以最好创建一个代码分枝,不同于原来的master主分支的代码。
# 创建新分支,some-feature是分枝名字
git checkout -b some-feature
#后面报错: fatal: Not a git repository (or any of the parent directories): .git
那么需要运行: git init
# 编辑一些代码,code_new表示这次提交的注释说明
git commit -am "code_new"
#我准备把所有的文件都提交上去
git add .
#准备提交到这个仓库里面
git remote add origin https://github.com/thecryboy/SRFBN_CVPR19
##期间出现了origin已经存在的错误,于是运行 git remote rm origin,然后再运行上面的代码就行
#将上面的代码送入到some-feature这个分枝
git push origin some-feature
##在我之前查到的命令,运行的是git push -u origin master,这里的代码不是提交到主分支
提交好了,进入我的仓库页面可以发现,这个代码是有两个分枝的:
点进some-feature分枝进去,可以发现下图
点击New pull request
可以看到我希望自己的some-feature这个分枝能够被原作者采纳,然后这里等待他的接受就行了 。其他在 master 分支上工作的开发者可以使用标准的 git pull 命令将这些修改拉取到自己的本地仓库。
如果有一部分文件无法上传: nothing added to commit but untracked files present
则需要:
git add xxx(文件名)
git commit -m 'secend commit'
git push -u origin master