一,首先第一步:在开源中国创建工程
https://git.oschina.net/
二,创建一个项目
1.我想要一个简单宽松的许可证
建议:MIT许可证。这是一个宽松的、简明扼要的许可证,只要用户在项目副本中包含了版权声明和许可声明,他们就可以拿你的代码做任何想做的事情,你也无需承担任何责任。
使用该许可证的项目:jQuery、Rails
2.我比较关心专利
建议:Apache许可证。这类似于MIT许可证,但它同时还包含了贡献者向用户提供专利授权相关的条款。
使用该许可证的项目:Apache、SVN和NuGet
3.我关心项目的共享改进
建议:GPL(V2或V3)许可证。这是一种copyleft许可证,要求修改项目代码的用户再次分发源码或二进制代码时,必须公布他的相关修改。V3版本与V2类似,但其进一步约束了在某些限制软件更改的硬件上的使用范围。
三,创建成功后的界面
1,使用httpsurl克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。而使用SSH url克隆却需要在克隆之前先配置和添加好SSHkey
2,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者。否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码
四,配置公钥
1,进入终端,并输入以下命令
生成RSA密钥对
1> ssh-keygen -t rsa -C ""中输入个人邮箱
2>提示输入私钥文件key , 需要输入一个密码, 克隆代码时用
3>提示输入密码,可以随便输入,只要本次能够记住即可 (也可以直接回车设置为空密码)
查看公钥内容
cat ~/.ssh/id_rsa.pub
五, 添加公钥(https://git.oschina.net/profile/sshkeys)
六,克隆项目
#切换至项目目录
cd项目目录[从finder拖拽]
#克隆项目,地址可以在项目首页复制
git clonegit@git.oschina.net:sunjq/DemoTest.git
七,配置忽略文件
1> github下载忽略文件
2>找到OC忽略文件
3>显示隐藏文件,将Objective-C.gitignore配置到项目中
终端输入命令
显示:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false
添加.gitignore 文件之后,每次提交时不会将个人的项目设置信息(例如:末次打开的文件,调试断点等)提交到服务器
八,创建OC项目,并将其上传至开源中国
1 >切换至有LICENSE文件的目录下,创建OC项目
2 >打开终端, cd到OC目录文件下(有LICENSE文件的上一层目录)
3 >输入git add .命令(add与.之间要加空格)
4 >输入git commit –m “ ****** ”
5 >当commit成功后,输入git push命令
九,将项目交给SourceTree中管理
十,团队开发,添加开发者
1>点击管理按钮
2>添加用户,设置权限