1 刪除文件git
$ git rm filenamevim
從已跟蹤文件清單中移除,並連帶從工做目錄中刪除指定的文件。fetch
刪除後,有2種選擇:spa
(1)若是確實要刪除,則使用git commit提交。it
(2)若是不想刪除,想恢復,則使用git checkout 來撤銷修改ast
2. 撤銷修改file
$ git checkout -- filenamevimrc
用暫存區中filename文件來覆蓋工做區中的filename文件。至關於取消自上次執行git add filename以來(若是執行過)的本地修改。im
例:$git checkout -- vimrc數據
與 git reset HEAD^ filename的不一樣:git reset HEAD^ filename回退文件的版本到上一個版本,不是暫存區中而是commit的。
例:$ git reset HEAD^ a.py
回退a.py這個文件的版本到上一個版本。
3. 對倉庫中的文件直接更名
假如想對一個文件進行更名,咱們不須要先刪除文件,而後再添加修更名字的文件,而能夠直接使用git mv命令。
$ git mv file_from file_to
4. 從遠程倉庫獲取更新
有2個命令,git fetch和git pull,但這二者不一樣,要區分開。
$ git fetch origin
會抓取從上次克隆(或是上次 fetch )以來別人上傳到此遠程倉庫中的全部更新。fetch 命令只是將遠端的數據拉到本地倉庫,並不自動合併到當前工做分支。
$ git fetch origin master
抓取遠程的origin倉庫的master主分支下的最新的版本到本地的origin/master分支上。
$ git pull
從遠程獲取最新版本並merge到本地。至關於git fetch 和 git merge
$ git pull origin master
從遠程獲取最新版本的master分支並merge到本地。