github使用的小坑 处理
1.本地版本 低于线上版本,并做了修改 ,线上版本也做了修改的情况下,提交内容,必须解决冲突 会出现
解决方法
冲突的几个文件 进行初始还原
在进行 更新 与线上同步,在将需要提交的/新增/修改的内容进行提交 就可以解决问题
利用github客户端 进行 合分支
先进入 你要合并的分支 例如 develop上更新提交了代码 需要合并到release上 先切换到release
然后 在工具栏上选择
选择 develop
点击 merge 之后 会出现develop上 更新的内容 需要进行提交
如果出现冲突 就在编辑器上 进行解决冲突 之后 在 提交 这样就完成了合版
2019-03-19
关于命令行操作
由于最近 客服端出现的一些问题 所以 最近改用命令行进行 git操作 在这里进行一个常见操作的记录
git status
红色或绿色部分字体是工程内的发生修改的状态标识:
modified 代表文件和上一版本相比,有过修改
new file 代表文件是新增加的
deleted 代表文件被删除了,提交成功后,文件将从repository中删除
untracked file 一般都是新增加的文件夹
git diff <filename>
查看代码的修改内容
git diff <hascode> <hashcode> <filename>
查看历史修改,需要用到节点hashcode(hashcode可以从github上commit记录上获得)
git add <filename>
增加一个需要上传的文件
git rm <filename>
删除一个不需要的文件
git add --all
增加全部需要上传的文件
git commit
提交文件 但是还没有推送到远程仓库 (执行后会弹出编辑框,一行标题,另起一行,写上详细注释。这就符合git的上传规范了)
git commit -m <comment> 直接写提交标题 详情不能写
git commit --amend
如果发现有文件漏提或注释有误,使用amend修正
git push -u origin master
同步到线上仓库 master分支
git pull
先拉下来 线上的最新代码
如果执行失败,就按照提示还原有冲突的文件,然后再次尝试同步。
命令:git checkout -- <有冲突的文件路径>
同步到服务器
命令: git push origin <本地分支名>