z日常使用SVN管理代码,并且通过Cornerstone管理,可以说是傻瓜式操作,最近想试试用GitHub托管代码,故整理了下自己的流程
1.注册GitHub账号
这一步非常重要,不可或缺,不多赘述
2.新建仓库
在自己的GitHub账号下,新建仓库
新建仓库页面这里有一个许可类型可能会让萌新懵逼,这里可以用一张图来让大家理解
许可类型参考自(http://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html)
3.添加SSHKey
SSHKey是什么的,顾名思义就是SSH的key,那SSH又是什么呢,讲道理我也不明白,可以理解成一种为了网络安全传输的网络协议,用于计算机之间的加密登录,感兴趣原理的话可以参考SSH的原理
添加SSHKey流程
1.打开终端。
2.运行 ssh-keygen -t rsa -b 4096 -C "你的邮箱",注意填写你的真实邮箱。(有停顿的地方可以按空格带过,结束后会在根目录下生成.ssh文件夹)
3.cd到根目录下,执行 cat ~/.ssh/id_rsa.pub 会得到一串东西,完整复制下来,接下来会用到
4.回到GitHub 的setting 会有一个新建SSHKey ,将刚才生成的一串内容复制到key里,title填写邮箱名,这样第一段落基本结束
5.终端输入ssh -T git@github.com 中途可能会看提示你是否继续连接,输入yes继续
6.成功后会有一段You've successfully authenticated, but GitHub does not provide shell access.的提示,表明你成功了
这里有几个注意点:
.每台电脑只需要一个SSHKey,他可以访问你的所有仓库
.没个GitHub账号下可以生成多个SSHKey,例如你有多台设备,都想访问你的仓库内容
.若SSHKey被删除了,重新生成一个替换之前就好
4.上传本地工程到GitHub
终于来到我们最初的目标内容了。首先我们需要两个命令先设置你的用户信息
$ git config--globaluser.name"your name"
$ git config--globaluser.email"your_email@youremail.com"
至此我们的基本配置算是完成了,下面开始正儿八经的操作代码了
1.首先我们第二步生成的仓库里clone下我们的地址,cd到项目管理路径下,执行
$git clone https://github.com/PatrickMXY/EHBluetoothFrameWork.git操作
地址在这里2.执行完1后我们就成功的把工程clone到了本地,我们尝试着在工程文件夹下做一些变更,例如我把我要提交的代码拷到目录下
3.执行 git add . 将改动的地方添加到版本管理器
4.执行 git commit -m “你的log” 提交到本地的版本控制库
5.执行 git push -u origin master 至此我们就可以成功的把代码提交到GitHub了,我们登录到自己账号下响应的仓库里,就可以查看到我们的更新内容了。
当然作为公开不收费的,它对外也是开源的
网友评论