fork仓库教程

650 阅读1分钟

fork仓库

  1. 打开要fork的项目,点击fork按钮,然后选择fork到自己的仓库下面;
  2. fork完毕后会自动跳转到fork后的仓库;
  3. 点击clone按钮,复制地址,然后git clone到自己本地;
  4. 增加上游仓库的关联,保证以后可以同步上游仓库的代码:
  5. 首先添加上游分支(即源仓库地址):git remote add upstream github.com/ORIGINAL_OW…
  6. 然后查看是否添加成功:
$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之后如何提交代码:

  1. 在fork仓库新增分支,新增分支要以你要修改的远程分支为基础来新增(即要修改远程的master,本地也从fork仓库的master新建分支) ps:新建分支时,需要先保证自己的本地基础分支如master,和远程是一致的,可以使用以下命令来拉上游库的最新数据,并合入到自己仓库:
git fetch upstream
git rebase upstream/master
git push origin master
  1. 提交代码
git add .
git commit -m '描述' -s
git push
or
git add .
git commit --amend
git push --force-with-lease

如果是第一次提交就使用git commit -m ‘描述’,之后如果不想创建新的commit,就可以选择--amend

提交前有冲突如何解决:

  1. git remote -v 确认是否有upstream
  2. git fetch upstream 拉取上游分支最新内容
  3. git merge upstream/master 与上游分支进行merge
  4. git push origin master 将最新内容push到远程仓库
  5. git checkout dev 切换到你开发的分支
  6. git rebase master
  7. 解决conflict
  8. git add.
  9. git rebase continue
  10. git push -f