Git常用命令最全总结

Git官方网站:https://git-scm.com/docs

Git在线练习地址: https://learngitbranching.js.org/

Git 常用命令

git add .  提交当前文件夹下所有修改文件
git status  查看修改那些文件
git commit -m "message"  提交到在暂存区
git pull 拉去当前分支最新代码
git push 推送当前已修改代码到当前远程分支
git pop 隐藏修改文件

git reset HEAD^ 回退一个版本
git reset HEAD^^ 回退两个版本
git reset HEAD~100 回退100个版本
git reset -hard HEAD~1 回退上一个版本
git reset -hard 3de025010585d 通过提交生成的哈希码回退版本,注意哈希码不用全部输入,输入前几个字节就可以识别出来
git log 查看日志
git log --graph 以图表的形式查看分支的操作记录
git branch 查看分支

git branch <分支名> 例如:git branch first  创建一个分支
git checkout <分支名> 例如:git checkout first  切换分支
git checkout -b <分支名>  创建并切换分支,上两步可以合并为一步
git checkout -  切换回上一个分支

在 first 分支上创建一个文件保存 vim 的形式
git merge --no-ff <分支名>  将指定分支内容合并到当前分支  说明:合并到哪个分支,必须切换到当前分支,--no-ff 表示强制fast-forward

git checkout -b v1.4.1 v1.4.1 检出tag分支
git branch -D v1.4.1 删除本地分支

Git常用命令最全总结

基本命令

  • git init:初始化一个 Git 仓库。
  • git clone <repository>:克隆一个 Git 仓库到本地。
  • git add <file>:将指定文件添加到暂存区。
  • git add .:将所有修改过的文件添加到暂存区。
  • git commit -m "message":提交所有已经添加到暂存区的文件到本地仓库,并附带一条提交信息。
  • git status:查看工作目录和暂存区的状态。
  • git diff:查看工作目录和暂存区之间的差异。
  • git log:查看提交日志。
  • git checkout <branch>:切换到指定分支。
  • git branch:查看所有分支。
  • git merge <branch>:将指定分支合并到当前分支。
  • git pull:从远程仓库拉取最新代码到本地仓库。
  • git push:将本地仓库最新代码推送到远程仓库。

高级命令

  • git stash:将工作区的改动保存到一个新的 stash 中。
  • git stash list:列出所有 stash。
  • git stash apply:将最近的 stash 应用到工作区。
  • git stash drop:删除最近的 stash。
  • git stash pop:应用最近的 stash 并删除它。
  • git reset <file>:将指定文件在暂存区的修改回退到工作目录。
  • git reset --hard HEAD:将工作目录和暂存区中的所有修改回退到最新的本地提交。
  • git revert <commit>:撤销指定的提交。
  • git cherry-pick <commit>:将指定提交合并到当前分支。
  • git rebase <branch>:将当前分支变基于指定分支。
  • git tag:列出所有 tag。
  • git tag <tag>:创建一个新 tag。
  • git tag -a <tag> -m "message" <commit>:创建一个带有附注信息的新 tag。
  • git push --tags:将所有 tag 推送到远程仓库。
  • git fetch <remote>:从远程仓库获取最新代码。
  • git remote:查看远程仓库列表。
  • git remote add <name> <url>:添加一个新的远程仓库。
  • git remote remove <name>:删除指定的远程仓库。
  • git remote set-url <name> <newurl>:修改指定远程仓库的 URL。

Git 分支操作

  • git branch:列出本地分支列表。
  • git branch -a:列出本地和远程分支列表。
  • git branch <branch-name>:新建分支。
  • git branch -d <branch-name>:删除分支。
  • git checkout <branch-name>:切换到指定分支。
  • git checkout -b <new-branch-name>:创建新分支并切换到该分支。
  • git merge <branch-name>:合并指定分支到当前分支。
  • git merge --no-ff <branch-name>:不使用快进模式合并指定分支到当前分支。
  • git log --graph:以图表的形式显示分支的合并情况。

Git 标签操作

  • git tag:列出所有本地标签。
  • git tag -l "pattern":列出所有符合指定模式的标签。
  • git tag <tag-name>:新建标签。
  • git tag -a <tag-name> -m "message":使用附注信息新建标签。
  • git tag -d <tag-name>:删除标签。
  • git push origin <tag-name>:推送指定标签到远程仓库。
  • git push origin --tags:推送所有本地标签到远程仓库。
  • git checkout <tag-name>:切换到指定标签。

