作為目前最強大的代碼管理工具Git,我相信大部分人都處在基礎(chǔ)迷茫無從下手的階段,尤其是那些剛接觸Git的初學(xué)者來講,理解甚至掌握Git還是有一定難度的。
今天給大家分享83個Git的奇妙技巧,讓你快速上手Git。為什么學(xué)好Git要從技巧入手?相信大家都對Ctrl+C和Ctrl+V都不陌生,熟練掌握這些小技巧,可以讓工作效率成倍增加,這就是學(xué)習(xí)技巧的意義所在。
重設(shè)第一個 commit
也就是把所有的改動都重新放回工作區(qū),并清空所有的 commit,這樣就可以重新提交第一個 commit了
git update-ref -d HEAD
快速切換到上一個分支
git checkout -
列出所有遠(yuǎn)程分支
-r 參數(shù)相當(dāng)于:remote
git branch -r
遠(yuǎn)程刪除了分支本地也想刪除
git remote prune origin
重命名本地分支
git branch -m <new-branch-name>
回到某個 commit 的狀態(tài),并刪除后面的 commit
和 revert 的區(qū)別:reset 命令會抹去某個 commit id 之后的所有 commit
git reset <commit-id> #默認(rèn)就是-mixed參數(shù)。 git reset --mixed HEAD^ #回退至上個版本,它將重置HEAD到另外一個commit,并且重置暫存區(qū)以便 和HEAD相匹配,但是也到此為止。工作區(qū)不會被更改。 git reset --soft HEAD~3 #回退至三個版本之前,只回退了commit的信息,暫存區(qū)和工作區(qū)與回退之 前保持一致。如果還要提交,直接commit即可 git reset --hard <commit-id> #徹底回退到指定commit-id的狀態(tài),暫存區(qū)和工作區(qū)也會變?yōu)橹付?commit-id版本的內(nèi)容
修改作者名
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
注:資料源于網(wǎng)絡(luò),侵刪
聯(lián)系客服