Git 的正确使用姿势与最佳实践:团队协作和版本控制的最佳实践 | 青训营

39 阅读4分钟

这是一篇后端实践文章,内容主要是Git的使用方法,以及实践操作,包括了团队的协作以及对于版本控制的实践,有错误之处,请大家指出,谢谢

一、简介

Git 是一种分布式的版本控制系统,可以让开发者在本地和远程仓库之间管理和协作代码。Git 的正确使用姿势和最佳实践可以提高代码的质量和效率,避免不必要的错误和冲突。

二、Git的配置

在官网下载安装包,注意选择适配自己操作系统的安装包,安装好后,可以在命令提示符创建偶使用以下的命令查看安装的GIT版本

git --version

在正式使用前,需要完成配置工作,可以使用以下命令完成配置

git config

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

安装成功后使用GIT,可以使用以下三种方式:

1.  用的最多的一种方式

Git Bash 

2. 与windows风格很类似的命令行形式

Git CMD

3. 图像化的界面

Git CUI

右键点击任意的文件夹也可以打开我们的程序。

想要使用Git就需要会使用仓库,以下代码是创建仓库的示例

git init
Initialized empty Git repository in C:/Users/Your Name/Desktop/my-project/.git/

想要克隆当前的仓库,使用以下语句可以实现

git clone

三、版本控制简介

在实际的项目开发过程中,文件、工程等都会经历过很多次的修改调整,版本控制就死对我们的修改历史的一种管理,使得我们可以更加方便的查看记录;

版本控制可以实现多人跨领域的合作,可以更方便的恢复历史记录,便于记载历史记录,还可以减轻开发人员的工作负担,提高工作效率,节省开发时间。

版本控制使软件开发过程中,最大程度的降低由于合作出现的各种问题,比如代码不一致的问题,代码安全性的问题,有了版本控制使得开发后期,代码整合变得更加容易,减少了问题出现的可能性,从源头解决。

四、工作流程

工作流程值得是对于存放在本地仓库中的代码的修改,提交等操作

1.工作区

开发人员对代码的编写等操作的位置

2.暂存区

把工作区中的代码添加到暂存区中,此时还没有提交完成,可以使用以下的命令

git add

3. 本地仓库

提交代码暂存到本地仓库,则使用以下命令,使用这条命令后,这些修改git已经记录并且生成一对一的哈希值

git commit

4.远程仓库

远程仓库是一个可以将本地代码与其他开发人员远程共享的一种方式,需要使用以下命令将本地仓库里的修改推送出去

git push

===

五、远程协作

远程协作实基于本地仓库和远程仓库的实现上完成的,开发人员在二者之间完成数据的同步、数据的交换等数据操作,具体操作将遵循以下的步骤:

1.在远程仓库创建项目,若有团队成员参与,需要邀请他们加入,对于远程仓库的操作,可分为添加、伸出、查看等,可使用以下命令实现

git remote

以下是代码展示

git remote add old github.com/user/repo.g…

git remote remove old

git remote rename old upstream

git remote show old

2. 克隆远程仓库到本地,在本地仓库中创建自己的分支部分,使用以下命令实现克隆操作

git clone

使用以下命令实现分支的创建

git branch

以下代码是整个过程的完整展示

git clone github.com/user/repo.g…

git branch feature

git checkout feature

3.将远程仓库的代码克隆到本地并且创建了分支后,可以在创建的分支中实现代码的编写、修改等操作,在这之后将其提交到本地仓库中,可以使用以下的命令查看文件的当前状态

git status

使用以下命令实现文件添加到暂存区的操作

git add

使用以下命令实现文件的提交操作)(提交到本地仓库)

git commit

下面的代码是对整个流程的展示

git status

git add old.go

git commit -m "feat(old): add old function"

4. 小组成员将编写好的在本地分支中程序上推送到远程仓库上,并且需要发起合并的请求,完成这些操作,才实现了远程协作的目标

通过一下命令实现推送操作(本地->远程)

git push 

以下命令是拉取操作,将远程分支拉取到本地

git pull 

以下是完整的代码展示

git push origin feature-old

git pull origin maste