提交流程
1、Xcode中检查需要提交的内容
提醒:
Commint时若有未勾选的文件,执行( git add . ) 把未勾选的文件添加到缓存区。
写明备注:Commit / 或者在终端中提交 git commit -m “备注”
2、 git push origin HEAD:refs/for/分支名称
3、 登录到gerrit上查看本次提交
提醒:
没有merge之前最好不要修改本内容,否则在merge之后pull的时候会有新的提交。
- 解决远程冲突
1、git reset - -hard 。。。 (提交的changeId的版本号,此操作会遗弃所有本提交之后的修改,若必要,先备份)
2、git pull
有工程文件冲突:
第一种方法:找到pbxproj,显示包内容,解决冲突
第二种方法:git reset **.xcodeproj/project.pbxproj (获取远程最新的工程文件)
根据Gerrit中的工程文件的提交,操作add和delet
(reset工程文件的意思是获取到了远程最新的工程文件,
所以需要在工程中把本次提交时自己对工程文件进行相应的增加或者删除)
解决工程文件冲突后解决代码冲突(检索<<<<<)
没有工程文件冲突:
打开工程解决代码冲突
- Review被禁止入库
需要拿回代码进行修改再次提交
1、git reset - -soft 7598345jkgfot3443334(自己提交的上一个版本号)
2、git pull
3、修改冲突
4、git commit
若不能提交,git status查看是否有文件没有加入跟踪 git add 报红的文件
重新提交
(若有别人的代码需要reset --soft 自己提交的上一个版本)
4、进行提交:commit
5、推送到远程:git push origin HEAD:refs/for/分支名称
6、通过后获取最新的代码:git pull
切换分支
1、 查看本机分支:git branch -a ( 远程分支:git brachh -r )
提醒:若没有发现自己要切换的分支执行 git pull 然后再次查看分支
2、git checkout 分支名称
本次开机内免输入Gerrit密码
1、 cd ~/.ssh
2、ssh-add (中间没有空格)
3、输入Gerrit密码即可
删除提交记录
1、git log 找到想要回滚的commit id
2、git reset --hard commid id (commit id 输入你想回滚的提交id)
3、git push origin HEAD –force 将当前指向推向git
其他常用命令
- 取消所有未commit的修改(本地工程的修改) :git checkout .
- 查看本分支提交记录:git log
- 查看文件状态:git status
网友评论