|
1 |
| -## git-tips |
2 |
| -> git小贴士:git常用命令集合(git的'奇技淫巧'?😱) |
3 |
| -
|
4 |
| -## 所有人看过来 |
5 |
| -1. Fork于[tips](https://github.com/git-tips/tips)项目 |
6 |
| - |
7 |
| -2. **一定要先测试命令的效果后**,再用于工作环境中,以防造成不能弥补的后果!**到时候别拿着砍刀来找我** |
8 |
| - |
9 |
| -3. 所有的命令都在`git version 2.7.4 (Apple Git-66)`下测试通过 |
10 |
| - |
11 |
| ---- |
12 |
| - |
13 |
| -* [Everyday Git in twenty commands or so](#everyday-git-in-twenty-commands-or-so) |
14 |
| - |
15 |
| -## 统一概念 |
16 |
| -1. 工作区:改动(增删文件和文本) |
17 |
| -2. 暂存区:输入命令:`git add 改动的文件名`,此次改动就放到了‘暂存区’ |
18 |
| -3. 本地仓库:输入命令:`git commit 此次修改的描述`,此次改动就放到了’本地仓库’,每个commit,我叫它为一个‘版本’ |
19 |
| -4. 远程仓库:输入命令:`git push 远程仓库`,此次改动就放到了‘远程仓库’(github等) |
20 |
| -5. commit-id: |
| 1 | +# Git的奇技淫巧😱 |
| 2 | +> Git常用命令集合,Fork于[tips](https://github.com/git-tips/tips)项目 |
| 3 | +
|
| 4 | +## 开卷必读 |
| 5 | +*如果之前未使用过Git,可以学习[廖老师的免费Git教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)入门* |
| 6 | + |
| 7 | +1. **一定要先测试命令的效果后**,再用于工作环境中,以防造成不能弥补的后果!**到时候别拿着砍刀来找我** |
| 8 | +2. 所有的命令都在`git version 2.7.4 (Apple Git-66)`下测试通过 |
| 9 | +3. 统一概念: |
| 10 | + - 工作区:改动(增删文件和内容) |
| 11 | + - 暂存区:输入命令:`git add 改动的文件名`,此次改动就放到了‘暂存区’ |
| 12 | + - 本地仓库:输入命令:`git commit 此次修改的描述`,此次改动就放到了’本地仓库’,每个commit,我叫它为一个‘版本’ |
| 13 | + - 远程仓库:输入命令:`git push 远程仓库`,此次改动就放到了‘远程仓库’(github等) |
| 14 | +4. 如果喜欢这个项目,欢迎Star、提交Pr、[反馈问题](https://github.com/521xueweihan/git-tips/issues)😊 |
| 15 | + |
| 16 | +## 目录 |
| 17 | +* [展示帮助信息](#展示帮助信息) |
| 18 | +* [回到远程仓库的状态](#回到远程仓库的状态) |
| 19 | +* [重设第一个commit](#重设第一个commit) |
| 20 | +* [展示工作区和最近版本的不同](#展示工作区和最近版本的不同) |
| 21 | +* [展示暂存区和最近版本的不同](#展示暂存区和最近版本的不同) |
| 22 | +* [展示暂存区、工作区和最近版本的不同](#展示暂存区、工作区和最近版本的不同) |
| 23 | +* [快速切换分支](#快速切换分支) |
| 24 | +* [删除已经合并到master的分支](#删除已经合并到master的分支) |
| 25 | +* [展示所有的分支关联的远程仓库](#展示所有的分支关联的远程仓库) |
| 26 | +* [关联远程分支](#关联远程分支) |
| 27 | +* [删除本地分支](#删除本地分支) |
| 28 | +* [删除远程分支](#删除远程分支) |
| 29 | +* [删除本地标签(tag)](#删除本地标签(tag)) |
| 30 | +* [删除远程标签(tag)](#删除远程标签(tag)) |
| 31 | +* [放弃工作区的修改](#放弃工作区的修改) |
| 32 | +* [回到某一个commit的状态,并重新增添一个commit](#回到某一个commit的状态,并重新增添一个commit) |
| 33 | +* [回到某个commit的状态,并删除后面的commit](#回到某个commit的状态,并删除后面的commit) |
| 34 | +* [修改上一个commit的描述](#修改上一个commit的描述) |
| 35 | +* [查看commit历史](#查看commit历史) |
| 36 | +* [显示本地执行过git命令](#显示本地执行过git命令) |
| 37 | +* [修改作者名](#修改作者名) |
| 38 | +* [修改远程仓库的url](#修改远程仓库的url) |
| 39 | +* [列出所有远程仓库](#列出所有远程仓库) |
| 40 | +* [列出本地和远程分支](#列出本地和远程分支) |
| 41 | +* [列出远程分支](#列出远程分支) |
| 42 | +* [查看两个星期内的改动](#查看两个星期内的改动) |
| 43 | +* [把A分支的某一个commit,放到B分支上](#把A分支的某一个commit,放到B分支上) |
| 44 | +* [给git命令起别名](#给git命令起别名) |
| 45 | +* [存储当前的修改,但不用提交commit](#存储当前的修改,但不用提交commit) |
| 46 | +* [保存当前状态,包括untracked的文件](#保存当前状态,包括untracked的文件) |
| 47 | +* [展示所有stashes](#展示所有stashes) |
| 48 | +* [回到某个stash的状态](#回到某个stash的状态) |
| 49 | +* [回到最后一个stash的状态,并删除这个stash](#回到最后一个stash的状态,并删除这个stash) |
| 50 | +* [删除所有的stash](#删除所有的stash) |
| 51 | +* [从stash中拿出某个文件的修改](#从stash中拿出某个文件的修改) |
| 52 | +* [展示所有tracked的文件](#展示所有tracked的文件) |
| 53 | +* [展示所有untracked的文件](#展示所有untracked的文件) |
| 54 | +* [展示所有忽略的文件](#展示所有忽略的文件) |
| 55 | +* [强制删除untracked的文件](#强制删除untracked的文件) |
| 56 | +* [强制删除untracked的目录](#强制删除untracked的目录) |
| 57 | +* [重命名分支](#重命名分支) |
| 58 | +* [展示简化的commit历史](#展示简化的commit历史) |
| 59 | +* [把某一个分支到导出成一个文件](#把某一个分支到导出成一个文件) |
| 60 | +* [从包中导入分支](#从包中导入分支) |
| 61 | +* [执行rebase之前自动stash](#执行rebase之前自动stash) |
| 62 | +* [从远程仓库根据ID,拉下某一状态,到本地分支](#从远程仓库根据ID,拉下某一状态,到本地分支) |
| 63 | +* [展示当前分支的最近的tag](#展示当前分支的最近的tag) |
| 64 | +* [详细展示一行中的修改](#详细展示一行中的修改) |
| 65 | +* [清除`.gitignore`文件中记录的文件](#清除`.gitignore`文件中记录的文件) |
| 66 | +* [展示所有alias和configs.](#展示所有alias和configs.) |
| 67 | +* [展示忽略的文件](#展示忽略的文件) |
| 68 | +* [commit历史中显示Branch1有的,但是Branch2没有commit](#commit历史中显示Branch1有的,但是Branch2没有commit) |
| 69 | +* [在commit log中显示GPG签名](#在commit log中显示GPG签名) |
| 70 | +* [删除全局设置](#删除全局设置) |
| 71 | +* [新建并切换到新分支上,同时这个分支没有任何commit](#新建并切换到新分支上,同时这个分支没有任何commit) |
| 72 | +* [展示任意分支某一文件的内容](#展示任意分支某一文件的内容) |
| 73 | +* [clone下来指定的单一分支](#clone下来指定的单一分支) |
| 74 | +* [创建并切换到该分支](#创建并切换到该分支) |
| 75 | +* [关闭Ignore文件的功能](#关闭Ignore文件的功能) |
| 76 | +* [展示本地所有的分支的commit](#展示本地所有的分支的commit) |
| 77 | +* [在commit log中查找相关内容Search Commit log across all branches for given text](#在commit log中查找相关内容Search Commit log across all branches for given text) |
| 78 | +* [把暂存区的指定file放到工作区中](#把暂存区的指定file放到工作区中) |
| 79 | +* [强制推送](#强制推送) |
| 80 | +* [增加远程仓库](#增加远程仓库) |
| 81 | +* [联系我](#联系我) |
21 | 82 |
|
22 | 83 | ## 展示帮助信息
|
23 | 84 | ```sh
|
@@ -386,3 +447,5 @@ git remote add origin <remote-url>
|
386 | 447 | - 博客园:[削微寒](http://www.cnblogs.com/xueweihan/)
|
387 | 448 | - 邮箱:<a href="mailto:595666367@qq.com">发邮件给我</a>
|
388 | 449 | - 或者直接提Pr,Issues
|
| 450 | + |
| 451 | +**[⬆ 返回顶部](#目录)** |
0 commit comments