一些經常使用的Git命令

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到本地。

相關文章
相關標籤/搜索