振南技术干货集:研发版本乱到“妈不认”? Git!(5)

简介: 振南技术干货集:研发版本乱到“妈不认”? Git!(5)

注解目录

1、关于 Git

1.1Git 今生

(Git 和 Linux 的生父都是 Linus,振南给你讲讲当初关于 Git 的爱恨情愁,其背后其实是开源与闭源两左阵营的明争暗斗。)

1.2Git的爆发

(Git 超越时代的分布式思想。振南再给你讲讲旧金山三个年轻人创办 GitHub,打败Google,逆袭上位的创业故事。据说 GitHub 服务器要放到火星去? )

2、用Git代码

2.1Git化使用

(以实例来讲解代码仓库的创建、提交、分支等基础内容。)

2.2 Git 的远端使用

(以实例来讲解仓库的克隆、推送等基础内容。)

2.3代码拯救纪实

(绝不会把代码弄丢。一次有惊无险的代码追回经历,根源是对 Git 机制理解不深。)

3、用Git 管理硬件PCB

(对于硬件资源你是如何管理的? final _final _打死不改_final_1.2.zip? 还是用 Git 吧。)

3.1Git的增量

(Git 具体是如何对资源进行管理的? )

3.2 AD 中的Git

(AD 是原生支持 Git 的,让我们把它利用起来。)

3.3PCB 工程的协作开发

(团队协作中的冲突是如何产生的?如何解决冲突? )

用Git 管理硬件PCB

PCB 工程的协作开发

我们使用 Git 一方面是为了管理版本,另一方面是让开发工作实现并行化和更好的团队多人协作。Git 解决了很多团队协作过程中经常出现的问题,遇到最多的就是多人同时开发同一分支,如图 4.53 所示。

图4.53 多人同时开发同一分支时push失败

解决的方法就是 A 应该先 git pull,将远端仓库同步到本地,并在本地完成合并和提交,然后再 push。具体过程,如图 4.54 所示。

值得注意的是,在 pull 之后在本地进行合并时,是有可能出现无法自动解决的冲突的,这

图4.54 多人同时开发同一分支时push失败的解决方法

就需要我们手动来进行解决。根本问题在于,为什么会出现无法自动解决的冲突?这种情况绝大多数都是因为多人编辑了同一个文件,并在文件相同的位置上存在不同的内容,造成 Git无法决定舍谁留谁。这种情况,一般需要参与开发的工程师共同商量,以人工方式来解决冲突。

如果多人在同时设计一张电路原理图或者 PCB 版图,那是否可以合并呢?答案是否定的.因为 PCB 文件是二进制的.而非字符。对于二进制的合并,将毫无意义。

本章关于 Git 的介绍就到这里,希望大家早日上手。其实本文所讲的内容都是皮毛中的皮毛,Git 工具远比我们想象的要强大得多,GitHub 也远比我们想象的要浩瀚得多。关于更深层的应用,还要等着大家深入去研究发掘。

GitHub 是全世界程序员智的结晶,是一笔目的财富,是无数开源主义先驱努力奋斗的成果。在闭源软件圈地为王、Windows 等商业软件大行其道甚至垄断的历史背景下,开源者力排众议,自力更生,集结所有有生力量,共同构建了开源软件的庞大生态,这是伟大的,前无古人的!

向开源者致敬!!!

相关文章
|
5天前
|
安全 开发工具 git
git合并错了,我想回退到之前的版本
git合并错了,我想回退到之前的版本
|
4月前
|
开发工具 数据中心 git
详解IDEA git 版本回滚
详解IDEA git 版本回滚
133 0
|
3月前
|
开发工具 git
unable to index file ‘~$git提交版本号.xlsx‘
unable to index file ‘~$git提交版本号.xlsx‘
|
4月前
|
开发工具 git
技巧分享:Git怎么修改已经提交版本的版本注释
技巧分享:Git怎么修改已经提交版本的版本注释
31 4
|
3月前
|
开发工具 git
git 恢复单个文件到指定版本
git 恢复单个文件到指定版本
31 0
|
4月前
|
开发工具 git
Git恢复之前版本的两种方法reset、revert(图文详解)
Git恢复之前版本的两种方法reset、revert(图文详解)
263 0
|
4月前
|
敏捷开发 测试技术 持续交付
【git分支管理策略】如何高效的管理好代码版本
【git分支管理策略】如何高效的管理好代码版本
382 0
|
5月前
|
Linux 开发工具 数据安全/隐私保护
分布式版本控制git
分布式版本控制git
|
2月前
|
敏捷开发 存储 开发工具
版本控制系统的选择:Git与SVN的比较
【8月更文挑战第14天】Git和SVN都是优秀的版本控制系统,它们各自具有独特的优势和适用场景。在选择版本控制系统时,需要根据具体的项目需求、团队特点和开发模式来综合考量。对于需要分布式团队协作、高效处理大型项目或采用敏捷开发模式的团队来说,Git是一个更好的选择。而对于传统团队、集中式开发或简单项目来说,SVN可能更加合适。无论选择哪种版本控制系统,都应该充分利用其提供的工具和功能来提高代码质量和开发效率。
|
13天前
|
存储 Linux 开发工具
掌握版本控制的艺术:Git 技巧深度解析
在软件开发中,版本控制对于代码管理和团队协作至关重要。Git 作为最流行的分布式版本控制系统,凭借其强大的功能和灵活性成为开发者必备工具。本文深入探讨 Git 的高级技巧和最佳实践,包括交互式暂存、撤销提交、合并冲突处理等,帮助你更高效地使用 Git。通过遵循清晰的提交信息、保持提交原子性、利用分支开发等最佳实践,开发者可以更好地管理代码库,提升协作效率。