forked from 521xueweihan/git-tips
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
fcd57df
commit 5c2392c
Showing
1 changed file
with
83 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,84 @@ | ||
## git-tips | ||
> git小贴士:git常用命令集合(git的'奇技淫巧'?😱) | ||
## 所有人看过来 | ||
1. Fork于[tips](https://github.com/git-tips/tips)项目 | ||
|
||
2. **一定要先测试命令的效果后**,再用于工作环境中,以防造成不能弥补的后果!**到时候别拿着砍刀来找我** | ||
|
||
3. 所有的命令都在`git version 2.7.4 (Apple Git-66)`下测试通过 | ||
|
||
--- | ||
|
||
* [Everyday Git in twenty commands or so](#everyday-git-in-twenty-commands-or-so) | ||
|
||
## 统一概念 | ||
1. 工作区:改动(增删文件和文本) | ||
2. 暂存区:输入命令:`git add 改动的文件名`,此次改动就放到了‘暂存区’ | ||
3. 本地仓库:输入命令:`git commit 此次修改的描述`,此次改动就放到了’本地仓库’,每个commit,我叫它为一个‘版本’ | ||
4. 远程仓库:输入命令:`git push 远程仓库`,此次改动就放到了‘远程仓库’(github等) | ||
5. commit-id: | ||
# Git的奇技淫巧😱 | ||
> Git常用命令集合,Fork于[tips](https://github.com/git-tips/tips)项目 | ||
## 开卷必读 | ||
*如果之前未使用过Git,可以学习[廖老师的免费Git教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000)入门* | ||
|
||
1. **一定要先测试命令的效果后**,再用于工作环境中,以防造成不能弥补的后果!**到时候别拿着砍刀来找我** | ||
2. 所有的命令都在`git version 2.7.4 (Apple Git-66)`下测试通过 | ||
3. 统一概念: | ||
- 工作区:改动(增删文件和内容) | ||
- 暂存区:输入命令:`git add 改动的文件名`,此次改动就放到了‘暂存区’ | ||
- 本地仓库:输入命令:`git commit 此次修改的描述`,此次改动就放到了’本地仓库’,每个commit,我叫它为一个‘版本’ | ||
- 远程仓库:输入命令:`git push 远程仓库`,此次改动就放到了‘远程仓库’(github等) | ||
4. 如果喜欢这个项目,欢迎Star、提交Pr、[反馈问题](https://github.com/521xueweihan/git-tips/issues)😊 | ||
|
||
## 目录 | ||
* [展示帮助信息](#展示帮助信息) | ||
* [回到远程仓库的状态](#回到远程仓库的状态) | ||
* [重设第一个commit](#重设第一个commit) | ||
* [展示工作区和最近版本的不同](#展示工作区和最近版本的不同) | ||
* [展示暂存区和最近版本的不同](#展示暂存区和最近版本的不同) | ||
* [展示暂存区、工作区和最近版本的不同](#展示暂存区、工作区和最近版本的不同) | ||
* [快速切换分支](#快速切换分支) | ||
* [删除已经合并到master的分支](#删除已经合并到master的分支) | ||
* [展示所有的分支关联的远程仓库](#展示所有的分支关联的远程仓库) | ||
* [关联远程分支](#关联远程分支) | ||
* [删除本地分支](#删除本地分支) | ||
* [删除远程分支](#删除远程分支) | ||
* [删除本地标签(tag)](#删除本地标签(tag)) | ||
* [删除远程标签(tag)](#删除远程标签(tag)) | ||
* [放弃工作区的修改](#放弃工作区的修改) | ||
* [回到某一个commit的状态,并重新增添一个commit](#回到某一个commit的状态,并重新增添一个commit) | ||
* [回到某个commit的状态,并删除后面的commit](#回到某个commit的状态,并删除后面的commit) | ||
* [修改上一个commit的描述](#修改上一个commit的描述) | ||
* [查看commit历史](#查看commit历史) | ||
* [显示本地执行过git命令](#显示本地执行过git命令) | ||
* [修改作者名](#修改作者名) | ||
* [修改远程仓库的url](#修改远程仓库的url) | ||
* [列出所有远程仓库](#列出所有远程仓库) | ||
* [列出本地和远程分支](#列出本地和远程分支) | ||
* [列出远程分支](#列出远程分支) | ||
* [查看两个星期内的改动](#查看两个星期内的改动) | ||
* [把A分支的某一个commit,放到B分支上](#把A分支的某一个commit,放到B分支上) | ||
* [给git命令起别名](#给git命令起别名) | ||
* [存储当前的修改,但不用提交commit](#存储当前的修改,但不用提交commit) | ||
* [保存当前状态,包括untracked的文件](#保存当前状态,包括untracked的文件) | ||
* [展示所有stashes](#展示所有stashes) | ||
* [回到某个stash的状态](#回到某个stash的状态) | ||
* [回到最后一个stash的状态,并删除这个stash](#回到最后一个stash的状态,并删除这个stash) | ||
* [删除所有的stash](#删除所有的stash) | ||
* [从stash中拿出某个文件的修改](#从stash中拿出某个文件的修改) | ||
* [展示所有tracked的文件](#展示所有tracked的文件) | ||
* [展示所有untracked的文件](#展示所有untracked的文件) | ||
* [展示所有忽略的文件](#展示所有忽略的文件) | ||
* [强制删除untracked的文件](#强制删除untracked的文件) | ||
* [强制删除untracked的目录](#强制删除untracked的目录) | ||
* [重命名分支](#重命名分支) | ||
* [展示简化的commit历史](#展示简化的commit历史) | ||
* [把某一个分支到导出成一个文件](#把某一个分支到导出成一个文件) | ||
* [从包中导入分支](#从包中导入分支) | ||
* [执行rebase之前自动stash](#执行rebase之前自动stash) | ||
* [从远程仓库根据ID,拉下某一状态,到本地分支](#从远程仓库根据ID,拉下某一状态,到本地分支) | ||
* [展示当前分支的最近的tag](#展示当前分支的最近的tag) | ||
* [详细展示一行中的修改](#详细展示一行中的修改) | ||
* [清除`.gitignore`文件中记录的文件](#清除`.gitignore`文件中记录的文件) | ||
* [展示所有alias和configs.](#展示所有alias和configs.) | ||
* [展示忽略的文件](#展示忽略的文件) | ||
* [commit历史中显示Branch1有的,但是Branch2没有commit](#commit历史中显示Branch1有的,但是Branch2没有commit) | ||
* [在commit log中显示GPG签名](#在commit log中显示GPG签名) | ||
* [删除全局设置](#删除全局设置) | ||
* [新建并切换到新分支上,同时这个分支没有任何commit](#新建并切换到新分支上,同时这个分支没有任何commit) | ||
* [展示任意分支某一文件的内容](#展示任意分支某一文件的内容) | ||
* [clone下来指定的单一分支](#clone下来指定的单一分支) | ||
* [创建并切换到该分支](#创建并切换到该分支) | ||
* [关闭Ignore文件的功能](#关闭Ignore文件的功能) | ||
* [展示本地所有的分支的commit](#展示本地所有的分支的commit) | ||
* [在commit log中查找相关内容Search Commit log across all branches for given text](#在commit log中查找相关内容Search Commit log across all branches for given text) | ||
* [把暂存区的指定file放到工作区中](#把暂存区的指定file放到工作区中) | ||
* [强制推送](#强制推送) | ||
* [增加远程仓库](#增加远程仓库) | ||
* [联系我](#联系我) | ||
|
||
## 展示帮助信息 | ||
```sh | ||
|
@@ -386,3 +447,5 @@ git remote add origin <remote-url> | |
- 博客园:[削微寒](http://www.cnblogs.com/xueweihan/) | ||
- 邮箱:<a href="mailto:[email protected]">发邮件给我</a> | ||
- 或者直接提Pr,Issues | ||
|
||
**[⬆ 返回顶部](#目录)** |