| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> git办公常用使用场景 -> 正文阅读 |
|
[开发工具]git办公常用使用场景 |
git作为开发中常用代码版本控制工具,本文主要列举实际开发工作中使用git进行项目管理的常见场景,开始之前,默认已经配置好了本地git和已经创建了github账号,有gitlab或者gerrit也是可以的,底层都是走的git协议,操作起来大同小异。演示Idea版本为IntelliJ IDEA 2022.1 (Community Edition),不同idea版本在git使用上差异很小。 场景1:将新创建项目提交到github托管(1)首先在本地新创建一个项目git-test,默认不加入idea托管。 (2)初始化git
(3)根据自己需要,可以在.idea/.gitignore中添加target,这样就不用应用编译文件加入到代码控制中。 (4)将工程中所有文件使用git进行版本控制
(5)在github上创建一个新的项目(github从01/10/2021,仓库默认名字由master改为main) (6)将本地分支和远程分支进行关联,并将本地项目推到远程分支
note:在git push的时候,需要输入Username和Password,Username是https://github.com/XXXX/git-test.git//路径中的XXXX部分,Password是github中个人token,从2021年8月13日,github将通过个人密码登陆修改为通过个人token登陆,个人token生成方式
新项目使用git管理过程总结:
操作结束之后,git log为: 场景2:修改最近的一次commit当完成一次代码的编写,写完了commit进行了提交,提交之后,经过别人Code Review之后,给出了建议,进行了修改,因为没有大的修改,所以希望继续使用上次commit的内容,不再提交新的commit,换句话说,就是向上次commit中追加内容。当然一次请求中可以包含多次commit,但是只能对最后一次commit进行修改。 例如:新增两个数相除接口,编写完成之后进行提交,Code Reviewer给出建议没有对除数为零进行判断,重修修改自己的代码进行修改,修改上次commit,再次提交。
每次Commit提交的原则,修改代码应该大小适中,内容可以清晰表达本次修改内容,一次提交内容太多,给Code Reviewer造成困难,粒度太小,会造成Commit的滥用。 场景3:提交代码解决冲突在提交代码时,会提示本地分支落后于远程分支,也就是我们常说的代码冲突,发生冲突的原因是本地编辑过程中,有其他开发者修改了远程分支并进行了提交。如果在本地在原来分支上修改了内容,这种情况在push时并不会产生冲突,进行异常冲突的覆盖,git将这种操作认为是对分支的正常修改,本地修改内容会直接覆盖远程分支内容。 解决方式1:提交之前先拉取远程分支,将远程分支和本地分支进行合并。
场景4:切换一个新的分支&分支合并工作中,修复一个bug或者进行新的功能迭代开发,一般需要创建一个新的分支,bug修复完成或者新迭代开发完成之后,再将分支和主分支进行合并。
note:如果合并过程中有冲突,使用intellij 的图形化界面进行合并,此处冲突和提交代码中的冲突定义一致。 存在问题(1)目前gitHub访问不稳定,在拉取和提交gitHub代码的时候,出现gitHub无法访问(LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443),多重试几次可以解决。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/14 14:59:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |