首页 > 其他分享 >使用github管理iOS分布式项目开发

使用github管理iOS分布式项目开发

时间:2022-11-09 10:38:17浏览次数:64  
标签:git 仓库 创建 代码 iOS github 团队 分布式


使用github管理iOS分布式项目开发

 

在我们iOS项目开发过程中, 我们的团队成员都是分散的、分布式,这个项目管理带来了挑战。Git是一个能够进行版本管理的软件,它是cvs和svn的未来。下面我根据我们的经验总结一些心得如下:

1、创建github账户

2、创建代码仓库

3、在xcode中添加项目到github

4、创建组织和团队

5、其他队员clone项目

 

创建github账户

你是可以根据自己的需要搭建git服务器,当然也可以使用github(https://github.com/)开源社区提供服务器,在这里可以有免费300M的空间使用,但是项目只能是共有的,如果是私有项目需要付费。进入https://github.com/plans注册你的github帐号。

 

使用github管理iOS分布式项目开发_git

为了能够使的你的电脑安全的访问github服务器,需要提供为你电脑进行SSH数字加密,大家可以参考http://help.github.com/mac-set-up-git/,生成公钥。然后点击<你帐号>->​​Edit Your Profile​​按钮->SSH key->Add SSH Key按钮。

使用github管理iOS分布式项目开发_项目管理_02

把公钥文件用vi打开复制到key文本框中。

 

 

 

创建代码仓库

 

如果你是这个项目的管理员,你需要为你的项目创建代码仓库。登陆成功后输入https://github.com/repositories/new创建代码仓库如图。

 

使用github管理iOS分布式项目开发_git_03

 

 

在xcode中添加项目到github

 

在git技术中本地事实上也是需要有一个代码仓库保持远程的git服务器代码仓库保持一致的,即便不是团队开发一个项目,也应该创建本地的代码仓库,以便于自己管理软件代码。最简便的方法是在工程创建的时候就选择版本控制,在工程创建时候选择如下:

 

使用github管理iOS分布式项目开发_ios_04

为了能够连接远程的代码仓库,需要做一些配置,打开的mac的终端输入命令:

  $git config --global user.name"你的用户名"    注:可以不是你帐号 

  $git config --global user.email "你的email"    注:注册的帐号

  $cd HelloWorld   注:创建的工程目录

  $git init 

  $touch README

  $git add README

  $git commit -m 'first commit'  

  $git remote add origin [email protected]:<你的帐号>/HelloWorld.git

  $git push –u origin master

如果你的mac 上面git客户端软件没有安装可以到如下地址下载安装。http://git-osx-installer.googlecode.com/files/git-1.7.9.4-intel-universal-snow-leopard.dmg。

 

在终端中执行完成命令后,回到xcode,保证所有的代码都已经commit了,然后在选择菜单:File->Source Control->push 弹出对话框。

使用github管理iOS分布式项目开发_服务器_05

点击Push按钮,这就会把你的工程推送到远程代码仓库了。这样回到github你就可以看到这些变化了。

 

 

创建组织和团队

你自己的帐号已经可以访问这个远程代码仓库了,但是这还不够你需要你的团队都能够访问这个远程代码仓库。首先,你需要在github中创建一个组织,点击 <你帐号>->​​Edit Your Profile​​按钮->Organizations->create new organization 按钮。如图所示输入组织名和组织email。

使用github管理iOS分布式项目开发_项目管理_06

这样你回到Profile之后,就可以看到你所创建的组织了。

 

使用github管理iOS分布式项目开发_项目管理_07

在Profile中选择组织->Members->team management。

 

使用github管理iOS分布式项目开发_项目管理_08

进入团队管理画面点击“New Team”按钮,进入团队创建画面。

 

使用github管理iOS分布式项目开发_git_09

在name中输入团队的名字,在Members项目中输入已经在github注册的用户帐号,它是会自动识别的。在This team grants项目中选择“Push & Pull”,这可以使其他的团队成员能够也能推送他们的项目。在Repositories项目中选择远程的代码仓库名字。完成之后点击Save Team按钮保存。

 

其他队员clone项目

你已经把其他的团队成员添加进来了,他们还需要进入github设置一下。其他的成员登陆github后,选择Switch account context下拉框,如图所示。

使用github管理iOS分布式项目开发_服务器_10

选择组织名,进入组织画面选择团队名进入团队画面。

 

使用github管理iOS分布式项目开发_项目管理_11

在团队画面中选择管理员帐号,进入管理员的画面。

使用github管理iOS分布式项目开发_xcode_12

这样在你的自己帐号下就可以看到管理员代码仓库了。

 

使用github管理iOS分布式项目开发_xcode_13

选择你需要的代码仓库,如图所示,点击Fork。

 

使用github管理iOS分布式项目开发_git_14

 

然后会弹出对话框

使用github管理iOS分布式项目开发_ios_15

点击Fork to …按钮之后,这个test代码仓库的快照就添加到你自己的帐号下面的。

使用github管理iOS分布式项目开发_项目管理_16

这些准备工作完成之后,你就可以把这个test远程代码仓库,利用团队成员的其他帐号clone到本地了。打开xcode在启动画面中选择Connect to repository

使用github管理iOS分布式项目开发_ios_17

在下面画面中输入[email protected]:guandongsheng/test.git

 

使用github管理iOS分布式项目开发_服务器_18

如果能够连接到github这Next按钮可以被点击,如图所示开始clone了。

使用github管理iOS分布式项目开发_ios_19

如果一切都顺利则出现成功画面。

使用github管理iOS分布式项目开发_xcode_20



标签:git,仓库,创建,代码,iOS,github,团队,分布式
From: https://blog.51cto.com/tonyguan/5835474

相关文章

  • iPhone与iPad开发实战——精通iOS开发--视频
    ​​iPhone与iPad开发实战——精通iOS开发​​地址:​​http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240566​​课程要求:熟悉C,C++,objectiveC项......
  • axios 二次封装
    importaxiosfrom"axios";importNProgressfrom"nprogress";import'nprogress/nprogress.css'constserver=axios.create({baseURL:'/api',//此处/api......
  • 码云GitHub Fork代码仓和提交PR代码
    码云/GitHubFork代码仓并提交PR代码背景:在企业开发过程中,都会有自己的代码仓管理,一般会有一个上游代码仓,然后自己fork下该项目,提交到自己下面的项目,并提交PR(或MR)进行合......
  • 分布式事务
    分布式事务本地事务本地事务存在问题1.远程服务假失败:远程服务其实成功了,由于网络故障等没有返回。导致:订单回滚,库存却扣减2.远程服务执行完成,下面的其他方法出现问......
  • 新建Maui工程运行到IiOS物理设备提示 Could not find any available provisioning pro
    在构建MAUIApp或MAUIBlazor时,您可能会收到以下CouldnotfindanyavailableprovisioningprofilesforiOS.PleaseenableAutomaticProvisioningfromtheiOS......
  • ios app上架流程是什么,怎样避免提交审核被拒?
    一、上架流程1、申请开发者账号2、创建APPID及申请证书3、itunesconnect创建APP4、打包上传APP5、提交APP,上线成功二、可能会遇到的问题1、App里不应包含测试版的功能,......
  • ios app上架流程是什么,怎样避免提交审核被拒?
    一、上架流程1、申请开发者账号2、创建APPID及申请证书3、itunesconnect创建APP4、打包上传APP5、提交APP,上线成功二、可能会遇到的问题1、App里不应包含测试版......
  • 关联github远程仓库步骤
    概述当分别在远程和本地创建好git之后,如何将他们两个之间进行关联,从而实现随时随地的pull,push等操作。远程创建git后仓库地址生成,且会有两种不同的展示方式:https:......
  • 使用axios请求,前端数字long类型精度问题解决方法
    今天开发遇到个问题,服务器后端的Long类型数据,传到前端会出现精度丢失,如:164379764419858435,前端会变成164379764419858430。在浏览器中做测试可知,这就是一个精度丢失的问题。......
  • github第一次上传代码
    gitpush-uoriginmain时提示fatal:repository'https://github.com/'notfound:1、在第一次关联github仓库的时候不要选https,选ssh的连接。如果你已经选了https了,那可......