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

75 阅读4分钟

上一次我谈到git的时候着重介绍了什么是版本控制系统,git的创造者和历史,git对现今世界的影响,以及粗略地了解了一下git实践相关所用的命令和功能,今天我们着重介绍一下git相关的命令。

命令用于在Git中进行代码版本控制和协作开发。下面是上期提到的命令的原理说明:

  1. git clone github.com/example/rep…: 这个命令用于将远程代码库克隆到本地。Git会下载代码库的所有文件和历史记录,并在本地创建一个与远程代码库相同的副本。
  2. cd repository: 这个命令用于进入代码库目录。在这个目录下,你可以执行其他Git命令来管理代码。
  3. git checkout -b feature/new-feature: 这个命令用于创建一个新的开发分支,并切换到该分支。分支是用来独立开发新功能或修复bug的。feature/new-feature是分支的名称,你可以根据需要自定义。
  4. git add .: 这个命令用于将修改的文件添加到Git的暂存区。暂存区是一个临时存储区域,用于准备提交到版本库的文件。
  5. git commit -m "Add new feature": 这个命令用于将暂存区的文件提交到本地仓库,并附带一条提交信息。提交信息通常用于描述本次提交的目的或所做的更改。
  6. git checkout main: 这个命令用于切换回主分支。主分支通常是代码库的稳定版本,用于发布和生产环境。
  7. git pull origin main: 这个命令用于从远程代码库拉取最新的主分支代码到本地。这样可以确保你的本地代码库是最新的。
  8. git merge feature/new-feature: 这个命令用于将新功能分支合并到主分支。合并会将新功能分支的更改应用到主分支上。
  9. git push origin main: 这个命令用于将合并后的代码推送到远程代码库的主分支。这样其他开发人员就可以获取到最新的代码。

通过使用这些命令,我们可以在Git中进行团队协作开发,管理代码的版本和更改,并确保代码库的同步和一致性。

看到这里,读者可能还有点蒙,没关系,我们来复习一下git的相关概念。

git主要包括以下几个关键组件和概念:

  1. 仓库(Repository):Git的核心是仓库,它是存储代码和版本历史的地方。一个仓库可以包含多个分支和标签,每个分支代表一个独立的开发线路。
  2. 分支(Branch):分支是Git中的一个重要概念,它代表了代码库的不同开发线路。每个分支都有自己的代码和提交历史。通过使用分支,开发人员可以并行开发不同的功能或修复bug,而不会相互干扰。
  3. 提交(Commit):提交是Git中的一个基本操作,它表示对代码库的一次更改。每个提交都有一个唯一的标识符(SHA-1哈希值),包含了更改的作者、时间戳和提交信息等元数据。提交形成了代码库的版本历史。
  4. 暂存区(Staging Area):暂存区是Git的一个重要概念,它是用来准备提交的文件的临时存储区域。在进行提交之前,开发人员可以使用git add命令将修改的文件添加到暂存区,然后再使用git commit命令将暂存区的文件提交到仓库。
  5. 远程仓库(Remote Repository):远程仓库是存储在网络上的代码库,它可以是位于云端的代码托管服务(如GitHub、GitLab等),也可以是其他开发人员的机器上的代码库。通过与远程仓库进行交互,开发人员可以分享代码、协作开发和同步代码库。
  6. 克隆(Clone):克隆是指将远程仓库的代码库完整地复制到本地。通过克隆,开发人员可以获取到远程仓库的所有文件和历史记录,并在本地进行开发和修改。
  7. 合并(Merge):合并是将不同分支的更改合并到一起的过程。当一个分支的开发完成后,可以将其合并到其他分支,以将更改应用到其他开发线路上。
  8. 拉取(Pull)和推送(Push):拉取是将远程仓库的最新代码更新到本地的操作,推送是将本地的代码更新到远程仓库的操作。通过拉取和推送,开发人员可以与其他开发人员协同工作,共享代码并保持代码库的同步。

Git的设计框架使得开发人员可以高效地管理代码的版本和更改,轻松地进行团队协作开发,并提供了强大的分支和合并功能,使得并行开发和代码复用变得更加容易。

以上就是这期关于git的笔记,谢谢大家阅读