git笔记

历来国库亏空,要么掠之于民,要么掠之于商。



常用 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 标签推送到远程仓库。