常用git命令大全

目录

前言:

初始化仓库:

配置:

查看仓库文件:

查看仓库配置:

添加文件:

提交更改:

查看状态:

查看日志:

回滚:

分支管理:

切换分支:

合并分支:

远程仓库:

拉取和推送:

查看差异:

远程分支:

标签:

冲突解决:

重写历史:

恢复文件:


前言:

该篇文章对一些经常会被用到的git命令进行了一个总结,方便自己遗忘时进行查询。


下面是一些经常会被用到的git命令:

初始化仓库:

  • git init:把当前这个目录变成git可以管理的仓库。

配置:

  • git config --local user.name "name":设置仓库级别名称。
  • git config --local user.email "email":设置仓库级别邮箱。
  • git config --global user.name "name":设置用户级别名称。
  • git config --global user.email "email":设置用户级别邮箱。
  • git config --system user.name "name":设置系统级别名称。
  • git config --system user.email "email":设置系统级别邮箱。

查看仓库文件:

  • ll -a:查询当前仓库下的所有目录和文件

查看仓库配置:

  • cat .git/config:查看当前仓库相关配置信息,包括链接的远程仓库url和仓库级别的用户名和邮箱等信息

添加文件:

  • git add file:将指定文件添加到暂存区。
  • git add .:将当前目录下的所有文件添加到暂存区。

提交更改:

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

查看状态:

  • git status:查看当前仓库的状态,包括文件的更改和暂存情况。

查看日志:

  • git log:查看提交历史。
  • git log --oneline:简洁地查看提交历史。

回滚:

  • git reset file:将文件从暂存区撤销回到工作目录。
  • git reset --hard HEAD~1:将当前 HEAD 指针回滚到上一个提交状态。

分支管理:

  • git branch:列出所有分支。
  • git branch -a:列出所有本地和远程分支。
  • git branch -m new_name:重命名当前分支。
  • git checkout -b new_branch:创建并切换到新分支。

切换分支:

  • git checkout branch_name:切换到指定分支。

合并分支:

  • git merge branch_name:将指定分支合并到当前分支。

远程仓库:

  • git clone url:克隆远程仓库到本地。
  • git remote -v:查看远程仓库的 URL。
  • git remote add origin url:添加远程仓库的 URL。

拉取和推送:

  • git fetch:从远程仓库获取数据但不合并。
  • git pull:从远程仓库拉取数据并尝试自动合并到当前分支。
  • git push:将当前分支的更改推送到远程仓库。
  • git push origin branch_name:将指定分支推送到远程仓库。

查看差异:

  • git diff:查看工作目录与暂存区或当前分支的差异。

远程分支:

  • git push origin master:推送当前分支到远程的 master 分支。
  • git checkout -b branch_name origin/branch_name:从远程分支创建并切换到新的本地分支。

标签:

  • git tag:列出所有标签。
  • git tag -a tag_name -m "message":创建带有注释的标签。
  • git tag -d tag_name:删除标签。

冲突解决:

  • git mergetool:使用图形界面工具解决合并冲突。

重写历史:

  • git rebase:重新应用一系列提交到另一个分支上。

恢复文件:

  • git checkout -- file:恢复工作目录中的文件到最后一次提交的状态。
相关推荐
idealzouhu4 小时前
Git 命令全景解析:基于数据流向的认知框架
git
星e雨5 小时前
Window Git安装
git
旧梦星轨5 小时前
Git Flow 工作流实践
git·gitee·gitlab·github
༄久梦༒长醉༻7 小时前
技术笔记——Git Worktree工作树
笔记·git
彧azz8 小时前
Git 学习指南:从入门到进阶的完整实践手册
git·学习
浅念-18 小时前
一文吃透Git:本地操作|冲突处理|远程协作|GitFlow工作流详解
大数据·git·elasticsearch·搜索引擎·gitflow
滕州市燕猫虎计算机科技工作室个体工商户1 天前
Git常用命令汇总
git
czhc11400756631 天前
2026-09-11 一日综合:树的父链、git 概念、三方死锁、静默失败
大数据·git·elasticsearch
ChampaignWolf1 天前
abapgit-agent:用 Git 当中介,让 Claude Code 自己完成 ABAP 闭环开发
git·ai·abap·claude·abapgit·mcp
嘴贱欠吻!1 天前
如何成为 CJMP 贡献者:AtomGit贡献流程与要求
git·ci/cd