fork仓库
- 打开要fork的项目,点击fork按钮,然后选择fork到自己的仓库下面;
- fork完毕后会自动跳转到fork后的仓库;
- 点击clone按钮,复制地址,然后git clone到自己本地;
- 增加上游仓库的关联,保证以后可以同步上游仓库的代码:
- 首先添加上游分支(即源仓库地址):git remote add upstream github.com/ORIGINAL_OW…
- 然后查看是否添加成功:
$git remote -v
>origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
>origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
>upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
>upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
fork之后如何提交代码:
- 在fork仓库新增分支,新增分支要以你要修改的远程分支为基础来新增(即要修改远程的master,本地也从fork仓库的master新建分支) ps:新建分支时,需要先保证自己的本地基础分支如master,和远程是一致的,可以使用以下命令来拉上游库的最新数据,并合入到自己仓库:
git fetch upstream
git rebase upstream/master
git push origin master
- 提交代码
git add .
git commit -m '描述' -s
git push
or
git add .
git commit --amend
git push --force-with-lease
如果是第一次提交就使用git commit -m ‘描述’,之后如果不想创建新的commit,就可以选择--amend
提交前有冲突如何解决:
- git remote -v 确认是否有upstream
- git fetch upstream 拉取上游分支最新内容
- git merge upstream/master 与上游分支进行merge
- git push origin master 将最新内容push到远程仓库
- git checkout dev 切换到你开发的分支
- git rebase master
- 解决conflict
- git add.
- git rebase continue
- git push -f