一些经常使用的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到本地。

相关文章
相关标签/搜索