這個(gè)算是基礎(chǔ)的官方教程了状答。
廖雪峰的git教程其實(shí)寫得比較全面圈澈,還是中文的
這篇文章介紹了一個(gè)網(wǎng)址,主要是可視化的界面學(xué)git钥勋,非常推薦。
某人強(qiáng)烈要求的https://jwiegley.github.io/git-from-the-bottom-up/
不過他的是命令行辆苔。 命令行其實(shí)有些功能比較不好用算灸,比如查看difference,SourceTree有一些也還好驻啤。
然后菲驴,git help
會把主要的git命令列出來,然后你如果對某個(gè)命令不了解骑冗,可以輸入類似git fetch --help
然后就會調(diào)出來一個(gè)說明的網(wǎng)頁赊瞬。
建立ssh
$ ssh -T git@git.coding.net
命令行比較好用的
$ git reset --hard HEAD^
$ git reset --hard HEAD~100
$ git reset --hard [版本序號]
其實(shí)cherry pick和rebase都還挺好用的
關(guān)于暫存當(dāng)前內(nèi)容的處理方案
首先先煎,將當(dāng)前草稿提交
git add --all
git commit -m "temp"
然后checkout 當(dāng)前的版本。
git checkout
以前的版本
這個(gè)時(shí)候就是舊版本的內(nèi)容了巧涧,返回之前的草稿薯蝎,再checkout之前的草稿
然后再git reset
有的時(shí)候你把某個(gè)分支刪了,但是分支上有你要的commit谤绳,那么可以用git reflog
git reflog
查找歷史commit的內(nèi)容占锯,其中keywords就是你想搜索的內(nèi)容
git grep 'keywords' $(git rev-list --all)
git commit --amend 把暫存區(qū)的修改加入到最后一個(gè)commit里面
git branch -d -r origin/branch
不再本地跟蹤某個(gè)遠(yuǎn)端分支