赞
踩
在认识GIT之前,需要先了解以下SVN和GIT的区别。
SVN
集中式
效率略差
国内使用的较为广泛
由较好的图形化客户端和服务器支持,学习和使用相对简单
项目分支管理简单
GIT
分布式
效率高
国际上已经普遍使用,移动互联网项目开始越来越多地转向GIT
Xcode集成的功能已经能够满足大部分日常需求,但还有少量命令需要在终端输入,学习曲线相对陡峭
项目分支可以无限细分,更适合大型项目的版本规划
选择GIT的理由
GIT工作模型:
.gitignore中的内容
GIT协同模型
中心仓库:包含master和develop两个分支
分支分类
1、主要分支:master和develop分支
2、支持性分支:特性分支,发布分支,热补丁分支
提示:
对于商业级项目,真正开发过程中都是基于develop分支进行的,develop分支是开发主线!
master分支中,只存放相对稳定的分支,例如:0.1版本, 0.2版本
在实际产品开发中,需要“规划版本”,如:将100个功能规划到5个不同的版本上
如果发现bug,要基于“上一个最稳定的版本”进行修复,这是热补丁分支存在的意义!
理解清楚版本管理分支的特性,是迭代式开发的重要基础!
安装GIT服务器
在Windows上要安装GIT服务器,安装如下三个软件即可
1、CopSSH 允许windows使用ssh访问unix服务器目录
注意:CopSSH的用户一定不能是windows的管理员!!!
2、GIT-Windows 在Windows中运行的GIT,其本质就是命令行
3、Tortoisegit Windows中GIT的图形化操作客户端
在Mac上要安装GIT服务器,无需安装任何软件,只需要设置访问用户即可,远程用于通过授权的账户名和密码登录,即可使用GIT
提示:GIT服务器可以是互联网中的某台主机,也可以是局域网中的某台计算机的共享目录,还可以是U盘。
CopSSH的配置
将Git\libexec\git-core下的git.exe , git-receive-pack.exe, git-upload-archive.exe, git-upload-pack.exe拷贝到\ICW\bin下
将\Git\bin\libiconv-2.dll拷贝到ICW\bin下
CopSSH本质上就是允许其他计算机以SSH的方式访问计算机资源
1、注册OSChina账号
2、 进入首页点击GIT@OSC
如下
3、进入点击+号新建一个项目
如下图
4、添加基本信息如下
5、点击创建,点击用户头像(+号后最后一个图标)可以查看已创建的项目(最下面)
6、点击创建的项目如下
7、点击+号后第一个小人图标
点击公钥,添加新公钥
下面是公钥的获取方式:
1、打开终端,然后输入以下命令:
ssh-keygen -t rsa
输入过程中会出现三次让你输入信息,一直按回车键知道看到方格
具体效果查看http://blog.csdn.net/crazyzhang1990/article/details/46043587
2、在终端输入:
pbcopy < ~/.ssh/id_rsa.pub
输入完成之后,到OSChina 公钥处直接cmd +v粘贴(执行以上命令后公钥信息已被复制到剪贴板)。
点击确定,进入项目页复制SSH
进入终端输入以下
git clone 刚刚复制的SSH地址然后回车出现master->master
已经把项目克隆到本地,在终端pwd查看路径,是否有FirstTest目录
如果有证明项目克隆成功,把要上传的项目拖到此目录中
以下是提交代码:
1、代码需要提交的时候,需要保存代码命令如下:
git add .
2、添加提交信息,保存在本地。
git commit -m “xxxx提交系想你,公司都会有自己的规定”
3、获取最新的服务器上的代码与本地代码合并:
git pull
4、确认服务器的代码和自己的代码合并无误后把自己本地的代码推到服务器:
git push (origin 分支名,可不写)
提醒:
每当代码进行修改后上传到服务器都要执行步骤1,2,3,4 ,如果没有进行代码的修改,只需执行3,4即可
一切都完成后进入项目界面,点击管理- >项目成员管理->管理员(或者其他)->添加成员->输入组员oschina账号即可完成添加
添加成功后,只需将SSH账号发给各个成员即可。
git命令补充
git查看更改
git diff
git 查看版本号
git reflow
git 回退到某一个版本
git reset —hard adxxxx
删除远程分支
git push origin --delete <branchName>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。