芒果iOS开发之git新手常用操作
2015-12-27 15:48
309 查看
在我们使用git管理我们代码的时候,不管任何时候都应该遵循这个操作原则:
1.git status 查看你本地是否修改。创建文件、添加代码、删除代码、查看xib 、 storyboard文件,查看工程设置都会造成文件的修改;
有些时候教经常会有人说我什么都没改过但是为什么提交的时候就显示我有修改呢?比如工程中的可视化文件,你只要稍微查看一下在提交的时候就会显示更改,这也是xib和storyboard在git协作开发的时候的一个不好的缺点,还有一些工程中的隐藏文件.DS_Store的文件这些你都看不到,但是稍微查看一下东西就会显示更改。
1.1如果git status执行结果是nothing to commit:
图中显示的是nothing to commit,意思就是没有需要提交的,也就是没有改动过,这个时候你可以直接git pull服务器上的最新代码跟你本地的代码做一个合并。然后你本地的代码就是最新的代码,这个时候就可以开发了。
1.2如果git status执行结果:
或者
如果出现上图中Changes not staged for commit 然后下边有绿色的new file(表示新添加文件)
或者 红色modified(被修改过的文件) 表明你的工程已经被修改过,提示你需要保存提交。(注意:如果你不小心坐了一些修改而这些修改不需要保存,那么执行git
stash把你当前的操作放入git的栈中备份)
那么这个时候你只能按照下边步骤来操作:
1.2.1 git add . 保存本次的修改
1.2.2 git commit -m “给你的保存起一个名字"
1.2.3 git pull 把服务器代码拉下来跟你本地代码合并
1.2.4 git push 把合并好的最新代码推送到服务器端
1.git status 查看你本地是否修改。创建文件、添加代码、删除代码、查看xib 、 storyboard文件,查看工程设置都会造成文件的修改;
有些时候教经常会有人说我什么都没改过但是为什么提交的时候就显示我有修改呢?比如工程中的可视化文件,你只要稍微查看一下在提交的时候就会显示更改,这也是xib和storyboard在git协作开发的时候的一个不好的缺点,还有一些工程中的隐藏文件.DS_Store的文件这些你都看不到,但是稍微查看一下东西就会显示更改。
1.1如果git status执行结果是nothing to commit:
图中显示的是nothing to commit,意思就是没有需要提交的,也就是没有改动过,这个时候你可以直接git pull服务器上的最新代码跟你本地的代码做一个合并。然后你本地的代码就是最新的代码,这个时候就可以开发了。
1.2如果git status执行结果:
或者
如果出现上图中Changes not staged for commit 然后下边有绿色的new file(表示新添加文件)
或者 红色modified(被修改过的文件) 表明你的工程已经被修改过,提示你需要保存提交。(注意:如果你不小心坐了一些修改而这些修改不需要保存,那么执行git
stash把你当前的操作放入git的栈中备份)
那么这个时候你只能按照下边步骤来操作:
1.2.1 git add . 保存本次的修改
1.2.2 git commit -m “给你的保存起一个名字"
1.2.3 git pull 把服务器代码拉下来跟你本地代码合并
1.2.4 git push 把合并好的最新代码推送到服务器端
相关文章推荐
- Git使用教程
- git教程推荐
- git 教程(一)
- 一天学会Git(一)
- 芒果iOS开发之安全学习资料整理
- 芒果iOS开发之MAC常用快捷键汇总
- 芒果iOS开发之两个scanf运行时第一个执行完就结束了
- 芒果iOS开发面试题答案
- 芒果iOS开发sizeof和strlen的区别
- 芒果iOS开发人事面试问题及答案汇总三
- 芒果iOS开发32位和64位操作系统切换
- 芒果iOS之显示隐藏资源库Library
- 芒果iOS开发之内存管理二
- 芒果iOS开发之OC类继承图
- 芒果iOS开发之iOS9TableView分割线默认不显示,只有滑动的时候才显示
- 芒果iOS开发之App Transport Security has blocked a cleartext HTTP (http://) resource load since it is inse
- 芒果iOS开发之抓包工具Charles
- windows7下使用Git管理gitHub仓库
- GitHub详细教程