Git常用命令

Git 是一个分布式版本控制系统,广泛用于代码管理。以下是一些常用的 Git 命令:

1. 初始化仓库

  • git init
    在当前目录初始化一个新的 Git 仓库。

2. 克隆仓库

  • git clone <仓库URL>
    克隆远程仓库到本地。

3. 查看状态

  • git status
    查看工作目录和暂存区的状态。

4. 添加文件到暂存区

  • git add <文件名>
    将指定文件添加到暂存区。
  • git add .
    将所有修改的文件添加到暂存区。

5. 提交更改

  • git commit -m "提交信息"
    将暂存区的更改提交到本地仓库,并附上提交信息。

6. 查看提交历史

  • git log
    查看提交历史。
  • git log --oneline
    以简洁的方式查看提交历史。

7. 分支操作

  • git branch
    查看本地分支列表。
  • git branch <分支名>
    创建一个新分支。
  • git checkout <分支名>
    切换到指定分支。
  • git checkout -b <分支名>
    创建并切换到新分支。
  • git merge <分支名>
    将指定分支合并到当前分支。
  • git branch -d <分支名>
    删除指定分支。

8. 远程仓库操作

  • git remote -v
    查看远程仓库信息。
  • git remote add <远程仓库名> <仓库URL>
    添加远程仓库。
  • git push <远程仓库名> <分支名>
    将本地分支推送到远程仓库。
  • git pull <远程仓库名> <分支名>
    从远程仓库拉取更新并合并到当前分支。
  • git fetch <远程仓库名>
    从远程仓库获取更新,但不合并。

9. 撤销操作

  • git reset <文件名>
    将文件从暂存区移除,但保留工作目录的修改。
  • git reset --hard
    撤销所有未提交的更改,恢复到上次提交的状态。
  • git checkout -- <文件名>
    撤销对文件的修改,恢复到上次提交的状态。

10. 标签操作

  • git tag
    查看所有标签。
  • git tag <标签名>
    创建一个轻量标签。
  • git tag -a <标签名> -m "标签信息"
    创建一个带注释的标签。
  • git push <远程仓库名> <标签名>
    将标签推送到远程仓库。
  • git push <远程仓库名> --tags
    将所有标签推送到远程仓库。

11. 查看差异

  • git diff
    查看工作目录与暂存区的差异。
  • git diff --cached
    查看暂存区与上次提交的差异。
  • git diff <分支1> <分支2>
    查看两个分支之间的差异。

12. 暂存和恢复工作进度

  • git stash
    暂存当前工作进度。
  • git stash list
    查看暂存的工作进度列表。
  • git stash apply
    恢复最近一次暂存的工作进度。
  • git stash drop
    删除最近一次暂存的工作进度。

13. 配置

  • git config --global user.name "用户名"
    设置全局用户名。
  • git config --global user.email "邮箱"
    设置全局邮箱。
  • git config --list
    查看当前配置。

14. 忽略文件

  • 在项目根目录创建 .gitignore 文件,列出需要忽略的文件和目录。

15. 查看远程分支

  • git branch -r
    查看远程分支列表。

16. 删除远程分支

  • git push <远程仓库名> --delete <分支名>
    删除远程分支。

17. 重命名分支

  • git branch -m <旧分支名> <新分支名>
    重命名本地分支。

18. 查看远程仓库信息

  • git remote show <远程仓库名>
    查看远程仓库的详细信息。

19. 清理未跟踪的文件

  • git clean -f
    强制删除未跟踪的文件。
  • git clean -fd
    强制删除未跟踪的文件和目录。

20. 查看某个文件的修改历史

  • git log <文件名>
    查看某个文件的提交历史。
  • git blame <文件名>
    查看某个文件的每一行是谁修改的。
相关推荐
~央千澈~4 分钟前
宝塔服务器面板部署安装git通过第三方应用安装收费怎么办—bash: git: command not found解决方案-优雅草卓伊凡
git
无言以对,沉默不语,随你随你。1 小时前
【解决办法】GitBash不能在任意文件夹打开
经验分享·笔记·git
stark张宇2 小时前
告别Git恐惧症!一套课程搞定Win/Mac/Linux三端配置与核心原理
git·架构·github
鸽鸽程序猿3 小时前
【Git】 远程操作 与 标签管理
git
银安5 小时前
Git篇(2):文件的三个区域——工作区、暂存区与本地仓库
git
银安5 小时前
Git篇(1):Git初识与学习顺序
git
叫我詹躲躲5 小时前
Git和GitHub终极秘籍:50个命令让你从新手秒变专家
git·github
~央千澈~6 小时前
git添加远程仓库报错To add an exception for this directory解决方案-优雅草卓伊凡
git
爱吃烤鸡翅的酸菜鱼7 小时前
深度掌握 Git 分支体系:从基础操作到高级策略与实践案例
分布式·git·后端·gitee·github
卡布奇诺-海晨8 小时前
2025版本的idea解决Git冲突
java·git·intellij-idea