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

80 阅读2分钟

本文将介绍给git新手的一些基本操作,帮助他们在团队协作和版本控制中正确使用Git。

克隆仓库并切换至新分支

首先,我们需要将远程仓库克隆到本地,并切换到一个新的分支进行开发。可以按照以下步骤操作:

 git clone <repository_url>       # 将远程仓库克隆到本地
 cd <repository_directory>        # 进入克隆的仓库目录
 git checkout -b xxx              # 创建并切换至新分支xxx

通过上述步骤,我们将远程仓库复制到了本地的xxx分支上,以便进行代码修改和添加。

修改或添加本地代码

在本地的xxx分支上进行代码的修改或添加。可以使用喜欢的编辑器或IDE来编辑代码文件。

查看代码变动

在提交代码之前,我们可以使用以下命令查看自己对代码所做的改动:

 git diff                         # 查看自己对代码所做的改动

这个命令会显示出你所做的所有修改。

提交代码变动

当完成对代码的修改后,我们需要将这些修改提交到版本控制系统。可以按照以下步骤操作:

 git add .                        # 将更新后的代码添加到暂存区
 git commit -m "commit message"   # 将暂存区中的代码提交到本地仓库
 git push origin xxx              # 将本地的xxx分支推送到GitHub上的xxx分支

通过以上步骤,我们将本地的代码变动上传到了GitHub的对应分支上。


如果在编写代码过程中发现远程GitHub仓库有代码变动,可以按照以下步骤进行处理:

  1. 切换回主分支:
 git checkout main                # 切换回主分支
  1. 拉取远程修改:
 git pull origin master           # 将远程修改的代码更新到本地
  1. 回到xxx分支:
 git checkout xxx                 # 切换回xxx分支
  1. 合并主分支的变动到xxx分支:
 git rebase main                  # 将主分支合并到xxx分支,并根据自己的commit修改代码内容

在执行rebase命令期间,可能会出现冲突。你需要手动选择保留哪段代码。

  1. 强制推送更新后的代码至远程:
 git push -f origin xxx           # 将更新后并且rebase过的代码强制推送到远程的xxx分支
  1. 主仓库所有者采用"pull request"中的"squash and merge"将不同的commit合并为一个。

在远程完成更新后,可以按照以下步骤进行同步操作:

  1. 删除本地的分支:
 git branch -d xxx                # 删除本地的xxx分支
  1. 拉取远程最新代码至本地:
 git pull origin master           # 将远程的最新代码拉取到本地

通过以上步骤,我们完成了与远程GitHub仓库的同步。