Git 是一个分布式版本控制系统,广泛应用于软件开发中。掌握 Git 的常用指令对于开发者来说至关重要。本文将介绍一些常用的 Git 指令, 以下是文章的主要内容概述:
- 初始化仓库:使用
git init初始化一个新的 Git 仓库。 - 克隆仓库:通过
git clone克隆远程仓库到本地。 - 添加文件到暂存区:使用
git add将文件添加到暂存区。 - 提交更改:通过
git commit将暂存区的更改提交到本地仓库。 - 查看状态:使用
git status查看当前工作目录和暂存区的状态。 - 查看提交历史:通过
git log查看提交历史。 - 创建分支:使用
git branch创建一个新的分支。 - 切换分支:通过
git checkout切换到指定分支。 - 合并分支:使用
git merge将指定分支合并到当前分支。 - 拉取远程仓库更新:通过
git pull从远程仓库拉取更新并合并到当前分支。 - 推送本地更改到远程仓库:使用
git push将本地分支的更改推送到远程仓库。 - 查看远程仓库:通过
git remote -v查看远程仓库的信息。 - 撤销工作区的修改:使用
git checkout -- <file_name>撤销工作区中指定文件的修改。 - 撤销暂存区的修改:通过
git reset HEAD <file_name>将暂存区中的指定文件撤销到工作区。 - 删除分支:使用
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 进行版本控制。在实际开发中,你可能会遇到更多复杂的场景,但这些基础指令是必不可少的。