Git 常用指令

170 阅读3分钟

Git 是一个分布式版本控制系统,广泛应用于软件开发中。掌握 Git 的常用指令对于开发者来说至关重要。本文将介绍一些常用的 Git 指令, 以下是文章的主要内容概述:

  1. 初始化仓库:使用 git init 初始化一个新的 Git 仓库。
  2. 克隆仓库:通过 git clone 克隆远程仓库到本地。
  3. 添加文件到暂存区:使用 git add 将文件添加到暂存区。
  4. 提交更改:通过 git commit 将暂存区的更改提交到本地仓库。
  5. 查看状态:使用 git status 查看当前工作目录和暂存区的状态。
  6. 查看提交历史:通过 git log 查看提交历史。
  7. 创建分支:使用 git branch 创建一个新的分支。
  8. 切换分支:通过 git checkout 切换到指定分支。
  9. 合并分支:使用 git merge 将指定分支合并到当前分支。
  10. 拉取远程仓库更新:通过 git pull 从远程仓库拉取更新并合并到当前分支。
  11. 推送本地更改到远程仓库:使用 git push 将本地分支的更改推送到远程仓库。
  12. 查看远程仓库:通过 git remote -v 查看远程仓库的信息。
  13. 撤销工作区的修改:使用 git checkout -- <file_name> 撤销工作区中指定文件的修改。
  14. 撤销暂存区的修改:通过 git reset HEAD <file_name> 将暂存区中的指定文件撤销到工作区。
  15. 删除分支:使用 git branch -d 删除指定分支。

1. 初始化仓库

指令

git init

该指令用于在当前目录初始化一个新的 Git 仓库。

API 实例

$ git init
Initialized empty Git repository in /path/to/your/repo/.git/

2. 克隆仓库

指令

git clone <repository_url>

该指令用于克隆远程仓库到本地。

API 实例

$ git clone https://github.com/username/repository.git
Cloning into 'repository'...
remote: Enumerating objects: 100, done.
remote: Counting objects: 100% (100/100), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 100 (delta 20), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (100/100), 10.00 KiB | 1.00 MiB/s, done.
Resolving deltas: 100% (20/20), done.

3. 添加文件到暂存区

指令

git add <file_name>

该指令用于将文件添加到暂存区。

API 实例

$ git add README.md

4. 提交更改

指令

git commit -m "commit message"

该指令用于将暂存区的更改提交到本地仓库。

API 实例

$ git commit -m "Initial commit"
[master (root-commit) 1a2b3c4] Initial commit
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

5. 查看状态

指令

git status

该指令用于查看当前工作目录和暂存区的状态。

API 实例

$ git status
On branch master
nothing to commit, working tree clean

6. 查看提交历史

指令

git log

该指令用于查看提交历史。

API 实例

$ git log
commit 1a2b3c4d5e6f7g8h9i0j (HEAD -> master)
Author: Your Name <your.email@example.com>
Date:   Mon Oct 2 12:00:00 2023 +0000

    Initial commit

7. 创建分支

指令

git branch <branch_name>

该指令用于创建一个新的分支。

API 实例

$ git branch feature-branch

8. 切换分支

指令

git checkout <branch_name>

该指令用于切换到指定分支。

API 实例

$ git checkout feature-branch
Switched to branch 'feature-branch'

9. 合并分支

指令

git merge <branch_name>

该指令用于将指定分支合并到当前分支。

API 实例

$ git merge feature-branch
Updating 1a2b3c4..5e6f7g8
Fast-forward
 README.md | 2 ++
 1 file changed, 2 insertions(+)

10. 拉取远程仓库更新

指令

git pull origin <branch_name>

该指令用于从远程仓库拉取更新并合并到当前分支。

API 实例

$ git pull origin master
From https://github.com/username/repository
 * branch            master     -> FETCH_HEAD
Already up to date.

11. 推送本地更改到远程仓库

指令

git push origin <branch_name>

该指令用于将本地分支的更改推送到远程仓库。

API 实例

$ git push origin master
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Writing objects: 100% (3/3), 300 bytes | 300.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/username/repository.git
   1a2b3c4..5e6f7g8  master -> master

12. 查看远程仓库

指令

git remote -v

该指令用于查看远程仓库的信息。

API 实例

$ git remote -v
origin  https://github.com/username/repository.git (fetch)
origin  https://github.com/username/repository.git (push)

13. 撤销工作区的修改

指令

git checkout -- <file_name>

该指令用于撤销工作区中指定文件的修改。

API 实例

$ git checkout -- README.md

14. 撤销暂存区的修改

指令

git reset HEAD <file_name>

该指令用于将暂存区中的指定文件撤销到工作区。

API 实例

$ git reset HEAD README.md
Unstaged changes after reset:
M       README.md

15. 删除分支

指令

git branch -d <branch_name>

该指令用于删除指定分支。

API 实例

$ git branch -d feature-branch
Deleted branch feature-branch (was 5e6f7g8).

结语

以上是一些常用的 Git 指令及其 API 实例。掌握这些指令可以帮助你更高效地使用 Git 进行版本控制。在实际开发中,你可能会遇到更多复杂的场景,但这些基础指令是必不可少的。