使用git管理svn托管的项目(Mac)

遇到一种情况,团队的项目是使用svn管理的,但是我又习惯用git管理,开多个分支,同步开发,而且没有完成的东西不想上传到服务器,于是,问题来了,我想用git来管理已经被svn托管的项目

cd 到svn目录下,git init,初始化本地的repo,然后vi .gitignore文件 添加

保存退出

然后到github创建远程仓库,记得是直接创建,不要自动生成其他内容,拷贝git@github.com:HongliYu/XXX.git
在本地添加远程仓库

检查是否已经成功添加

把本地项目推到github

接着是svn也要添加ignore,因为在目录下已经有git的东西了,对吧

找到global-ignore在global-ignores 末尾加上.git .gitignore,我的是这样的:

OK,现在可以把git下的dev分支,推送到远端,换台电脑继续干,或者dev分支在本地走标准的git workflow也行,每次svn update以后记得checkout到master,feature开发完以后merge到master分支

Tips: 当git status出现UserInterfaceState.xcuserstate,每次需要更新,好吧,gitignore无效,要这么做

在Mac上更新git到最新版本

首先查看当前的git版本,打开终端输入

去这里看下http://git-scm.com/,如果不是最新的,更新吧。2014年Mac上git的版本是1.9的,有bug

查看git 的安装路径,记录为:路径A

然后

彻底删除,然后

没有brew自己去装一个

 

在Mac上为GitHub创建SSH Key

SSH Keys是一种让电脑相互信任而又不使用密码的方法。接下去的步骤会告诉你如何去创建SSH key并且添加到GitHub的账户当中

第一步:
首先,我们需要在本地检查已经存在的SSH keys。打开终端输入

会列出所有已经拥有的SSH keys。我的是长成这样的:

如果你的mac是全新的,可能什么都没有

继续阅读在Mac上为GitHub创建SSH Key