版权声明:本文为博主原创文章,未经博主允许不得转载。
SVN需要一个单独的服务器.
Git不需要服务器: 它可以放在->文件中、U盘中、云上、github、OSChina...
1.新建git远程仓库
》git init —bare bare:裸露,赤露的.
注意: 这个仓库仅仅是用于管理代码, 不参与开发
2.项目经理初始化项目
》2.1先克隆一份空得仓库到本地
git clone /Users/apple/Desktop/working/公司远程仓库
》2.2忽略不需要加入版本控制器的文件以及文件夹.
Xcode新建项目当中有不需要的版本控制把它忽略掉.(忽略:用户的保存信息,用户的快照,用户的断点,用户当前的布局,用户打开的那些文件,这些东西每次都会自动的变成编辑状态.这些东西是不需要加入到我们的版本控制,也就说,说白了,我们的Xcode,你新建的有些东西不需要拉入到版本管理,所以就要把它忽略掉).
.gitignore
—>只要在这个东西里面就会帮我们忽略掉,我们不想要的东西.
注意: 配置忽略文件只需要到github上搜索.gitignore拷贝别人写好的代码即可.
配置.gitignore——>去github上找,然后配置.
echo -e “*******" > .gitignore
配置.gitignore一定要在和.git隐藏文件夹同一级的目录下.
》2.3生成好.gitignore文件之后, 还需要将.gitignore文件添加到版本控制
git add .gitignore
git commit .gitignore -m”配置忽略文件”
》2.4新建项目
》 source control—>commit 将代码提交到本地仓库
》source control—>push 将代码提交到远程仓库
git中默认就会创建一个分支, 这个分支叫做origin/master, 相当于svn中的trunk
经理的事情也做完了.
专业人员只需要在git仓库的hooks文件夹中写一些指令, 就可以完成自动测试(压力测试、自动测试、集成测试、冒烟测试、。。。)
》 和SVN一样, 如果服务器仓库的代码被修改了, 我们再提交代码也会报错。
fetch first == out of data
总结:
git和svn最大的区别
》1.git每次修改新增都需要add
》2.git每台电脑都有一个仓库
》3.git是先提交到本地仓库, 再提交到远程仓库
新人服务器搭建
1.新建一个新人服务器
2.初始化仓库
git init --bare
3.添加一个新的远程仓库
source control —> master —>config —>remotes —>add —> add remote
4.将经理最新的代码提交到新人服务器
5.经理分配新人服务器的地址给新人
GIT的分支管理
》在本地代码库给项目打上一个标签
git tag -a v1.0 -m 'Version 1.0’
》查看当前标签
git tag
注意: 此时此刻打上的这个标签仅仅是一个本地标签。(和服务器没有关系)
》将标签添推送到远程代码库中
git push origin v1.0
1.开发
2.发布
3.保存稳定版本
4.继续开发
5.出现bug
6.分配员工到分支上修复bug
员工从服务器下载最新代码
》员工利用git checkout v1.0指令快速切换到1.0版本
》根据提示:开启一个新的分支开始修复代码
git checkout -b 1.0bug_fix
7.合并修复后的代码到主线
8.备份稳定版本