1. 程式人生 > >Git部分知識小結

Git部分知識小結

狀態 hub 創建 圖片 ranch 這一 自動 操作 工作目錄

首先說一句,git跟蹤並管理的是修改,而非文本。
這裏有一個簡化的圖,有助於更好的操作git。
技術分享圖片
這裏有一些常用的命令,總結一下,以便日後查看。
git log查看commit記錄。
git reset --hard HEAD^ : 用於回退到某個commit
git reflog : 查看命令歷史,以確定回到未來的哪個版本
git checkout --filename :當改亂了工作區某個文件的內容,想直接丟棄工作區的修改,可以用這個命令。

1.git reset HEAD filename
2.git checkout --filename

上面這兩步一起使用:不但改亂了工作區某個文件的內容,還添加到暫存區,想丟棄修改。
git reset --hard HEAD^^

:
已經提交commit到了版本庫,想要撤銷本次修改(前提是沒有推送到遠程倉庫)
git remote add origin
遠程倉庫的地址:將本地的倉庫與github的倉庫想關聯。
git fetch
命令只是將遠端的數據拉到本地倉庫,並不自動合並到當前工作分支,確定好了,自己手工合並git merge
git clone 克隆一個倉庫,會自動將遠程倉庫歸於origin下,git fetch origin 會抓取從你克隆以來別人上傳到遠程倉庫中的所有更新。初次克隆某個倉庫的時候,工作目錄中的所有文件都屬於已跟蹤文件,且狀態為未修改,在編輯過某寫文件之後,Git將這些文件標為已修改。還有克隆之後,本質上自動創建本地master分支用於跟蹤遠程倉庫中的master分支。
git diff
:比較工作目錄中當前文件和暫存區域中快照之間的差異
git diff --cached 查看已經暫存起來的文件和上次提交的時候的快照之間的差異
註意:從git中移除某個文件,必須從暫存區中移除,然後提交。
git rm :從工作目錄中刪除指定的文件,以後就不會出現在未跟蹤文件清單中。
git rm --cached readme.txt 移除跟蹤但不刪除文件
git remote show [remote-name]: 查看遠程倉庫詳細信息
git remote rm :刪除遠程倉庫,當然不止這一種方法。
git branch [branch-name] :創建一個分支,但不會切換到此分支下,還是在master分支下。
git checkout [branch-name]
: 切換分支(註意:最好保持一個清潔的工作區域之後再切換分支)

Git部分知識小結