查看git object之type。
查看git object之大小。
查看git object之內容。
查看staged檔案。
初始化一個空白的本地倉庫。
一次git add所有檔案。
把staged檔案更新至本地倉庫,並直接加描述。
查看log。
查看歷史操作進程。
查看檔案之狀態。
列出所有分支。
創立分支。
強制刪除分支。
移動到指定分支。
直接創立與移動到該分支。
查看本地master與遠程master分支點的落差。
更新遠程code並同步master。
一步完成git fetch與git merge,但有可能發生conflict。
Fast Forward,若有其他作者生成新的master則形成3 way merge。 有可能因為修改道同一文件而產生conflict。
用code來解分支衝突。
有時不能fast forward,會在分支上重整base,但有可能對其他開發者造成損毀。
error: Your local changes to the following files would be overwritten by merge: 意思是我桌上型電腦上新修改的程式碼的檔案,將會被git伺服器上的程式碼覆蓋;我當然不想剛剛寫的程式碼被覆蓋掉,看了git的手冊,發現可以這樣解決:
git stash git pull origin master git stash pop 如此一來,伺服器上的程式碼更新到了本地,而且你本地修改的程式碼也沒有被覆蓋,之後使用add,commit,push 命令即可更新原生代碼到伺服器了。
git reset --hard git pull origin master 注:其中origin master表示git的主分支。
��連結當前到遠端倉庫,並將使用master冠名為origin名。
查看目前使用的遠端分支名。
可修改預設使用分支。
查看遠程分支狀態。
檢查遠程分支跟本地分支相連的情況。。
同步遠程分支指標並修剪過期分支。
檢查本地與遠端分支相連的情況。
下圖情況時可用來跟遠端master merge後同步。 也可以用
一步代替兩步。
懷疑有conflict時的嚴謹做法。