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  <本地分支名>

 

 

 

posted @ 2018-12-03 11:55  明媚下雨天  阅读(213)  评论(0编辑  收藏  举报