0.前言
Git仓库中的提交记录保存的是你目录下的所有的文件快照,就像把这些文件粘贴复制了一样,但是要比粘贴复制更加优雅。Git希望提交记录尽可能保持轻量,因此在每次提交的时候,它不会盲目的去复制你的整个目录。条件允许的情况下,它会将当前版本与仓库中的上一个版本进行对比,并把所有的差异打包到一起作为一个提交记录。
Git还保留了每次的提交记录,这是为什么大多数节点都有parent节点的原因。同样对于项目组来说维护Git提交历史对大家都有好处。
我相信这篇文章能够让你学会Git 90%+的基础操作和了解到一些进阶命令。
多图警告!!! ⚠️ ⚠️ ⚠️
1. Git基础篇
1.1 Git Commit
Git 提交(Git Commit)是 Git 版本控制中的一个基本操作,它会创建项目当前状态的快照,保存对仓库中文件所做的更改。它记录了修改、添加和删除操作,使开发者能够跟踪项目历史并进行有效的协作。
当我们在本地执行命令git commit时,会生成一条新的记录,并且最新记录会指向上一个记录即parent节点,同时分支(branch)指针将会自动移动。
1.2 Git Branch
Git 分支(Git Branch)是指向 Git 仓库中特定提交(commit)的一个轻量级指针。它允许开发者同时在不同的功能或项目版本上工作,而不会干扰主代码库。
Git的分支也是非常轻量的,它们仅仅是简单的指向某一个提交记录而已,所以即使创建再多的分支也不会造成存储和内存上的压力。
多用分支能够将不同的工作逻辑分解到不同的分支,这要比维护单个特别臃肿的分支容易多。
如何创建和使用分支呢?
- 可以通过命令git branch 创建一个新的分支。
- 可以通过命令git checkout 切换分支。
例:git checkout foo 切换到分支foo上面,然后就可以在foo分支commit新的代码。
下面我们模拟:
- 创建新分支bugFix。git branch bugFix
- 切换到分支bugFix上。git checkout bugFix
- 在bugFix分支上commit一次代码。git commit
好的经过上面三步,我们成功创建了分支bugFix,并在bugFix分支完成了一次提交。
main*表示我们当前所处的分支是main分支。
1.3 Git Merge
Git 合并(Git Merge)是 Git 版本控制中的一个命令,用于将不同分支的更改合并到一个单一的分支中。它会创建一个新的提交(commit),将这些更改整合在一起,通常用于将功能分支合并回主开发分支。
好的,看到这里相信你已经学会了如何去提交代码,如果创建分支并使用它们
标签:origin,git,进阶,图文,Git,提交,main,分支 From: https://blog.51cto.com/u_16304605/11971840