Git 是一个强大的版本控制工具,广泛用于软件开发和团队协作中。掌握 Git 命令可以帮助开发者更高效地管理代码版本和项目进度。本文将介绍一些常用的 Git 命令,并提供示例以帮助你更好地理解和应用这些命令。
目录
- 常用命令
git clone
git stash
git pull
git stash pop
git merge release-test
- 初始化仓库
git init
- 克隆远程仓库
git clone <repository-url>
- 查看状态
git status
- 添加变更到暂存区
git add <file>
git add .
- 提交更改
git commit -m "<message>"
- 查看提交历史
git log
- 暂存修改
git stash
- 恢复暂存的修改
git stash pop
git stash apply
- 拉取远程代码
git pull
- 推送代码到远程
git push
- 创建分支
git branch <branch-name>
git checkout <branch-name>
git checkout -b <branch-name>
- 合并分支
git merge <branch-name>
- 删除分支
git branch -d <branch-name>
- 查看远程仓库
git remote -v
- 添加远程仓库
git remote add <name> <url>
- 重置修改
git reset --hard
- 比较更改
git diff
git diff --cached
常用 Git 命令合集
1⃣️. git clone
git clone <repository-url>
首先没有项目要从远程仓库拉一份代码到本地,就找个文件夹用终端进入,然后输入命令即可。
SSH地址或者HTTP都可以
2⃣️. git stash
git stash
你在vscode上可能遇到git pul时候报错,你本地有修改的代码为提交,所以拉代码以前用这个先暂存一下本地修改的,此命令将你的修改保存并清理当前工作区。
有更改的先暂存下再拉
3⃣️. git pull
git pull
git pull
命令用于从远程仓库拉取最新的更改并自动合并到当前分支。它是 git fetch
和 git merge
的组合,使得本地仓库与远程仓库保持同步,获取最新的代码更改。
4⃣️. git stash pop
git stash pop
git stash pop
命令用于恢复最近一次 git stash
保存的修改,并将其从栈中删除。这是将之前暂存的修改应用到当前工作区的方式,使你能够继续未完成的工作。
5⃣️. git merge <branch-name>
git merge <branch-name>
git merge
命令用于将指定分支的更改合并到当前分支。这是将不同分支的代码整合到一起的关键步骤,通常用于将开发分支的更改合并到主分支或其他分支。
1. 初始化仓库
git init
用于在当前目录下初始化一个新的 Git 仓库。
示例:
git init my_project
cd my_project
2. 克隆远程仓库
git clone <repository-url>
用于从远程仓库克隆一个本地副本。
示例:
git clone https://github.com/user/repo.git
3. 查看状态
git status
查看当前工作目录和暂存区的状态,包括未追踪的文件、已修改的文件等。
示例:
git status
4. 添加变更到暂存区
git add <file>
将指定文件的更改添加到暂存区。
示例:
git add index.html
git add .
将当前目录下的所有更改添加到暂存区。
示例:
git add .
5. 提交更改
git commit -m "<message>"
将暂存区的更改提交到本地仓库,-m 后跟提交信息。
示例:
git commit -m "Add new feature"
6. 查看提交历史
git log
查看提交历史记录,显示每次提交的 SHA-1 哈希值、作者、日期和提交信息。
示例:
git log
7. 暂存修改
git stash
用于将当前工作区的修改保存到栈中,使工作区恢复到干净状态。
示例:
git stash
8. 恢复暂存的修改
git stash pop
将最近的暂存修改应用到当前工作区,并将其从堆栈中删除。
示例:
git stash pop
git stash apply
将最近的暂存修改应用到当前工作区,但不会删除它。
示例:
git stash apply
9. 拉取远程代码
git pull
从远程仓库拉取代码并合并到当前分支。
示例:
git pull origin main
10. 推送代码到远程
git push
将本地提交的代码推送到远程仓库。
示例:
git push origin main
11. 创建分支
git branch <branch-name>
创建一个新的分支,但不会切换到该分支。
示例:
git branch feature-branch
git checkout <branch-name>
切换到指定的分支。
示例:
git checkout feature-branch
git checkout -b <branch-name>
创建并切换到新分支的简写命令。
示例:
git checkout -b feature-branch
12. 合并分支
git merge <branch-name>
将指定分支的更改合并到当前分支。
示例:
git merge feature-branch
13. 删除分支
git branch -d <branch-name>
删除指定的本地分支。
示例:
git branch -d feature-branch
14. 查看远程仓库
git remote -v
查看当前配置的远程仓库信息。
示例:
git remote -v
15. 添加远程仓库
git remote add <name> <url>
向当前仓库中添加一个新的远程仓库。
示例:
git remote add origin https://github.com/user/repo.git
16. 重置修改
git reset --hard
将工作区和暂存区重置到上一次提交的状态,丢弃所有未提交的更改。
示例:
git reset --hard
17. 比较更改
git diff
查看尚未暂存的更改。
示例:
git diff
git diff --cached
查看已暂存的更改。
示例:
git diff --cached