Git 流程详解

154 阅读3分钟

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>