git常规操作流程(纯命令行操作)和一些注意事项

这篇具有很好参考价值的文章主要介绍了git常规操作流程(纯命令行操作)和一些注意事项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当你在单位拿到了git仓库,并利用公司给你的OA账号和邮箱完成了你的git基础配置,下面就是使用命令行的无错固定操作流程

如果你很着急,你可以直接跳到最后的总结部分

具体步骤

1.从仓库克隆代码到本地

这里的[codeUrl]就是你仓库的地址,当你在仓库点击图中绿色位置时,剪贴板复制的就是仓库的地址

git常规操作流程(纯命令行操作)和一些注意事项,git,git

git clone [codeUrl]

2.切换到开发分支(当下仓库内已存在的远程分支)

这里说一下,正常来说,生产和主体代码都是在master分支上,克隆代码的时候没有特殊配置,也会是master分支。

任何人都不可能在master上开发和提交自己的代码!!!,master一般是负责人用来合并代码的,然后推送上生产的。

不过,也有很多项目是同时建立几个分支,dev(开发),test(测试),release(预发或生产)等等,这个时候你就需要去向别人核对你以哪个分支为主拉取代码。

比如公司有dev分支,每次开发都是以dev分支为主,那你就需要先去跳转到dev分支上。

当然了,你使用下面这个命令必须是你本地或者远程仓库本来就已经有这个分支了

git checkout dev

3.根据功能或者需求创建新分支

以master为主,我们需要创建自己的开发分支,我们可以根据功能的名字去给分支命名。

比如我们这次开发的功能,叫做图表功能开发,我们创建的名字应该叫做charts_mode或者chartsMode等,总之命名的语义化要强,千万不要命名什么aaa,bbb之类的

如果这次是修复图标数据的问题,可以这样命名,bug_charts_dataError

依据源分支创建并跳转分支

git checkout -b charts_mode

4.查看当前所在分支

怎么确定你当前在哪个分支

git branch

git常规操作流程(纯命令行操作)和一些注意事项,git,git

绿色的星标在哪里,你就在哪个分支

5.暂存代码,查看缓冲区和工作区的对比

将代码提交到暂存区,是本地提交前的一步,你需要将你的代码先推送到暂存区,这一步就好比火箭发射前让火箭去发射台,预备发射

当你改了一些东西,还没有保存到暂存区

你可以使用下面这个命令

git diff

 git常规操作流程(纯命令行操作)和一些注意事项,git,git

当出现这种情况的时候,那就说明你的工作区还有没有推到暂存区的代码。

你就需要使用下面的命令,将工作区的代码推送到缓存区

git add -A

 执行完毕后,再去执行diff命令对比

git常规操作流程(纯命令行操作)和一些注意事项,git,git

当什么都没有的时候,就说明提到暂存区了

6.本地提交代码

当你改了一部分代码之后,比如你要休息,或者你感觉这里需要阶段性的保存一下,可以暂时提交到本地

暂时提交到本地的重要性有两个:

1.复盘和查找问题,回退时会比较方便,可以快速定位

2.如果你的代码因为特殊原因丢失了,只要你在本地提交过,都是可以找回的

提交本地之前需要先将代码推送到暂存区,add命令

并且提交到本地的时候,需要把你所提交的功能描述清楚

比如你开发完毕一个饼状图,你就可以这样描述:   new:饼图开发完成

执行命令

git commit -m "饼图开发完毕"

git常规操作流程(纯命令行操作)和一些注意事项,git,git

当出现如下情况,就说明你提交成功了。

7.推送到远程分支

当你本地代码都commit之后,你就需要把你的代码推送到远程分支了 

git push

 如果你之前的这个分支,在远程仓库压根并没有,会出现如下的提示

git常规操作流程(纯命令行操作)和一些注意事项,git,git

 这段话是告诉你,你要推送的这个分支对于远程仓库来说是个新分支,你确定要推送?

所以你需要执行下面的命令

git push --set-upstream origin test

git常规操作流程(纯命令行操作)和一些注意事项,git,git

 出现如下情况,就说明推送上去了

8.拉取源分支最新代码

当你将你的分支推送完毕之后,你需要和源分支去对比和修改冲突

首先你需要拉取仓库当前最新的代码

git pull

 git常规操作流程(纯命令行操作)和一些注意事项,git,git

 如果出现上面这种情况,就说明目前没有新代码,你就可以不用对比了。

9.进行对比和修改冲突

如果有冲突,你需要认真的去看冲突是什么,并找有关同事,切记,不要把别人代码给弄没了,虽然也能找回来,但是这事办的就很恶心。

切记,切记!!!

10.与源分支合并

冲突解决完之后,你就需要将源分支的代码合并到你的分支上

执行合并命令:这里的[branchName]就是你的远程分支名

git merge [branchName]

 例如远程分支叫test

git merge test

git常规操作流程(纯命令行操作)和一些注意事项,git,git

当你合并完之后,你本地的charts_mode分支就已经兼并了你开发的功能和远程test分支更新的功能,这个时候,你就需要再次推送到你的分支,执行git push

现在你就完成了你个人分支的全部操作

11.提交给审核人去合并代码

当你所有的分支都操作完毕之后,这个时候你就需要去找负责人,将你的代码合并到源分支上,这里每个单位肯定都有一定的流程或者代码审查之类的,就需要看你个人了。

如果你是独立负责这个项目,分支由你自己来定,那你只需要切到源分支,去合并你刚才推送的个人分支,然后再推到远程。

12.拉取新分支开始新功能

当你完成一个功能,开始第二个功能开发的时候,最保险的方法就是从最新的源分支上重新构建新分支,这样可以使代码的管理更加方便。

