Git 是一个分布式版本控制系统,由 Linus Torvalds 于 2005 年开发,用于高效管理和跟踪代码更改。

基本概念:

  • 工作区 (Working Directory):你当前正在处理的项目目录。
  • 暂存区 (Staging Area):用来暂存修改的地方,通常用 git add 将更改放入。
  • 版本库 (Repository):存储项目历史版本的地方,用 git commit 提交更改。
  • 远程仓库 (Remote Repository):托管在服务器上的版本库,比如 GitHub、GitLab。

安装

Windows系统

  1. 访问 Git官网 下载适用于Windows的安装程序。
  2. 双击下载的安装程序,按照提示进行安装。
  3. 安装完成后,打开命令提示符,输入 git --version 验证安装是否成功。

Linux系统安装

在Linux系统上安装Git可以使用包管理器,例如apt(适用于Debian/Ubuntu)或yum(适用于CentOS/RHEL)。

  1. 使用apt安装Git(Debian/Ubuntu)
    1
    2
    sudo apt update
    sudo apt install git
  2. 使用yum安装Git(CentOS/RHEL)
    1
    sudo yum install git
  3. 验证安装
    1
    git --version

配置

安装完成后,需要进行一些基本配置:

  1. 设置用户名和邮箱地址(用于提交记录)

    1
    2
    git config --global user.name "你的用户名"
    git config --global user.email "你的邮箱地址"
  2. 查看配置信息

    1
    git config --list
  3. 编辑配置文件

    1
    git config --global --edit

配置SSH密钥

使用SSH密钥可以提高与Git仓库交互的安全性。

  1. 生成SSH密钥

    1
    ssh-keygen -t rsa -b 4096 -C "你的邮箱地址"

    按照提示操作,建议使用默认路径,并设置一个安全的密码短语。

  2. 添加SSH密钥到ssh-agent

    1
    2
    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa
  3. 将SSH公钥添加到Git托管服务(例如GitHub、GitLab)

    • 复制SSH公钥内容
      1
      cat ~/.ssh/id_rsa.pub
    • 登录到你的Git托管服务账户,找到添加SSH密钥的设置页面,并将复制的公钥内容粘贴进去。

Git工作流程

Git的基本工作流程如下:

  1. 克隆远程仓库到本地

    1
    git clone 仓库地址
  2. 创建新分支并切换到新分支

    1
    git checkout -b 新分支名称
  3. 添加文件到暂存区

    1
    2
    git add 文件名
    git add . #添加所有文件
  4. 提交更改

    1
    git commit -m "提交信息"
  5. 推送分支到远程仓库

    1
    git push origin 分支名称
  6. 创建 Pull Request(PR)
    在 GitHub 或其他托管平台上创建 Pull Request,邀请团队成员进行代码审查。PR 合并后,你的更改就会合并到主分支。

  7. 合并更改
    在 PR 审核通过并合并后,可以将远程仓库的主分支合并到本地分支:

    1
    2
    3
    git checkout main
    git pull origin main
    git merge 新分支名称
  8. 删除分支
    如果不再需要新功能分支,可以将其删除:
    1
    git branch -d 新分支名称
    或者从远程仓库删除分支:
    1
    git push origin --delete 新分支名称

常用命令

以下是一些常用的Git命令:

  1. 初始化一个新的Git仓库

    1
    git init
  2. 克隆一个远程仓库

    1
    git clone 仓库地址
  3. 查看当前仓库的状态

    1
    git status
  4. 添加文件到暂存区

    1
    2
    git add 文件名
    git add . #添加所有文件
  5. 提交更改

    1
    git commit -m "提交信息"
  6. 查看提交历史

    1
    git log
  7. 切换分支

    1
    git checkout 分支名称
  8. 创建新分支

    1
    git checkout -b 新分支名称
  9. 合并分支

    1
    git merge 分支名称
  10. 删除分支

    1
    git branch -d 分支名称
  11. 推送分支到远程仓库

    1
    git push origin 分支名称
  12. 拉取远程仓库的更改

    1
    git pull
  13. 查看远程仓库

    1
    git remote -v
  14. 添加远程仓库

    1
    git remote add origin 仓库地址
  15. 移除远程仓库

    1
    git remote remove origin