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 <文件名>
    查看某个文件的每一行是谁修改的。
相关推荐
阳墨余1 小时前
Git 同时管理 Gitee 和 GitHub 的 SSH 配置实战
git·gitee·github
fengyehongWorld10 小时前
Git 认证凭据管理
git
暮云星影18 小时前
git版本发布
git·gitee·github·gitea
乌夷18 小时前
Git Flow 分支模型
git
独隅19 小时前
VS Code Git 工作树多分支并行开发实战评测
git
暮云星影1 天前
git仓库分支管理
git·gitee·github·gitea
互联网中的一颗神经元2 天前
ZZ — Git 速查表
大数据·git·elasticsearch
早安试言2 天前
git使用
git
燐妤2 天前
梦绘片场 ProjectDream故事总纲场景剧本篇:从项目到成片的 AI 漫剧工作台
人工智能·git·ai·项目开发
JackieDYH2 天前
Git 与 GitHub 新电脑配置指南(从零开始)
git·github·工具·使用教程