Git 分布式版本控制系统入门教程

Git 的基本概念

Git 是一种分布式版本控制系统,允许用户跟踪代码变更、协作开发并管理项目历史记录。与集中式版本控制系统不同,Git 的每个开发者都拥有完整的代码仓库副本,支持离线操作。

核心概念包括:

  • 仓库(Repository):存储项目所有版本信息的数据库。
  • 提交(Commit):记录一次代码变更的快照,包含唯一哈希值。
  • 分支(Branch):独立开发线,用于并行开发或实验性修改。
  • 合并(Merge):将不同分支的修改整合到一起。
  • 远程仓库(Remote):托管在服务器上的共享仓库,如 GitHub、GitLab。
安装与配置 Git
  1. 安装 Git

    • Windows:从 Git 官网 下载安装包。
    • macOS:使用 brew install git(需安装 Homebrew)。
    • Linux:通过包管理器安装,如 sudo apt install git(Ubuntu)。
  2. 配置用户信息
    设置全局用户名和邮箱,用于提交记录标识:

    git config --global user.name "Your Name"
    git config --global user.email "your.email@example.com"
    
创建与管理 Git 仓库
  1. 初始化新仓库
    在项目目录下运行:

    git init
    
  2. 克隆现有仓库
    从远程仓库获取代码:

    git clone https://github.com/user/repo.git
    
  3. 查看仓库状态
    检查文件变更情况:

    git status
    
基本工作流程
  1. 添加文件到暂存区
    选择需要提交的变更:

    git add filename  # 添加单个文件
    git add .         # 添加所有变更
    
  2. 提交变更
    创建新的提交记录:

    git commit -m "描述本次提交的更改"
    
  3. 查看提交历史
    显示所有提交记录:

    git log
    
分支管理
  1. 创建分支
    基于当前分支创建新分支:

    git branch new-feature
    
  2. 切换分支
    切换到目标分支:

    git checkout new-feature
    
  3. 合并分支
    new-feature 合并到 main 分支:

    git checkout main
    git merge new-feature
    
  4. 删除分支
    清理已合并的分支:

    git branch -d new-feature
    
远程仓库协作
  1. 添加远程仓库
    关联远程仓库地址:

    git remote add origin https://github.com/user/repo.git
    
  2. 推送本地变更
    将本地提交上传到远程仓库:

    git push -u origin main
    
  3. 拉取远程变更
    获取远程仓库的最新代码:

    git pull origin main
    
常见问题与解决方案
  • 撤销修改
    丢弃未暂存的变更:

    git checkout -- filename
    
  • 恢复误删文件
    从最近提交恢复文件:

    git checkout HEAD -- filename
    
  • 解决合并冲突
    手动编辑冲突文件后标记为已解决:

    git add conflicted-file
    git commit
    
进阶技巧
  • 交互式暂存
    选择性暂存部分修改:

    git add -p
    
  • 重置提交历史
    修改最近一次提交:

    git commit --amend
    
  • 存储临时变更
    暂存未提交的修改以便切换分支:

    git stash
    git stash pop  # 恢复暂存内容
    
总结

Git 提供了强大的版本控制能力,适用于个人开发与团队协作。掌握基础命令后,可逐步学习高级功能如 rebase、submodule 等,进一步提升开发效率。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