Git 远程仓库操作

  • git clone <repository>:克隆远程仓库。
  • git pull:拉取远程仓库最新代码。
  • git fetch <remote>:从远程仓库获取最新代码。
  • git push:将本地仓库最新代码推送到远程仓库。
  • git pull <remote> <branch>:从远程仓库拉取指定分支的最新代码。
  • git push <remote> <branch>:将本地仓库的最新代码推送到指定远程仓库的指定分支。
  • git remote add <name> <url>:添加一个新的远程仓库。
  • git remote remove <name>:删除指定的远程仓库。
  • git remote set-url <name> <new-url>:修改指定远程仓库的 URL。
  • git remote -v:查看远程仓库列表和对应 URL。

Git 配置

  • git config --global user.name "name":设置用户名称。
  • git config --global user.email "email":设置用户邮件地址。
  • git config --global core.editor "editor":设置默认编辑器。
  • git config --global alias.<alias-name> "<command>":设置别名。
  • git config --list:列出所有 Git 配置。

Git 撤销操作

  • git reset <file>:取消暂存文件。
  • git reset --hard:撤销所有未提交的修改。
  • git reset HEAD^ :回退一个版本。
  • git reset HEAD^^ :回退两个版本。
  • git reset HEAD~100 :回退100个版本。
  • git reset -hard HEAD~1: 回退上一个版本。
  • git reset -hard 3de025010585d:通过提交生成的哈希码回退版本,注意哈希码不用全部输入,输入前几个字节就可以识别出来。
  • git checkout <file>:取消对文件的修改。
  • git checkout .:撤销所有修改,包括已经暂存的和未暂存的修改。
  • git revert <commit>:撤销指定提交的修改,生成一条新的提交记录。

Git 历史操作

  • git log:显示提交日志。
  • git log --graph:以图形化方式显示提交日志。
  • git log --oneline:显示简化版的提交日志。
  • git blame <file>:显示指定文件的每一行是什么人在什么时间修改的。

Git 子模块操作

  • git submodule add <repository> <path>:添加子模块。
  • git submodule init:初始化子模块。
  • git submodule update:更新子模块。
  • git submodule foreach <command>:对每个子模块执行指定命令。

Git 忽略文件

  • .gitignore:忽略指定文件或目录。
  • git rm --cached <file>:从 Git 仓库中删除指定文件,但在本地保留。
命令描述
git add将更改添加到索引中以准备提交
git am应用一组补丁到当前分支上
git annotate在每行旁边注释文件的每个修改的来源
git apply应用补丁到文件中
git archive创建存档文件,包含存储库中指定的提交或分支
git bisect二分查找引入错误的提交
git blame显示文件的每一行是谁在何时做出的修改
git branch列出、创建或删除分支
git bundle将存储库的对象打包成一个文件
git cat-file显示对象的类型和内容
git checkout检出一个分支或路径到工作树
git cherry显示当前分支和其他分支之间的不同点
git cherry-pick提取提交并将其应用到另一个分支
git clean从工作树中删除未跟踪的文件
git clone克隆存储库到本地
git commit将更改记录到存储库历史记录中
git config设置和获取配置变量
git count-objects计算存储库中的对象数和磁盘空间使用情况
git describe给当前提交打上一个易于记忆的标签
git diff显示工作树、索引或两个提交之间的差异
git fetch从远程存储库获取最新的提交
git format-patch创建补丁文件,将一系列提交发送到其他人进行评审
git fsck验证存储库的对象和链接的完整性
git gc清理无用的对象和优化存储库性能
git grep搜索存储库中的文件内容
git help获取 Git 命令的帮助信息
git init在当前目录中创建一个新的 Git 存储库
git instaweb在本地启动一个轻量级的 Web 服务器
git log显示提交历史记录
git merge将两个或多个开发历史合并在一起
git mv移动或重命名文件、目录或符号链接
git notes添加、列出或显示存储库注释
git pull从远程存储库拉取最新更改并将其合并到本地分支
git push将本地分支的更改推送到远程存储库
git rebase将一系列提交转移到另一个基础上
git reflog显示引用的日志信息
git remote管理远程存储库
git repack重新打包存储库中的所有对象
git replace替换存储库中的对象
git reset撤消提交并将更改从索引中删除
git revert撤消提交并创建一个新的提交来记录撤消
git rm从工作树和索引中删除文件
git send-email发送一组补丁通过邮件
git shortlog生成提交摘要和作者统计信息
git show显示提交、标签、树或文件的详细信息
git stash暂存当前工作目录的更改
git status显示工作树状态
git submodule管理子模块
git tag创建、列出或删除标签
git update-index修改索引中的文件状态
git verify-pack验证存储库中的打包文件
git whatchanged显示提交历史记录中的文件更改
  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

师小师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值