Git/GitHub/Gitee⼯作流最佳实践

这篇具有很好参考价值的文章主要介绍了Git/GitHub/Gitee⼯作流最佳实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我在这里为刚接触git或者对于git不太熟悉的朋友提供一套切实可行的使用方法,建议单独创建一个测试项目熟悉一下我下面讲述的git使用工作流程。如果你能按照步骤逐步理解我的思路,相信你的代码管理能力将上升一个层次!

第⼀步

git clone xxx
克隆拉取最新的代码

第⼆步

git checkout -b my-feature
将主分⽀建⽴新 feature branch 作为⾃⼰修改代码的分⽀
并切换到feature分⽀上

第三步

当有代码修改需要add
使⽤
git diff
查看具体变化了哪些⽂件
然后再
git add

第四步

使⽤
git commit
将代码提交到本地git仓

⾄此刻feature branch(my-feature)这个分⽀ 才与本地主分⽀不同了

第五步

使⽤
git push origin my-feature
就会在远程仓库中多出⼀个branch
经常的情况是:
在我们push时 main分⽀已经发⽣过更新了⽐如最新的代码是main-update
所以我们要判断这个main-update与我们的my-feature合并后是否好使
⽽此时我们的磁盘上的main分⽀远程仓库的main分⽀不同的所以需要更新我们本地的main分⽀

第六步

切换本地分⽀到 main branch
git checkout main

然后pull最新的代码
git pull origin master

然后再回到我们的my-feature分⽀
git checkout my-feature

第七步

现在在my-feature分⽀中同步main的代码改变
git rebase main

意思是:先将我们的修改的代码放在⼀边将主分⽀发⽣的跟新拼接在我们的commit之前,再尝试将我们
commit的代码搞回去,如果中途出现了rebase conflict 需要⼿动选择需要保存的代码内容
》》》
在我们rebase成功之后我们相当于是在最新的main branch上做了我们的修改
现在我们就可以将代码
git push -f origin my-feature

因为我们做了rebase 所以加 -f 强⾏ push

第⼋步

将更新的代码在远程仓库合并
这个过程叫 pull request
因为:我们在形式上认为main分⽀是属于项⽬的,⽽my-feature(feature branch)才属于个⼈,即使
这个仓库主⼈就是我们⾃⼰;所以我们要request这个项⽬的主⼈将我⾃⼰新的修改合并到项⽬中

作为项⽬的主⼈我们在合并请求的分⽀时⼀般在审查代码之后
使⽤Squash and merge
因为:我们⼀个项⽬可能有⾮常多的commit,同时想让我们的main branchcommit history 尽可能
简洁,尤其希望我们的main branch中的每⼀个commit都是可以正常⼯作的,所以⼤多数情况我们选择
Squash and merge(将这⼀个分⽀上所有改变合并成⼀个改变然后再将最终的commit放到main
branch
上⾯)

⾄此我们的代码的改动都正常合并到了main branch中只是commit的数量和名字发⽣了改变

⼀般在pull request 被项⽬管理者merge后会删除远端的这个branch对于管理者我们提交的branch
是远端的

delete branch
此时我们local branch上还有my-feature branch
我们需要
git checkout main

main分⽀
git branch -D my-feature
localmy-feature branch 删除
最后使⽤git pull origin master 将项⽬最新的更新拉取到本地main分⽀和我们的磁盘中

现在我们完成了⼀次完美的Git/GitHub/Gitee⼯作流文章来源地址https://www.toymoban.com/news/detail-846962.html

到了这里,关于Git/GitHub/Gitee⼯作流最佳实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Git】gitee与github同步

    本章所讲内容有克隆远程库(填上章的坑)和两个远程库在本地同步上传的方法。 接着我们上一篇讲了的内容:Git建立远程库,继续学习Git吧! 在上一次我们讲了,我们比较常用的还是从远程库来进行克隆,而不是用git remote add命令去连接我们的远程库,那么我们改如何克隆

    2024年02月10日
    浏览(47)
  • Git同时配置Gitee和GitHub

    一、清除git的全局设置 通过 git config --global --list 来查看是否设置过。 二、生成新的 SSH keys GitHub 的钥匙 疯狂回车即可。 Gitee 的钥匙 疯狂回车即可。 完成后会在~/.ssh / 目录下生成以下文件。 id_rsa.gitee id_rsa.gitee.pub id_rsa.github id_rsa.github.pub 三、 识别 SSH keys 新的私钥 默认只读

    2024年02月13日
    浏览(55)
  • Git同时配置GitHub和Gitee

    以下所有命令建议在 git bash 中完成 如果是之前没设置过的,就不用清除了。 可以通过git config --global --list来查看是否设置过。 生成新的 SSH keys GitHub 的钥匙 疯狂回车即可。 Gitee 的钥匙 邮箱换一个。不要跟上面相同就行了。 疯狂回车即可。 完成后会在~/.ssh / 目录下生成以下

    2024年02月11日
    浏览(50)
  • 【Git】本地搭建Gitee、Github环境

      

    2024年02月12日
    浏览(63)
  • Git、Gitee、Github、Gitlab区别与 Git搭建

    Git: 本地软件,无需联网即可使用,实现 本地代码 的管理。         分布式版本控制系统,是一种工具,用于代码的存储和版本控制。         将 本地文件 通过一定的操作将其同步上传到 Github或Gitee Gitee :是一家中国公司, GitHub 相当于 云服务器 ,这个云服务器是国外

    2024年02月11日
    浏览(44)
  • 使用Git bash切换Gitee、GitHub多个Git账号

        Git是分布式代码管理工具,使用命令行的方式提交commit、revert回滚代码。这里介绍使用Git bash软件来切换Gitee、GitHub账号。     假设在gitee.com上的邮箱是alice@foxmail.com 、用户名为alice;在github上的邮箱是bob@foxmail.com、用户名为bob。 账号 名称 邮箱 网站 1 alice alice@foxmai

    2024年02月04日
    浏览(73)
  • git 上传本地文件到gitee或github

    在需要上传的文件夹中选中Git Bash Here,git会创建一个文件夹 在.git文件夹下的config文件添加以下字段即可 直接复制即可 建议上传之前用 git branch 命令行看一下是否是master分支 如果报错git push失败, 提示! [rejected] master -> master (fetch first)error: failed to push some refs.解决办法

    2024年02月01日
    浏览(67)
  • IDEA 集成 Git、Github、Gitee、GitLab

    Git 概述 Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。 Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。

    2024年02月05日
    浏览(54)
  • git生成gitee和github两个不同的公钥

    配置多个公钥 Windows 用户建议使用 Windows PowerShell 或者 Git Bash ,在 命令提示符 下无 cat 和 ls 命令。 1、生成公钥文件: 通过命令 ssh-keygen 生成 SSH Key: -t key 类型 -C 注释 -f 指定用来保存密钥的文件名 输出,如: 生成如下文件,其中 gitee_bealei_rsa.pub 为公钥, gitee_bealei_rsa 为

    2024年02月05日
    浏览(45)
  • Git项目同时推送到GitHub和Gitee详细操作

    将Git项目同时推送到GitHub和Gitee的好处如下: 提高代码可见性和协作性:GitHub和Gitee都是知名的代码托管平台,推送代码到这两个平台可以让更多的人看到和使用您的代码,并增加合作机会。 提高项目的可靠性和备份性:将代码推送到多个代码仓库可以提高项目的可靠性和备

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包