如何参与 Github 开源项目?简单几步告诉你!

git rebase


# 切换到自己的业务分支
git checkout <new-branch>

# 执行 rebase 命令进行与 master 分支合并
git rebase master 或者 git rebase -i origin/master


# 在以后的流程中都可以使用 git rebase --abort 来终止 rebase 的行为

# 如果出现冲突,则通过 git status 查看文件,然后解决冲突

# 解决完了之后:
# 这条命令其实会更新这些内容的索引,执行完之后不再需要执行 git commit
# 直接执行
git add .

# 继续往后走
git rebase --continue

# 在自己的业务分支上进行强制推送,即流程完毕
# git push -f origin <new-branch> 或者 git push --force

# 其他:
# 在 pull 的时候也可以使用 rebase 使拉取远程代码到本地时保证不会分叉,只形成一条 commit line 
git pull --rebase

参与开源

  • fork 并拉取项目到本地

mkdir -p ${WORKING_PATH}

cd ${WORKING_PATH}

# You can also use the url: git@github.com:${USER}/${PROJECT}.git
# if your ssh configuration is proper
git clone https://github.com/${USER}/${PROJECT}.git

cd ${PROJECT}

git remote add upstream https://github.com/${ORG}/${PROJECT}.git

# Never push to upstream locally
git remote set-url --push upstream no_push

本地的代码变更永远只提交到 origin,然后通过 origin 提交 Pull Request 到 upstream。

  • 更新本地分支代码

# 拉取上游代码
git fetch upstream
git checkout master
git rebase upstream/master

  • 新建分支
# 如果是功能分支
git checkout -b feat-xxxx
# 如果是 bug 分支
git checkout -b fix-xxxx
  • 写代码
  • commit 和 push

git add --all

# -s 参数表示添加作者的签名,比如:“Signed-off-by: ……”
git commit -s -m 'some description here'

git push -u origin feat-xxxx

  • 如果 pr 有冲突需要解决时

# 切回 master 分支
git checkout master

# 拉取上游代码
git fetch upstream

# 更新本地 master 分支
# 使用 rebase
git rebase upstream/master
# 也可以使用 reset。使用 reset 不管有没有冲突总是会成功
git reset --hard upstream/master

# 将本地 master 分支的最新代码合并到自己的功能分支
git checkout feat-xxxx
git rebase master

# 解决完冲突之后,强制提交到自己的功能分支
git push -f origin feat-xxxx

  • 如果需要直接修改 commit message 时
# 进入编辑页面,修改 commit message
git commit --amend
# 如果需要修改 commit message 时自动加上 `Signed-off-by: ` 信息时,那么可以执行
git commit --amend -s

# 强推
git push -f origin feat-xxxx

最后说个事
公号算法变了,为防止看不到我的更新
大家帮忙加个星标
点击上方的公众号卡片
再点右上角三个点
就能看到设为星标
算我跪下来求你们

✍ 作者简介:

95后某跨境电商企业程序猿,白天搬砖码代码,晚上自媒体写文章,持续更新编程、科技、互联网相关文章,偶尔也会无痛呻吟,感慨人生百态。自己淋过雨,所以也想为别人撑撑伞。

💡 往期精选:

微信上的这3个隐藏“标志”,代表有人喜欢你,一眼便知

微信,看看你的另一半跟谁聊天频繁!

微信上已删除的聊天记录,用这几种方式就可以恢复啦!

让你的微信“拍一拍”有趣且不失风度

微信年度账单来了,不敢看!

还在使用默认的微信图标?赶紧换个吧!

我的微信和你们的不一样!?

原文始发于微信公众号(浅墨觅尘往):如何参与 Github 开源项目?简单几步告诉你!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/222058.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!