Git 流程详解
Git 是一个分布式版本控制系统,用于跟踪文件的变化并管理项目的历史记录。以下是 Git 的主要操作流程及其作用的详细解释:
1. 初始化仓库 (git init)
- 作用:在当前目录下创建一个新的Git仓库。
- 结果:生成一个隐藏的
.git文件夹,该文件夹存储所有与版本控制相关的元数据(如提交历史、分支信息等)。
git init
2. 添加文件到暂存区 (git add)
-
作用:将工作目录中的更改(新文件、修改过的文件或删除的文件)添加到暂存区(staging area),准备提交。
-
文件存在哪里:
- 工作目录:你编辑和保存文件的地方。
- 暂存区:暂存区是介于工作目录和仓库之间的一个临时区域,用来存放即将提交的更改。
-
命令:
git add <file>或者添加所有文件:
git add .
3. 提交更改 (git commit)
-
作用:将暂存区中的更改正式提交到本地仓库,并记录一条提交信息。
-
文件存在哪里:
- 本地仓库:提交后,更改被永久保存到
.git文件夹中,形成一个新的提交对象。
- 本地仓库:提交后,更改被永久保存到
-
命令:
git commit -m "Commit message"
4. 查看状态 (git status)
-
作用:显示当前仓库的状态,包括已暂存、未暂存和未跟踪的文件。
-
命令:
git status
5. 查看更改 (git diff)
-
作用:显示工作目录与暂存区之间的差异(未暂存的更改),或者暂存区与最近一次提交之间的差异(已暂存的更改)。
-
命令:
-
查看未暂存的更改:
git diff -
查看已暂存的更改:
git diff --cached
-
6. 连接远程仓库 (git remote add)
-
作用:将本地仓库与远程仓库关联,以便推送和拉取更改。
-
命令:
git remote add origin <remote-repo-url>
7. 推送更改到远程仓库 (git push)
-
作用:将本地仓库中的提交推送到远程仓库,使其他协作者可以访问这些更改。
-
文件存在哪里:
- 远程仓库:远程服务器上的Git仓库,通常托管在GitHub、GitLab、Bitbucket等平台上。
-
命令:
git push origin main
8. 从远程仓库拉取更改 (git pull)
-
作用:从远程仓库获取最新的更改并合并到本地分支,确保本地代码是最新的。
-
文件存在哪里:
- 本地仓库:远程仓库的更改会被拉取并合并到本地仓库。
-
命令:
git pull origin main
9. 分支管理
-
创建分支 (
git branch) :-
作用:创建一个新的分支,用于并行开发不同的功能或修复不同的问题。
-
命令:
git branch <branch-name>
-
-
切换分支 (
git checkout) :-
作用:切换到指定的分支。
-
命令:
git checkout <branch-name>
-
-
合并分支 (
git merge) :-
作用:将一个分支的更改合并到当前分支。
-
命令:
git merge <branch-name>
-
-
删除分支 (
git branch -d) :-
作用:删除指定的分支。
-
命令:
git branch -d <branch-name>
-
10. 标签管理 (git tag)
-
作用:为特定的提交打上标签,通常用于标记发布版本。
-
命令:
git tag <tag-name>