总结:

固定步骤:

1.克隆仓库

git clone  [codeUrl]           

2.创建并跳至新分支

git checkout -b [newbranch]

3.提交到暂存区

git add -A   

4.提交到本地分支

git commit -m "完成某某功能" 

5.推送到远程仓库

git push

6.拉取远程仓库最新代码

git pull

7.合并冲突(如果有的话)
8.与源分支合并

git merge [branchName] 

9.再次推送到自己的远程分支

git push

10.向负责人提交合并与源分支的工单

注意:

1.保持定期commit的习惯,防止白干

2.合并冲突要谨慎,别坑队友

3.提交文本说明清楚,不要写天书

4.各分支的用途搞明白,选对源分支

5.开发新功能和修改问题最好拉新分支,方便管理和回退(个人建议)文章来源地址https://www.toymoban.com/news/detail-775040.html

到了这里,关于git常规操作流程(纯命令行操作)和一些注意事项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • C++使用类的一些注意事项

    目录 前言: 1.再谈构造函数 2.(c++98)隐式类型转换中的编译器的优化 3.explicit 4.static成员 5.匿名对象 6.友元函数 7.内部类 8.编译器的一些场上的优化 总结: 若有歧义,请指出,感谢阅读! 1.再谈构造函数 我们在构造函数体中,给成员变量赋值能叫做成员变量的初始

    2024年04月10日
    浏览(47)
  • Elasticsearch 一些异常报错、注意事项(1)

    系统支持通过参数(op_type=create)强制执行创建索引操作。只有当系统中不存在此文档的时候才会创建成功。如果不指定此操作类型,如果存在此文档则会进行更新操作。 bulk 默认op_type 是index 当创建文档的时候,如果不指定id,系统则会默认创建id。自动生成的id是一个不会重

    2023年04月08日
    浏览(32)
  • 手机怎么剪视频?分享一些剪辑工具和注意事项

    视频剪辑是一种将多个视频片段进行剪切、合并和编辑的技术,它可以帮助我们制作出精彩的视频作品。如今,随着智能手机的普及,我们可以随时随地使用手机进行视频剪辑。本文将为大家介绍一些手机剪辑工具和注意事项,帮助大家更好地进行视频剪辑。   首先,我们来

    2024年02月10日
    浏览(47)
  • c++ - 抽象类 和 使用多态当中一些注意事项

     在虚函数的后面写上 =0 ,则这个函数为纯虚函数。 纯虚函数不需要写函数的定义,他有类似声明一样的结构。  我们把具有纯虚函数的类,叫做抽象类。 所谓抽象就是,不符合常理的,偶然的,和平常的类不太一样的类。抽象一般是我们人自己想出来的形象,在现实世界

    2024年02月09日
    浏览(35)
  • C#反射的学习,反射的一些注意事项,反射的一些使用代码的实例

    本文档写的的是C#中的反射常用的方式(附带示例代码)以及在使用的时候的一些注意事项。 C#中的反射是一种强大的机制,它允许在运行时动态地检查、访问和操作程序的元数据、类型信息和对象。以下是C#中反射常用的技巧和使用方式: 获取类型信息:使用Type类可以获取

    2024年02月06日
    浏览(53)
  • Spring Data Elasticsearch 一些异常报错、注意事项(1)

    记录一:批量更新数据saveAll 引入maven依赖  saveAll批量新增,如果数据存在则会更新数据 记录二:批量更新数据Script脚本更新字段 参考:Script query | Elasticsearch Guide [8.5] | Elastic 记录三:空字段查询处理 如果查询字段createTime在ES数据中不存在,直接用.must(QueryBuilders.rangeQuery(

    2024年02月11日
    浏览(48)
  • Unity发布抖音小游戏的一些注意事项

    使用 webgl模式 发布抖音小游戏的一些注意事项 1.打包 使用webgl模式打包抖音小游戏,会因为找不到aapt工具导致打包失败 提示: aapt检查失败: sdk/build-tools/版本号。 解决方法:再unity hub里添加Android Build Support  2.黑屏问题 相机的HDR设为off 3.Text字体不见的问题 不能用unity自带的

    2024年02月11日
    浏览(48)
  • Matlab转Python 画图pcolormesh的使用及一些注意事项

    今天想把matlab一段画图代码转为python,使用到了colormap,尝试了一下午,将结果以及一些注意事项记录下来,算作学习笔记了。 先上matlab原代码 结果如下: 注意: 在pcolormesh函数使用过后,就必须要设置xlim或者ylim,然后再使用colorbar的函数,否则设置ylim会导致语句无效,不

    2024年02月06日
    浏览(44)
  • MCU中断响应流程及注意事项

    本文介绍MCU中断响应流程及注意事项。 中断响应的一般流程为: 1)断点保护 硬件操作,将PC,PSR等相关寄存器入栈保护 2)识别中断源 硬件操作,识别中断的来源,如果多个中断同时发生,高优先级中断先被响应 3)执行中断服务程序 用户编写,需要在此保存额外的寄存器,将

    2024年02月19日
    浏览(33)
  • 关于 Go 协同程序(Coroutines 协程)、Go 汇编及一些注意事项。

    参考:  Go 汇编函数 - Go 语言高级编程 Go 嵌套汇编 - 掘金 (juejin.cn) 前言: Golang 适用 Go-Runtime(Go 运行时,嵌入在被编译的PE可执行文件之中)来管理调度协同程式的运行。 Go 语言没有多线程(MT)的概念,在 Go 语言之中,每个 Go 协程就类似开辟了一个新的线程,效率上,肯

    2024年01月25日
    浏览(70)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包