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

79 阅读5分钟

Git 是一个强大的分布式版本控制系统,它可以在整个团队中管理和跟踪源代码的历史记录。然而,要充分利用 Git 的功能并提高团队协作效率,我们需要掌握 Git 的正确使用姿势与最佳实践。小学期的团队协作让我需要更好地掌握Git,因此我就此写了这份总结笔记。

Git 基础指令

Git 的几个核心命令包括 git add, git commit, git pushgit status

git add 命令将已修改的文件添加到暂存区,准备提交到本地仓库。

# git add <文件名>
# 添加名为 `myfile.txt` 的文件到暂存区
git add myfile.txt

git commit 命令将暂存区中的更改提交到本地仓库,创建一个新的历史提交。提交时需要提供一个有意义的提交信息,以便说明本次提交的目的和更改内容。

git commit -m "提交信息"

git push 命令将本地仓库中的更改推送到远程仓库,实现代码共享和协作。

git push origin <分支名> // <分支名>是要推送的分支的名称

git status 命令显示工作区中文件的状态,告诉你哪些文件被修改过、哪些文件已添加到暂存区以及哪些文件还未被跟踪。

Git 的四个区域

Git 中有四个主要区域:工作区、暂存区、本地仓库和远程仓库。

  • 工作区(Working Directory):这是存放项目文件的地方,也是你进行代码编辑和修改的地方。
  • 暂存区(Staging Area):暂存区是介于工作区和本地仓库之间的一个中间状态,你可以使用 git add 命令将工作区的更改添加到暂存区。
  • 本地仓库(Local Repository):本地仓库是存储 Git 提交历史和版本信息的地方。当你使用 git commit 命令将暂存区的更改提交时,这些更改就会保存到本地仓库中。
  • 远程仓库(Remote Repository):远程仓库是存放在远程服务器上的 Git 仓库,通常用于协作开发和共享代码。你可以使用 git push 命令将本地仓库中的提交推送到远程仓库。

Git 的文件状态

使用 git addgit commit 可以更改文件状态,可以通过 git status 查看工作区和暂存区的文件状态。常见的文件状态有以下几种:

  • 未跟踪(Untracked):文件尚未被 Git 跟踪,即它不在 Git 的版本控制之下。
  • 已修改(Modified):文件在上一次提交之后发生了更改,但这些更改尚未被添加到暂存区。
  • 已暂存(Staged):文件的更改已经被添加到暂存区,准备在下一次提交中被记录到版本库。
  • 已提交(Committed):文件的更改已经被提交到本地版本库中,形成一个永久的历史记录。

Git 的回滚操作

在不同的场景下,你可以使用以下命令来处理不同的情况:

  • 当你修改了工作区某个文件的内容,想要丢弃修改,回到原始文件状态时,可以使用以下命令还原:
    git checkout --# Git 的正确使用姿势与最佳实践:团队协作和版本控制的最佳实践
    
    

Git 是一个强大的分布式版本控制系统,它可以在整个团队中管理和跟踪源代码的历史记录。然而,要充分利用 Git 的功能并提高团队协作效率,你需要掌握 Git 的正确使用姿势与最佳实践。

Git 基础指令

Git 的几个核心命令包括 git add, git commit, git pushgit status

git add 命令将已修改的文件添加到暂存区,准备提交到本地仓库。

# git add <文件名>
# 添加名为 `myfile.txt` 的文件到暂存区
git add myfile.txt

git commit 命令将暂存区中的更改提交到本地仓库,创建一个新的历史提交。提交时需要提供一个有意义的提交信息,以便说明本次提交的目的和更改内容。

git commit -m "提交信息"

git push 命令将本地仓库中的更改推送到远程仓库,实现代码共享和协作。

git push origin <分支名> // <分支名>是要推送的分支的名称

git status 命令显示工作区中文件的状态,告诉你哪些文件被修改过、哪些文件已添加到暂存区以及哪些文件还未被跟踪。

Git 的四个区域

Git 中有四个主要区域:工作区、暂存区、本地仓库和远程仓库。

  • 工作区(Working Directory):这是存放项目文件的地方,也是你进行代码编辑和修改的地方。
  • 暂存区(Staging Area):暂存区是介于工作区和本地仓库之间的一个中间状态,你可以使用 git add 命令将工作区的更改添加到暂存区。
  • 本地仓库(Local Repository):本地仓库是存储 Git 提交历史和版本信息的地方。当你使用 git commit 命令将暂存区的更改提交时,这些更改就会保存到本地仓库中。
  • 远程仓库(Remote Repository):远程仓库是存放在远程服务器上的 Git 仓库,通常用于协作开发和共享代码。你可以使用 git push 命令将本地仓库中的提交推送到远程仓库。

Git 的文件状态

使用 git addgit commit 可以更改文件状态,可以通过 git status 查看工作区和暂存区的文件状态。常见的文件状态有以下几种:

  • 未跟踪(Untracked):文件尚未被 Git 跟踪,即它不在 Git 的版本控制之下。
  • 已修改(Modified):文件在上一次提交之后发生了更改,但这些更改尚未被添加到暂存区。
  • 已暂存(Staged):文件的更改已经被添加到暂存区,准备在下一次提交中被记录到版本库。
  • 已提交(Committed):文件的更改已经被提交到本地版本库中,形成一个永久的历史记录。