关于github的一些总结
【面对git,总会产生一些困惑,总结一下自己遇到的,沉淀下来】
case 1 加了新文件,想与当前分支同步
git add -A . # 这个是把新加的文件提交
git commit -av #查看已经改变的内容,进去之后,i进行commit的编辑,然后ESC退出,大写2个Z便可保存状态
git push #推送到线上分支
git pull ## 把线上的变更同步到本地的git
Case 2 拉一个新的分支到本地
git clone + (分支) # 克隆一个分支到本地,但是现在还在master分支上,需要切换到自己的分支进行开发
git fetch ## 就是把目前所有的分支都拉到本地
git checkout + (自己想开发的分支) ## 就是切换到自己的分支进行开发
git status #查看是不是正确的切换到了分支
其它linux命令 ls -a 展现出来隐藏的文件
一般来说,.iml文件不往线上上传,如果一旦上传了(在commit步骤中发现), 则先退出,通过vim .gitignore 命令,把.iml文件放到这个文件下
case 3
git不同的分支进行merge, e.g. A分支想merge到B分支
跑到A分支的文件夹下,git status #检查是否为该分支
git fetch 找到B分支的名称
然后 git merge B分支 # 如果出现了冲突,就去解冲突
git push #把这个合并好的传到本地远端
同样的,如果需要A,B互相merge,
则对B也做类似的操作
如果发生了问题,取消掉原来的merge, 需要git merge –abort