Git

OI-Wiki 中有对于 Git 的详细介绍,但笔者认为这些介绍过于复杂了,所以在这里简短介绍一下 Git。

Git 可以在集成了 Git 的 IDE 中使用,也可以在cmd、powershell中使用。

Git 简介

Git 是一个分布式版本控制系统,广泛用于源代码管理和协作开发。它允许多个开发者在同一项目上并行工作,同时跟踪和管理代码的历史更改。

Git 下载

常用命令

1. 配置用户信息

在开始使用 Git 之前,通常需要设置你的用户名和邮箱:

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

2. 创建和克隆仓库

  • 创建新的 Git 仓库

    git init
  • 克隆现有仓库

    git clone <repository-url>

3. 查看状态

  • 查看当前工作目录和暂存区的状态

    git status

4. 添加和提交更改

  • 将更改添加到暂存区

    git add <file>
    • 添加所有更改:

      git add .
  • 提交更改

    git commit -m "Commit message"

5. 查看提交历史

  • 查看提交记录

    git log
  • 查看简洁的提交历史

    git log --oneline

6. 分支管理

  • 查看所有分支

    git branch
  • 创建新分支

    git branch <branch-name>
  • 切换到另一个分支

    git checkout <branch-name>
    • 创建并切换到新分支(简写):

      git checkout -b <branch-name>
  • 删除分支

    git branch -d <branch-name>

7. 合并分支

  • 将一个分支合并到当前分支

    git merge <branch-name>

8. 远程仓库管理

  • 查看远程仓库

    git remote -v
  • 添加远程仓库

    git remote add <remote-name> <repository-url>
  • 推送更改到远程仓库

    git push <remote-name> <branch-name>
  • 从远程仓库拉取更改

    git pull <remote-name> <branch-name>
  • 获取远程仓库的更新(不合并):

    git fetch <remote-name>

9. 撤销操作

  • 撤销暂存区的更改

    git reset <file>
  • 撤销对工作目录的更改(恢复到最后一次提交状态):

    git checkout -- <file>
  • 撤销最近的提交,但保留更改

    git reset HEAD~1

10. 标签管理

  • 创建标签

    git tag -a <tag-name> -m "Tag message"
  • 查看标签

    git tag
  • 推送标签到远程

    git push <remote-name> <tag-name>

Git 与 GitHub

echo "# example" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/Freakz3z/example.git
git push -u origin main

使用场景

  • 软件开发:广泛用于开源和商业软件项目的版本控制。

  • 文档管理:用于管理文档版本和变更。

  • 团队协作:支持多个开发者在同一项目上工作的工具。

个人使用Git较多的地方是将本地项目提交到Github仓库,例如本手册。以及快速进行版本回滚,这样就不会出现多次保存一个项目的情况。

最后更新于