最常用的git仓库服务提供方是:
OSChina
或github
此处以OSChina为例来说明,如何使用git管理项目源码。
OSChina建成OSC
OSChina的git主页地址是:
-》
后来地址从:
改为了:
1.创建项目组:
建议项目组名起个自己的项目的名字。
比如此处的:
1.去OSC上创建项目
登录后-》➕-》新建项目
部分内容的说明:
项目名:
建议取名的规则是:
项目的服务器端:ProjectNameServer
项目的iOS端:ProjectNameiOS
项目的Android端:ProjectNameAndroid
举例:
项目语言:选择对应的语言即可
比如:iOS的swift,Android的Android,服务器端的Elang等等
项目属性:
往往我们做外包项目都是项目源是非公开的,自给自己的开发人员看,所以选中:
私有项目
建好后,得到默认的项目的git地址
比如:
https://git.oschina.net/QorosSalesApp/SalesAppAndroid.git
https://git.oschina.net/QorosSalesApp/SalesAppiOS.git
4.给其他开发者添加开发者权限
对于对应的git源码,想要给其他相关的,共同的开发者,添加进来,
其之后才可以正常的一起协作开发,提供代码
然后
输入其他开发者的osc的git账号,点击添加用户,即可。
3.本地电脑中,去用对应的工具去下载刚创建好的git项目源码
git clone git地址
比如:
git clone https://git.oschina.net/QorosSalesApp/SalesAppiOS.git
即可下载对应的源码
4.提交本地代码到远端git仓库
之后,正常的,添加代码,编辑代码,测试代码。
完毕之后,提交到远端git仓库(服务器)之前:
如果是命令行的话,则是:
git add 你要添加到文件
添加到项目中
git commit -m “添加必要的注释说明"
提交改动的代码,到本地git仓库
git push
即可提交本地已经修改好的文件到远端到git仓库,即OSC上面的git了。
5.如果是本地已经有了项目的
比如之前自己创建好了对应的android或iOS项目
然后想要导入已经有了的项目的,总体思路是:
(1)先确保本地是服务器最新的版本一致的
(2)把已有的项目的所有文件,都拷贝粘贴合并到对应的本地目录下
(3)然后再去git add 和git commit再git push
如果是通过其他git的工具,比如Android的Android Studio或Xcode的Source Control中的话,则需要有些其他注意事项
尤其是点击提交时,注意提交到的是本地git仓库, 还是远端的git仓库:
Android Studio中会显示 origin/master
Xcode是要勾选remote
关于Xcode的相关参考,可以参考如下:
已有本地代码:
licrifandeMacBook-Pro:Sourcecode crifan$ ls -ls
total 402232
0 drwxr-xr-x 15 crifan staff 510 5 20 15:33 QorosSales
402232 -rw-r–r– 1 crifan staff 205942519 5 20 14:52 QorosSales_CarthageCocoapods_20160520.zip
0 drwxr-xr-x 3 crifan staff 102 5 23 09:34 SalesApp
中的SalesApp
想要上传到远程到git服务器
licrifandeMacBook-Pro:Sourcecode crifan$ ls
.DS_Store QorosSales_CarthageCocoapods_20160520.zip SalesAppiOS/
QorosSales/ SalesApp/
licrifandeMacBook-Pro:Sourcecode crifan$ ls SalesAppiOS/
README.md
licrifandeMacBook-Pro:Sourcecode crifan$
把项目和代码都拷贝进去:
再去弄一个.gitignore
然后去上传:
error: pathspec ‘SalesApp/Assets.xcassets/Tab/.DS_Store’ did not match any file(s) known to git.
error: pathspec ‘SalesApp.xcodeproj/xcuserdata/crifan.xcuserdatad/xcschemes/SalesApp.xcscheme’ did not match any file(s) known to git.
error: pathspec ‘SalesApp.xcodeproj/xcuserdata/crifan.xcuserdatad/xcschemes’ did not match any file(s) known to git.
error: pathspec ‘SalesApp.xcodeproj/xcuserdata/crifan.xcuserdatad’ did not match any file(s) known to git.
error: pathspec ‘SalesApp.xcodeproj/xcuserdata’ did not match any file(s) known to git.
error: pathspec ‘SalesApp.xcodeproj/xcuserdata/crifan.xcuserdatad/xcschemes/xcschememanagement.plist’ did not match any file(s) known to git.
取消对应文件的选择:
再去上传,就可以了:
第一次,要求输入用户名和密码:
然后git服务器端就可以看到代码了:
6.关于.gitignore文件
git支持通过设置.gitignore文件,从而在提交代码时,忽略某些文件
这些文件,往往不是源码,往往是,与当前自己的开发环境相关的,无需纪录的东西
常见的被忽略的内容,根据选择的项目所用的开发工具/环境,自动把你填写好了通用的部分,比如:
Xcode
Android Studio
等等。
转载请注明:在路上 » [整理]使用OSChina即Gitee去git管理项目源码