作为目前最强大的代码管理工具Git,我相信大部分人都处在基础迷茫无从下手的阶段,尤其是那些刚接触Git的初学者来讲,理解甚至掌握Git还是有一定难度的。 今天给大家分享83个Git的奇妙技巧,让你快速上手Git。为什么学好Git要从技巧入手?相信大家都对Ctrl+C和Ctrl+V都不陌生,熟练掌握这些小技巧,可以让工作效率成倍增加,这就是学习技巧的意义所在。
部分目录展示- 展示帮助信息
- 回到远程仓库的状态
- 重设第一个commit
- 展示工作区和暂存区的不同
- 展示暂存区和最近版本的不同
- 展示暂存区、工作区和最近版本的不同
- 快速切换分支上一个分支
- 删除已经合并到 master 的分支
- 展示本地分支关联远程仓库的情况
- 关联远程分支
- 列出所有远程分支
- 列出本地和远程分支
- 创建并切换到本地分支
- 从远程分支中创建并切换到本地分支
- 删除本地分支
- 删除远程分支
- 重命名本地分支
- 查看标签
- 查看标签详细信息
部分内容展示重设第一个 commit 也就是把所有的改动都重新放回工作区,并清空所有的 commit,这样就可以重新提交第一个 commit了 git update-ref -d HEAD
快速切换到上一个分支 git checkout -
列出所有远程分支 -r 参数相当于:remote git branch -r
远程删除了分支本地也想删除 git remote prune origin
重命名本地分支 git branch -m <new-branch-name>
回到某个 commit 的状态,并删除后面的 commit 和 revert 的区别:reset 命令会抹去某个 commit id 之后的所有 commit git reset <commit-id> #默认就是-mixed参数。 git reset --mixed HEAD^ #回退至上个版本,它将重置HEAD到另外一个commit,并且重置暂存区以便 和HEAD相匹配,但是也到此为止。工作区不会被更改。 git reset --soft HEAD~3 #回退至三个版本之前,只回退了commit的信息,暂存区和工作区与回退之 前保持一致。如果还要提交,直接commit即可 git reset --hard <commit-id> #彻底回退到指定commit-id的状态,暂存区和工作区也会变为指定 commit-id版本的内容
修改作者名 git commit --amend --author='Author Name <email@address.com>
给 git 命令起别名 简化命令 git config --global alias.<handle> <command> 比如:git status 改成 git st,这样可以简化命令 git config --global alias.st status
从 stash 中拿出某个文件的修改 git checkout <stash@{n}> -- <file-path>
展示简化的 commit 历史 git log --pretty=oneline --graph --decorate --all
clone 最新一次提交 只会 clone 最近一次提交,将减少 clone 时间 git clone --depth=1 https://github.com/user/repo.git
一图详解注:资料源于网络,侵删
|