历来国库亏空,要么掠之于民,要么掠之于商。
常用 Git 命令详解
一、基本配置
1. 配置 Git 用户信息
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
解释:
- 设置全局用户名和邮箱,Git 提交时会使用这些信息。
--global
作用于所有仓库,去掉--global
只对当前仓库生效。
二、初始化与克隆
2. 初始化 Git 仓库
git init
解释:
- 在当前目录创建一个新的 Git 仓库,会生成
.git
目录。
3. 克隆远程仓库
git clone <仓库地址>
示例:
git clone https://github.com/user/repo.git
解释:
- 将远程仓库下载到本地。
三、文件操作
4. 查看当前仓库状态
git status
解释:
- 显示工作区和暂存区的状态,如哪些文件已修改、未跟踪等。
5. 添加文件到暂存区
git add <文件名>
git add .
解释:
git add <文件名>
:添加指定文件到暂存区。git add .
:添加所有修改的文件到暂存区。
6. 提交代码
git commit -m "提交说明"
解释:
-m
后面是提交说明,描述修改内容。
7. 修改最近一次提交
git commit --amend -m "新的提交信息"
解释:
- 修改上一次提交的信息或添加未提交的更改。
四、分支管理
8. 查看本地分支
git branch
解释:
- 显示当前所有本地分支,当前所在分支会有
*
标记。
9. 创建新分支
git branch <分支名>
示例:
git branch feature-x
解释:
- 创建
feature-x
分支,但不会切换到该分支。
10. 切换分支
git checkout <分支名>
示例:
git checkout feature-x
解释:
- 切换到
feature-x
分支。
11. 创建并切换到新分支(推荐)
git checkout -b <分支名>
示例:
git checkout -b feature-x
解释:
- 创建
feature-x
分支并立即切换到该分支。
12. 删除本地分支
git branch -d <分支名>
示例:
git branch -d feature-x
解释:
- 删除
feature-x
分支(必须已合并,未合并要用-D
强制删除)。
13. 删除远程分支
git push origin --delete <分支名>
示例:
git push origin --delete feature-x
解释:
- 删除远程
feature-x
分支。
五、代码同步
14. 查看远程仓库
git remote -v
解释:
- 查看远程仓库的 URL。
15. 拉取远程代码
git pull origin <分支名>
示例:
git pull origin main
解释:
- 拉取
main
分支的最新代码并合并到当前分支。
16. 推送代码到远程仓库
git push origin <分支名>
示例:
git push origin main
解释:
- 将
main
分支的代码推送到远程仓库。
六、撤销 & 回滚
17. 撤销暂存区的文件
git reset HEAD <文件名>
示例:
git reset HEAD index.html
解释:
- 取消
index.html
在暂存区的更改。
18. 回滚到某个提交
git reset --hard <提交ID>
示例:
git reset --hard 1a2b3c4d
解释:
- 强制回滚,会丢失后续的提交。
19. 查看提交历史
git log
解释:
- 显示详细的提交历史。
七、Git 标签
20. 创建标签
git tag <标签名>
示例:
git tag v1.0
解释:
- 给当前提交打上
v1.0
标签。
21. 推送标签到远程
git push origin <标签名>
示例:
git push origin v1.0
解释:
- 把
v1.0
标签推送到远程仓库。