Git 是一个强大的分布式版本控制系统,它可以在整个团队中管理和跟踪源代码的历史记录。然而,要充分利用 Git 的功能并提高团队协作效率,我们需要掌握 Git 的正确使用姿势与最佳实践。小学期的团队协作让我需要更好地掌握Git,因此我就此写了这份总结笔记。
Git 基础指令
Git 的几个核心命令包括 git add, git commit, git push 和 git 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 add 或 git commit 可以更改文件状态,可以通过 git status 查看工作区和暂存区的文件状态。常见的文件状态有以下几种:
- 未跟踪(Untracked):文件尚未被 Git 跟踪,即它不在 Git 的版本控制之下。
- 已修改(Modified):文件在上一次提交之后发生了更改,但这些更改尚未被添加到暂存区。
- 已暂存(Staged):文件的更改已经被添加到暂存区,准备在下一次提交中被记录到版本库。
- 已提交(Committed):文件的更改已经被提交到本地版本库中,形成一个永久的历史记录。
Git 的回滚操作
在不同的场景下,你可以使用以下命令来处理不同的情况:
- 当你修改了工作区某个文件的内容,想要丢弃修改,回到原始文件状态时,可以使用以下命令还原:
git checkout --# Git 的正确使用姿势与最佳实践:团队协作和版本控制的最佳实践
Git 是一个强大的分布式版本控制系统,它可以在整个团队中管理和跟踪源代码的历史记录。然而,要充分利用 Git 的功能并提高团队协作效率,你需要掌握 Git 的正确使用姿势与最佳实践。
Git 基础指令
Git 的几个核心命令包括 git add, git commit, git push 和 git 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 add 或 git commit 可以更改文件状态,可以通过 git status 查看工作区和暂存区的文件状态。常见的文件状态有以下几种:
- 未跟踪(Untracked):文件尚未被 Git 跟踪,即它不在 Git 的版本控制之下。
- 已修改(Modified):文件在上一次提交之后发生了更改,但这些更改尚未被添加到暂存区。
- 已暂存(Staged):文件的更改已经被添加到暂存区,准备在下一次提交中被记录到版本库。
- 已提交(Committed):文件的更改已经被提交到本地版本库中,形成一个永久的历史记录。