一、Git
1、git pull拉取冲突
git stash //暂存在本地
git pull // 拉取远程的代码
git stash pop // 取出暂存在本地的代码和远程的代码合并,有冲突,解决冲突即可。
然后再次提交代码:
git add .
git commit -m ‘XXX’
git push
2、已经Commit了,还没有push,此时需要新的的修改,但是还想保留之前的修改。
git log 获取历次提交的commit_id。
git reset —soft <commit_id>
git status //显示修改的文件
如果没有pull代码,那就先git stash走上面的步骤 解决冲突之后提交代码。
如果不想保留之前的修改,就使用:
git reset —hard <commit_id>,撤销到之前提交并删除之前的修改。
3、重要的命令
3.1 将A分支的一次提交合并到B分支中
git cherry-pick <commit_id>
3.2 撤销命令
3.2.1 已提交,没有push
1)git reset --soft 撤销commit
2)git reset --mixed 撤销commit和add两个动作
3.2.2.已提交,并且push
1)git reset --hard 撤销并舍弃版本号之后的提交记录。使用需要谨慎,并且如果本地有修改没有stash,就会清除掉本地所有的修改。
2)git revert 撤销。但是保留了提交记录。
A-B-C三个提交,如果是A,git revert commit-idA,然后再git push,这样就撤销了A的提交,但是还保留A的提交记录,同时生成了一个新的提交记录。
3.3 git rebase 和git merge
git rebase:压缩提交,a,b,c三个提交,git rebase i HEAD~3,这样就把三个提交压缩成一个提交,根据提示修改压缩提交的名字。
二、Pod
查看所有的repo : pod repo list 或 pod repo
发版后更新相关源: pod repo update MyLib
项目中更新特定的库:pod update ZHFoundation --no-repo-update