Git 常用命令集合,github超1W个star,超60个使用示例

git-tips

Git常用命令集合

Git是一个 “分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过 “回撤” 这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用 “回撤” 是找不回来的。而 “版本管理工具” 能记录每次的修改,只要提交到版本仓库,你就可以找到之前任何时刻的状态(文本状态)。

下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过 "页面内查找" 的方式进行快速查询:Ctrl/Command+f。

开卷必读

如果之前未使用过 Git,可以学习 Git 小白教程入门

一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!到时候别拿着砍刀来找我所有的命令都在git version 2.7.4 (Apple Git-66)下测试通过统一概念:工作区:改动(增删文件和内容)暂存区:输入命令:git add 改动的文件名,此次改动就放到了 ‘暂存区’本地仓库(简称:本地):输入命令:git commit 此次修改的描述,此次改动就放到了 ’本地仓库’,每个 commit,我叫它为一个 ‘版本’。远程仓库(简称:远程):输入命令:git push 远程仓库,此次改动就放到了 ‘远程仓库’(GitHub 等)commit-id:输出命令:git log,最上面那行 commit xxxxxx,后面的字符串就是 commit-id

已支持的示例

展示帮助信息回到远程仓库的状态重设第一个commit展示工作区和暂存区的不同展示暂存区和最近版本的不同展示暂存区、工作区和最近版本的不同快速切换到上一个分支删除已经合并到 master 的分支展示本地分支关联远程仓库的情况关联远程分支列出所有远程分支列出本地和远程分支查看远程分支和本地分支的对应关系远程删除了分支本地也想删除创建并切换到本地分支从远程分支中创建并切换到本地分支删除本地分支删除远程分支重命名本地分支查看标签查看标签详细信息本地创建标签推送标签到远程仓库删除本地标签删除远程标签切回到某个标签放弃工作区的修改恢复删除的文件以新增一个 commit 的方式还原某一个 commit 的修改回到某个 commit 的状态,并删除后面的 commit修改上一个 commit 的描述查看 commit 历史显示本地更新过 HEAD 的 git 命令记录修改作者名修改远程仓库的 url增加远程仓库列出所有远程仓库查看两个星期内的改动把 A 分支的某一个 commit,放到 B 分支上给 git 命令起别名存储当前的修改,但不用提交 commit保存当前状态,包括 untracked 的文件展示所有 stashes回到某个 stash 的状态回到最后一个 stash 的状态,并删除这个 stash删除所有的 stash从 stash 中拿出某个文件的修改展示所有 tracked 的文件展示所有 untracked 的文件展示所有忽略的文件强制删除 untracked 的文件强制删除 untracked 的目录展示简化的 commit 历史查看某段代码是谁写的把某一个分支到导出成一个文件从包中导入分支执行 rebase 之前自动 stash从远程仓库根据 ID,拉下某一状态,到本地分支详细展示一行中的修改清除 .gitignore 文件中记录的文件展示所有 alias 和 configs展示忽略的文件commit 历史中显示 Branch1 有的,但是 Branch2 没有 commit在 commit log 中显示 GPG 签名删除全局设置新建并切换到新分支上,同时这个分支没有任何 commit展示任意分支某一文件的内容clone 下来指定的单一分支clone 最新一次提交忽略某个文件的改动忽略文件的权限变化以最后提交的顺序列出所有 Git 分支在 commit log 中查找相关内容把暂存区的指定 file 放到工作区中强制推送git 配置 http 和 socks 代理git 配置 ssh 代理一图详解优雅的提交Commit信息

下面介绍几个常用的命令

展示帮助信息

git help -g

The command output as below:

回到远程仓库的状态

抛弃本地所有的修改,回到远程仓库的状态。

git fetch --all && git reset --hard origin/master

重设第一个 commit

也就是把所有的改动都重新放回工作区,并清空所有的 commit,这样就可以重新提交第一个 commit 了

git update-ref -d HEAD

快速切换到上一个分支

git checkout -

删除已经合并到 master 的分支

git branch --merged master | grep -v '^\\*\\| master' | xargs -n 1 git branch -d


展示本地分支关联远程仓库的情况

git branch -vv

更多使用示例可以查看github上的文档

开源地址:

由于头条审核网址比较严,防止他们误会是推广,所以大家可以自行搜索下载

也可以关注我的头条号后给我发送 `git-tips`,会自动把下载地址发送给你(做了关键字自动回复)

您知道哪些好用的一键安装包,欢迎评论分享,共同探讨学习

更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。