Git部分知識小結
阿新 • • 發佈:2018-02-17
狀態 hub 創建 圖片 ranch 這一 自動 操作 工作目錄 :
已經提交commit到了版本庫,想要撤銷本次修改(前提是沒有推送到遠程倉庫)
遠程倉庫的地址:將本地的倉庫與github的倉庫想關聯。
命令只是將遠端的數據拉到本地倉庫,並不自動合並到當前工作分支,確定好了,自己手工合並
:比較工作目錄中當前文件和暫存區域中快照之間的差異
註意:從git中移除某個文件,必須從暫存區中移除,然後提交。
: 切換分支(註意:最好保持一個清潔的工作區域之後再切換分支)
首先說一句,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部分知識小結