标签:创建项目 art 执行 project div img efi 链接 yii
master(主分支), develop(分支),虽然是主分支和分支,却是平级关系,develop可以理解为开发库,master为生产库。
本地版本:master, develop GitHub上: master, develop
1.gitHub上master版本拉取代码到本地master。 2.本地创建develop(分支),在分支里开发。 3.修改本地开发代码后提交,提交到本地master(主分支)。 4.本地代码提交到GitHub上的Develop分支。 5.要出新版本或测试没什么问题后才提交到GitHub的master(主分支)。
注意:多人开发的情况下,都提交代码到gitHub的develop(分支),从gitHub的develop(分支)拉去代码到本地的develop(分支),再进行开发和代码合并,所有都没问题的时候才合并的gitHub的master(主分支),生成版本。
以上都是个人理解,如有异议,欢迎讨论学习 邮箱:jiang_yongchang@126.com
获取到项目地址:
提供两种方法: 1.方法一: 在Mac的终端上cd到上传代码的.git目录(要上传的代码必须有.git隐藏文件,Xcode创建工程的时候勾选的,默认就创建)
上传代码如下:
2.方法二:(推荐使用方法,下面也是按照这个方法)
①.在终端上cd到要存放的本地代码目录,
例如:cd /Users/jiangyongchang/work
②. 克隆GitHub的代码到本地
git clone https://github.com/jiangyongchang126/MD5_RSA_AES_BASE64.git
现在在本地的/Users/jiangyongchang/work下已经有了MD5_RSA_AES_BASE64目录,打开目录看到:
README.md就是项目简介,GitHub上创建了才有
.gitignore 是上传git的忽略文件,比如cocopods导入的类库不上传等...
.git文件是链接本地和GitHub的桥梁,不能覆盖(下面会用到)
把要上传的代码copy到MD5_RSA_AES_BASE64下,.git 文件不用拷贝,.DS_Store文件也不能capy
③.把添加代码后的工程提交代GitHub master(本地master到GitHub master)
终端cd到本地库.git隐藏文件目录
看到分支情况,默认是只有master
当前分支状态,红色文件为需要add的文件
add 后再看那些文件状态变绿色
提交
提交代码到GitHub master
此时,刷新GitHub,代码已上传
下面展开版本控制:终端的路径一致不变.git目录
版本控制时,可以边操作边打开GitHub的客户端对比,当创建分支develop时,客户端上就会多一个分支develop(还没合并所有事空的),当把master的代码合并到develop时,客户端上的develop分支才有代码! 参照学习更加明显,在终端里面有时候显示的不明确。
1.创建本地分支develop
git branch develop
现在 git branch一下发现有两个多了一个develop分支,且当前分支为master
2.把本地master的代码merge(合并)到develop
致此,代码以合并到了develop,并且当前分支为develop
3.merge(合并)代码到GitHUP develop(分支)
git push origin master:develop // GitHub上并没有develop分支,执行这句命令后会自动创建一个GitHub develop分支
相应的GitHub上也出现了develop分支
4.到此,本地develop、master和GitHub上develop、master都一致啦!
重点来啦,怎么使用刚刚创建好的那些个develop、master?再创建一个本地分支develop1来模拟多人开发情况,本地的develope分支和develop1分支分别修改代码,然后提交到GitHub的develop分支,提交、拉去、冲突就能模拟多人开发环境了:
①.开发就用本地develop分支:查看分支状态,如果在master就切换当前分支到develop,
git checkout develop
打开Xcode写代码,之后把代码提交到本地develop,
在develop分支下写的代码就会改变,而master和develop1中的不变,切换不同的分支,然后重新打开Xcode后发现确实如此! GitHub Desktop软件上也一致。
②.本地develop分支代码推到GitHub的develop分支。
看下GitHub上的master和develop确实有变动
③.OK,切换到develop1分支然后修改代码,拉取,提交
现在GitHub上develop分支的podfile文件是 pod ‘SDWebImage‘,但是本地develop1分支的podfile文件是 pod ‘AFNetWorking‘,会产生冲突。
先拉取GitHub的develop分支到本地develop1,合并后再提交本地develop1到GitHub的develop分支。
git pull origin develop:develop1
rejected 被拒绝了,因为有冲突。
现在换一种方法:
podfile 文件有冲突
④.切换本地分支到develop
目前来说,本地的develop、develop1和GitHub的develop分支保持一致啦,假设测试库的代码都已经测试通过了,要发版本!
⑤.合并代码到本地主master,合并代码到GitHub的master主分支
⑥.发布版本。
$ git pull
$ git push
$ git fetch
$ fetch与push的区别
加密的demo集成了MD5、RSA、AES、Base64:MD5_RSA_AES_BASE64下载
github的版本控制master和branch develop
标签:创建项目 art 执行 project div img efi 链接 yii
原文地址:https://www.cnblogs.com/show58/p/12357967.html