https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 廖雪峰老师专门讲解git的网站。
个人常用命令和理解
从左至右依次为工作区,暂存区,版本库。
每次我工作的时候都是这样操作的
git checkout 分支名 // 切换到想要去的分支名称
2.git status // 两个方面其一是查看暂存区的内容(绿色)其二是查看你自己修改的文件是那些然后复制下来add咯
3.git add 路径/add .(提交全部的修改文件用 add . )//把文件推送到缓存区
4.git commit - m '不多比比,更新一手进度' //把文件搞到当前分支
4.5 git pull 和远程端的代码比较,有冲突解决问题,然后再commit和push
5.git push origin (分支名称)(这里就是推送到远程库的操作了)
当出现冲突//就是你提交文件别人也提交并且修改了相同部分的代码所以冲突了,git并不能够兼容你们两的代码,所以你只能打开编辑器手动修改代码然后再提交。
冲突是当你提交之后页面自动会显示,然后你自己看代码删除就ok。最好和小伙伴商量好,当一方提交之后立马pull一下,就不会出现这么多的问题了。
看代码差异的命令行 :
git diff 比较工作区和暂存区的差异
git diff --cached 比较暂存区和版本库之间的差异
git dif HEAD 比较工作区和版本库之间的差异
if u 你想查看日志想看看记录
-
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本
退回到上一个版本
git reset --hard HEAD^ //当然你想退回多个版本也可以,自己百度
后来啊珍反悔嫁给了啊强,所以git的命令是、
git reset --hard 版本号//查询版本号可以根据提交时候命名来查看日志查询到,如果实在本页面就向上翻
如果要删除不需要的文件
rm text.html
git commit - m 'remove text.html'
当你git pull出现这种情况的时候
首先使用esc(键退出)->:(符号输入)->wq(保存退出)
:wq(保存编辑操作退出)
:wq!(保存编辑强制退出)
(以后遇到问题慢慢加和改进)