GIT使用经验总结

举报
华为云社区精选 发表于 2018/05/18 16:22:56 2018/05/18
【摘要】 背景git是目前最先进的也是使用最多的分布式代码版本控制器,使用前需要现在各自的电脑上安装好git,网上很容易找到。本文是在智能家居app开发过程中遇到的一些问题和解决经验的总结,更偏向实际操作中的问题解决,而不是git使用的全面教程。常用git命令以及使用中遇到的问题处理1. 查询历史命令记录history2. 从远程新下载一个工程(记得改一下用户名和远程分支名...

背景

git是目前最先进的也是使用最多的分布式代码版本控制器,使用前需要现在各自的电脑上安装好git,网上很容易找到。

本文是在智能家居app开发过程中遇到的一些问题和解决经验的总结,更偏向实际操作中的问题解决,而不是git使用的全面教程。

常用git命令以及使用中遇到的问题处理

1.        查询历史命令记录

history

2.        从远程新下载一个工程(记得改一下用户名和远程分支名)

git clone http://w00438088@rnd-ott.huawei.com/hw-ws/hiapp/ios/smarthome -b hw/sz/mbb_home/platform/hiapp/master

3.        拉去库上的更新

git pull

4.        如果在拉取时本地有修改导致pull冲突可以先使用git stash将本地的修改储藏,在pull后使用git stash pop取出储藏的本地代码,在checkout切换branch时也可以使用,如果有sourceTree,则可以搭配着可视化操作更方便

5.        git commit操作我习惯使用Xcode提供的可视化操作,非常直观自己要提交哪些代码很方便操作

6.        推送到库上(:左侧为本地分支名,右侧为远程分支名)

git push origin hw/sz/mbb_home/platform/hiapp/master:refs/for/hw/sz/mbb_home/platform/hiapp/master

7.        git reset的使用(soft为只将缓存区重置为该commit,本地代码不变,hard本地和缓存区都重置,会覆盖掉本地修改,谨慎操作)

git reset --soft 385e6b7bd7645760d054eb7efe6c4d29c2cc2f24

git reset --hard 385e6b7bd7645760d054eb7efe6c4d29c2cc2f24

8.        查询所有分支

git branch –a

9.        查询当前分支下的提交记录

git log

10.     上单个commit

git cherry-pick 4727bb963ccfac838cbb84ffa937f2d69a35a1a3

11.     将hw/sz/mbb_home/platform/hiapp/master分支合并到当前分支

git merge hw/sz/mbb_home/platform/hiapp/master

12.     新建分支(May是新建的本地分支名,origin/hw/sz/mbb_home/release/hiapp/May是远程分支名)

git checkout -b May origin/hw/sz/mbb_home/release/hiapp/May

13.     切换分支(hw/sz/mbb_home/platform/hiapp/master为新的分支名称)

git checkout hw/sz/mbb_home/platform/hiapp/master

14.     git 处理冲突(尤其是当配置文件project.pbxproj有冲突需要在finder里打开该文件进行冲突的处理,smarthome项目目录是/smarthome/HiPlatform/SmartHome/SmartHome.xcodeproj,右击显示包内容,找到并打开project.pbxproj,处理冲突


如果有任何问题欢迎一起探讨。


作者|王铮


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。