您的位置:首页 > 其它

git常见问题和高级用法

2017-02-13 14:18 274 查看
1.git pull时本地文件和服务器文件冲突解决方法(转)

http://blog.csdn.net/ican87/article/details/29869567

查看当前发送冲突的文件:

git status -uno

2.Git pull 强制覆盖本地文件

如果在切换分支时出现下面提示:commit your changes or stash them before you can merge,即提示出现冲突。可以使用方法:

2.1如果希望服务器上版本完全覆盖本地修改,使用如下命令回退并更新:

git reset --hard

git pull

2.2或者参考第一条

3.在命令行上如果有文件发生冲突了,想重新用GIT上的代码覆盖本地代码

git reset --hard HASH //返回到某个节点,不保留修改,本地修改的代码也会消失

git reset --soft HASH //返回到某个节点,保留修改,本地修改的代码也会消失

4.souceTree

有个Compare,From branch1 To branch2 会列出两个分支不同的提交日志,而这些日志是branch2具备而branch1中不具备的。

回滚一个文件:

点击选中的提交日志,挑选1个文件,右击到“重置到提交”之后提交即可。

5.gitingore不能忽略里面的文件夹是什么原因

参考链接:http://blog.csdn.net/zhangjs0322/article/details/37658669

6.Git rebase、merge等高级命令行的用法
参考:https://mp.weixin.qq.com/s?__biz=MzIwMDI1MTYwMQ==&mid=2651932217&idx=1&sn=194942eef84c216fe26926af4ddf33b5&chksm=8d65e787ba126e9155edc8b75cfae9d3117a87c9335b7224723261e43aa1da51fd3777963c3c&mpshare=1&scene=23&srcid=0824cMtM43P4sM0XJxeYqewP#rd

7.git reset checkout revert的用法

https://www.cnblogs.com/houpeiyong/p/5890748.html,在工作中仔细研究下。

回退某个文件到某个hash,git reset hash 文件名。注意:只会从当前的user.js从缓存区中移除出去,而不会影响工作目录中对user.js的更改。如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: