软技能总结

91 阅读2分钟

一、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