git用了很久,基本的
add -a;
commit -m;
push;pull,經常用
其它的不會用
**git:
git分支:
git內部原理:
git命令:
git別人的一點總結:
git有一些很讓人蛋疼,且非常容易混淆的命令,我總結一下
workspace->(add)->stage->(commit)->history->(push)->remote
workspace<-(reset)<-state<-(checkout)<-history<-(pull/fetch)<-remote
reset 和 revert的區別,三次提交commit1<-commit2<-commit3
reset commit2後:commit1
revert commit2後:實際上的效果是 commit1<-commit3; 但是會有log記錄:commit1<-commit2<-commit3<-revert commit2
rebase和merge:
rebase --onto master 0a234 在master上重演0a234~head的commit
merge master :將master分支合併到head
建議本地branch new後-》修改**-》rebase master-》checkout master-》merge new->branch -d new,可以減少分支**,精簡結構
git 高階命令
git bisect 執行git bisect 通常是為了找出某個導致版本庫產生倒退或bug的特殊提交 例如 你的版本庫已經從乙個已知的 好 狀態過渡到乙個已知的 壞 狀態,但是是什麼時候的呢?是哪個提交導致崩潰的?使用git bisect可以幫你解決問題的答案 git blame 此命令可以告訴你...
git命令高階
之前有一篇git的文章,就是幾個入門的命令,怎樣把 提交到倉庫裡面去。但是提交的過程中總不是一帆風順,特別是多人協作的時候。第一步我們需要把 拉取到本地 git clone 第二步檢視分支 git branch r 加上 r是看遠端倉庫的分支,去掉是檢視本地的分支 git branch a 檢視所有...
GIT高階命令
我們新增了,修改了檔案之後,將這些改變 放置到 暫存區git add 這個命令將 資料 生成 git 物件,放置到版本庫,最後再到 暫存區底層 生成git物件 git hash object w 檔名 生成樹物件 git update index add cacheinf 100644 hashv ...