Git 的正确使用姿势 | 青训营

52 阅读3分钟

Git 是一个分布式版本控制系统,广泛用于跟踪代码的历史变化、协作开发和团队协作。它能够帮助开发者管理代码库,跟踪每次代码提交的更改,并提供了分支、合并、提交、推送等一系列功能,使得多人协同开发变得更加高效和有序。在大项目的开发下,协调多人开发的代码以及追踪其变化就显得及其重要了。接下来将简单介绍下git在进行代码管理的一些使用方法。

常见术语

  • Repository(仓库) : 存放代码的地方,可以是本地仓库或远程仓库(如 GitHub、GitLab、Bitbucket 等)。
  • Commit(提交) : 代码的一个快照,记录了代码的变更。
  • Branch(分支) : 用于开发新功能或解决问题的独立线路。主分支通常是 mastermain,而其他分支则可以从主分支创建。
  • Merge(合并) : 将一个分支的变更合并到另一个分支中,通常是将开发完毕的功能合并回主分支。
  • Pull Request(PR) : 在协作开发时,一个开发者可以创建一个 PR,请求其他人审查并合并自己的代码。
  • Push(推送) : 将本地代码提交推送到远程仓库,使其在仓库中可见。
  • Fetch(获取)Pull(拉取) : 从远程仓库获取最新代码。fetch 只是下载代码,pull 则是下载代码并将其合并到当前分支。
  • Clone(克隆) : 将远程仓库完整地复制到本地。

这里介绍到了在用git进行代码版本管理时常用到的术语以及一些操作。

Git基本使用方式

  1. 初始化仓库:在项目目录下运行 git init 命令来初始化一个 Git 仓库。git init初始化的Git仓库是在本地的Git仓库。一个仓库就是你存放代码的地方,也是记录代码修改,版本迭代的地方。所有Git的操作基本都是基于Git仓库来实现的。
  2. 添加文件:在对项目代码进行修改之后,使用 git add <filename> 将文件添加到暂存区。也可以使用git add .来把所有的改动都添加的暂存区。暂存区是为后面提交变更做准备。
  3. 提交变更:使用 git commit -m "commit message" 提交暂存区中的变更到版本库。当前修改完成需要进行版本迭代的时候,就可以用git commit语句来提交变更,一般后面会加上”commit message“ 来提示这一次版本迭代变更的是什么。
  4. 查看历史:使用 git log 查看提交历史,git log --oneline 以简洁方式查看。查看提交历史,可以知道之前每次提交修改的”commit-hash“,通过”commit-hash“可以回溯到之前的特定版本来避免当前版本出现错误时无法回滚的问题。

版本管理:

Git 通过记录每次代码提交的变化,创建一个代码历史记录。通过git log可以查看到每次代码提交的记录和”commit-hash“。然后通过“commit-hash“就可以使用 git checkout <commit-hash> 切换到特定的提交,或使用 git diff <commit-hash1> <commit-hash2> 比较不同提交之间的变化。

协作开发:

  1. 推送与拉取:当本地代码提交成功之后,与项目组成员多人协作开发时就需要把本地代码推送到远程git仓库上,如Github。使用 git push 将本地提交推送到远程仓库。其他人可以使用 git pull 拉取最新变更。
  2. 远程仓库:使用 git clone <repository-url> 克隆远程仓库到本地。多人协作开发时,每个人都可以在自己的分支上工作。

总结

通过上述的简单操作就可以让Git 帮助团队管理代码版本,实现协作开发,同时保持良好的代码质量和可维护性。 Git 的强大功能使得代码的版本控制和协作变得更加高效和有序,还需深入学习。