Git 的正确使用姿势与最佳实践 | 青训营

42 阅读3分钟

什么是Git

Git是一个免费且开源的分布式版本控制系统,旨在以高效的速度处理从小到大的各种项目。Git易于学习,体积小巧,性能强劲。它比Subversion、CVS、Perforce和ClearCase等SCM工具具有更轻量的本地分支、方便的暂存区域和多个工作流等功能。想要学好如何使用Git,关键是要理解Git对源代码管理的思路。

Git的基本使用命令

Git 是一个分布式版本控制系统,它可以帮助你管理你的代码和项目。Git 的基本命令有很多,这里我列举一些常用的:

  • git init:初始化一个本地仓库,创建一个 .git 目录
  • git clone:克隆一个远程仓库到本地
  • git status:查看当前仓
  • git branch:查看、创建或删除分支
  • git checkout:切换到指定分支或提交
  • git merge:合并两个或多个分支的历史

Git在团队协作和版本控制中的应用

  • 使用 GitFlow 工作流,它是一种基于分支的工作流,可以让你在不同的分支上进行开发、测试、发布和维护。
  • 使用 Git rebase 命令,它可以让你把一个分支的提交历史合并到另一个分支上,从而保持一个清晰和线性的提交历史。
  • 使用 Git pull --rebase 命令,它可以让你在拉取远程仓库的更新时,先把本地分支的提交历史合并到远程分支上,然后再把远程分支的更新合并到本地分支上,从而避免不必要的合并提交。
  • 使用 Git tag 命令,它可以让你给你的项目打上标签,表示一个重要的里程碑或者一个稳定的版本。
  • 使用 Git hook 脚本,它可以让你在执行某些 Git 命令之前或之后,触发一些自定义的操作,比如代码检查、测试、部署等。

Git冲突

Git 冲突是指当你尝试将两个或多个分支的代码合并时,发现它们有不同的修改,导致 Git 无法自动合并它们。Git 冲突通常发生在以下情况:

  • 两个分支对同一个文件的同一行或相邻行进行了不同的修改。
  • 一个分支修改了一个文件,而另一个分支删除了同一个文件。
  • 两个分支对同一个文件的文件名或文件权限进行了不同的修改。

要解决 Git 冲突,你需要手动编辑有冲突的文件,选择你想要保留的修改,并删除 Git 插入的冲突标记。冲突标记用 <<<<<<<、======= 和 >>>>>>> 表示,它们将不同分支的修改分隔开。

你可以根据你的需求,选择保留其中一个分支的修改,或者合并两个分支的修改,或者创建全新的修改。然后,你需要使用 git add 命令将冲突文件标记为已解决,并使用 git commit 命令提交解决冲突后的结果。

小结

学到了Git的知识,就很棒。