Git常见命令的使用
2012-11-17 14:18
375 查看
以前在机子上使用git下载了linux git版本库上的源代码,由于在阅读源代码的过程中,难免会对本地的文件进行修改,这样就导致本地文件与服务器上的文件版本不一致,我想做的就是用服务器上的版本强制覆盖掉本地的版本;
我得到的错误消息如下:
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418047901.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418057651.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418051621.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418061130.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418064785.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418077359.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171432228647.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171436506006.png)
从图中可以看到,git fetch和git pull的区别,
git fetch 不会自动的将结果merge到本地,只是将远程版本同步到本地版本库,而不会merge到本地副本。
git pull 将会直接把working directory中的内容覆盖掉。
git回退到某一个版本:git reset –hard HEAD~50 这个是回退到当前版本的前50个版本
![](http://images.cnitblog.com/blog/284122/201503/260927321927269.png)
这样就可以看到曾经删掉的文件:
![](http://images.cnitblog.com/blog/284122/201503/260927333952971.png)
删除github上的分支版本:
![](http://images.cnitblog.com/blog/284122/201503/260946257083198.png)
![](http://images.cnitblog.com/blog/284122/201503/260946270839184.png)
执行完后,分支被成功删除:
![](http://images.cnitblog.com/blog/284122/201503/260946283338899.png)
我得到的错误消息如下:
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418047901.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418057651.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418051621.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418061130.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418064785.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171418077359.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171432228647.png)
![](http://images.cnblogs.com/cnblogs_com/justinzhang/201211/201211171436506006.png)
从图中可以看到,git fetch和git pull的区别,
git fetch 不会自动的将结果merge到本地,只是将远程版本同步到本地版本库,而不会merge到本地副本。
git pull 将会直接把working directory中的内容覆盖掉。
git回退到某一个版本:git reset –hard HEAD~50 这个是回退到当前版本的前50个版本
![](http://images.cnitblog.com/blog/284122/201503/260927321927269.png)
这样就可以看到曾经删掉的文件:
![](http://images.cnitblog.com/blog/284122/201503/260927333952971.png)
删除github上的分支版本:
![](http://images.cnitblog.com/blog/284122/201503/260946257083198.png)
![](http://images.cnitblog.com/blog/284122/201503/260946270839184.png)
执行完后,分支被成功删除:
![](http://images.cnitblog.com/blog/284122/201503/260946283338899.png)
相关文章推荐