GitGit使用iOS Developer

Git && Git Flow 使用总结

2017-03-06  本文已影响705人  Wythe

旧文新发。

前言

在前公司的时候用的是SVN,Git只是自己平时在github写点东西的时候用一下,也没太认真,来到这边后就用起了Git。虽然这边iOS只有我一个人,但还是在用了Git一个月后,自己用起了Git Flow,并尽量按照流程走,现在用Git Flow也差不多一个月了,正好昨天项目上线了,今天事少点,外面下着小雨是个写东西的好时机,做个小小的总结。

Git

不用做过多介绍,Git早已为程序员大众所知,一般新点的互联网公司都用Git进行版本管理了。我仅以上家公司一年多的SVN使用经历讲一下Git的优势。

Git简单入门

本来没想写这个的,只是想总结使用经验,不是写教程。不过像是不受控制一样,这样的章节就到脑海中来了,简单写一个Git的入门指令吧。

1、创建仓库
cd到工程目录(应该是空的),执行

git init

不过我们一般是不需要自己创建的,多半是公司服务器已经有仓库了,我们直接在工程clone下来就行。

git clone username@host:/path/to/repository

2 开始工作
仓库设置好就可以开始工作了,先查看一下分支情况

git branch          //  查看本地分支
git branch -r       //  查看远程分支

选择(创建)分支工作

 //  创建一个feature_x分支
git checkout -b feature_x   
 //  切换到master分支   
git checkout master   
 //  早上起来先拉取一下代码         
git pull                       

测试完成后提交代码

//  添加指定文件
git add <filename>
//  添加所有文件
git add *   
 //  提交
git commit -m "代码提交信息"   

推送到服务器

//  推送到服务器的master分支中
git push origin master       
//  如果上面创建时,没有服务器仓库,这里就要连接仓库了   
git remote add origin <server>  

一切OK后删除本地分支

//  删除feature_x分支
git branch -d feature_x         

以上只是一个简单的Git入门介绍,有很多东西都没讲,一时也讲不完,很多人推崇命令行,不过我觉得入门的时候用GUI工具更合适,容易适应,出错率也会相对低一些。Sourece TreeTower都不错。

Git Flow

上面说了那么多Git的好处是不是就是说Git没有坏处了呢?至少对我来讲答案是否。

正是上面说的存储方式的优点,让开发人员容易在分支切换和合并中糊涂--毕竟有那么多分支。

所以各大公司都会规定自己的Git工作流程,比如先pull或者fetch或者pull -rebase,然后stash,怎么新建feature,怎么merge,谁来删除等等,就是为了减少分支切换、合并过程中出错。

而在其中最著名的流程应该就是Git Flow了。

Git Flow流程,我就借用这张在网上广为流传的图了

WytheTalk.jpg
上一篇 下一篇

猜你喜欢

热点阅读