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