Git 的正确使用姿势与最佳实践(一) | 青训营笔记
参加 [第六届青训营] 笔记创作第六篇
Git简介
Git使用个免费的开源的分布式版本控制系统,用于处理从小到大的各种项目,具有高速和高效的特点。Git拥有许多优于其他源代码管理工具的功能,例如便宜的本地分支,方便的暂存区,以及多种工作流。Git的基本原理是将项目的历史记录保存为一系列快照,每次提交更新或更改分支时,Git都会创建一个快照并存储一个指向该快照的引用。这使得Git能够快速访问任何版本的任何文件。
Git还支持多种协作模式,例如集中式,分布式,和混合式。Git允许开发者在本地仓库中进行修改,并通过推送和拉取操作与远程仓库同步。Git还提供了一些内置的图形化工具(git-gui, gitk),以及许多第三方的图形化客户端,以方便用户进行可视化操作。
Git在很多系统、大量代码托管平台都用得上,比如Linux、Windows可以用Git将代码托管到Github、Gitlab等平台,所以使用Git去进行代码管理是团队协作最基本的一项技能,接下来就对Git的一些基本用法进行一些了解。
Git代码操作以及知识讲解
Git安装
在windows环境下要使用Git的话,可以去安装Git Bash,官网:gitforwindows.org/ 。安装完成后打开cmd 使用 git --version 指令来查看自己的Git是否真的安装成功,也可以看Git的版本。
Git配置
使用Git前需要对用户名和邮箱地址等一些基本信息进行一些提前的配置,这些配置信息会被用来标识对应用户的提交。打开cmd 使用 git config 来进行配置:
git config --global user.name Username
git config --global user.email 2547485591@qq.com
如果想对每个仓库进行一个独立的配置,可以把--global去掉,--globle是配置信息针对所有仓库都生效。
Git连接与克隆仓库
仓库是一个用以存储和管理代码的目录,想要创建一个新仓库只需要在当前文件夹下右键并单击git bash,然后用以下代码即可将当前目录初始化成一个空仓库:
git init
Initialized empty Git repository in C:/Users/Your Name/Desktop/my-project/.git/
然后需要将该目录连接到你创建的远程仓库上,使用以下代码:
git remote add origin <REMOTE_URL>
如果需要对仓库进行克隆的话,只需要使用git clone指令并将远程仓库的地址附上即可,具体看下面:
Git分支管理
Git分支简介
Git分支其实可以理解为当前工作目录的一个副本。使用Git分支的意义就在于Git分支将项目划分了多条代码版本分支线,以便于更好的进行代码不同版本的控制。举个例子,如果有多个开发者需要对一个产品进行开发,此时只有一条代码主线的话那势必会产生多人方面的冲突,在碰到同一时刻多人提交,修改等情况会出现很混乱很难预计的问题。有了Git分支后,则团队成员可以在自己创建的分支上进行开发,完成后再申请合并到主分支上。 Git 的分支管理包括以下几个方面:
- 主分支(master/main):主分支用于存放稳定的、可发布的代码,不能直接在主分支上进行开发。
- 开发分支(develop):开发分支是团队成员进行功能开发和bug修复的主要分支,可以基于主分支创建。
- 功能分支(feature):每个新功能都应该在单独的分支上进行开发,在功能开发完成后再合并到开发分支。
- 发布分支(release):当开发分支上的功能开发完成之后,可以创建一个发布分支进行部署和测试,修复bug,最后将其合并到主分支。
- 修复分支(hotfix):当生产环境出现紧急bug时,可以从主分支上创建一个修复分支进行修复,修复完成后同时合并到开发分支和主分支。
工作区和暂存区
- 工作区:仓库的目录,也就是本地所有的目录文件。
- 暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区。
要将文件真正添加到Git的版本库中是需要先从工作区将修改的代码添加到暂存区,然后再通过代码指令将代码从暂存区提交到当前分支,这样才真正完成了将代码提交到Git版本库中。