通过GitHub分享代码
GitHub是现如今最大的开源项目网站。如果你使用git
管理源代码,GitHub就是你最好的和其它人分享源代码的方式。因此,这一节,我们就来分享如何把代码共享到GitHub。
设置GitHub
首先,当然就是在GitHub注册账号,完成后,GitHub会提示我们选择使用类型。现如今,只要不创建私有项目,GitHub就可以无限制的免费使用。这里,当然我们选择免费计划就好了:
image其次,如果我们不选中上图中的"Help me set up an organization next",点击Continue按钮就会直接进入Step 3,让我们设置一些关于自身的情况:
image我们可以设置,也可以跳过,完成后,点击Submit按钮,账号就创建好了:
image创建并推送第一个GitHub项目
接下来,点击上图中的Start a project创建一个GitHub项目:
image这里,我们需要给项目设置一个名称和说明。接下来,如果我们要把一个本地的项目直接推送到GitHub,就不要选中上图中的"Initialize this repository with a README"选项。否则,GitHub就会直接创建一个空项目。
然后,GitHub就会提示我们三种创建项目的方法:
image第一种,是我们的项目还没开始,这样,就可以先在本地创建一个项目说明文件README.md,提交之后,先执行:
git remote add origin https://github.com/boxue11/github-demo.git
把GitHub分配给我们的项目地址添加到项目的“远程来源”,并把这个来源命名成origin
。接下来,只要执行git push -u origin master
,就可以把这个本地项目推送到GitHub了。这里-u
表示upstream,于是,这条命令就可以理解成,把本地仓库推送到上游仓库origin
的master分支上。
第二种,是把一个已有的本地仓库推送到新建的GitHub项目,其实本质上这和第一种方式是一样的,只不过我们本地已经有了文件,我们无需创建一个README.md了而已。
第三种,则是把一个已有的由其它版本管理工具管理的项目,移植到Github。
为了演示这个过程,我们先在本地创建一个叫做github-demo的Vapor项目,这时,Vapor就会在本地为我们创建好一个git仓库:
image于是,我们只要在项目跟目录先执行:
git remote add origin https://github.com/boxue11/github-demo.git
再执行git push -u origin master
,git
就会提示我们输入boxue11
的密码,然后,github-demo就被推送到GitHub上了:
这时,刷新一下页面,就会看到GitHub上的项目变成了类似下面这样:
image别人也就可以浏览和使用我们的代码,或者为我们提供帮助了。
提交代码到Github
在这个项目页面,点击1 commit,就会在这里看到推送到远程的所有提交记录:
image接下来,在项目中,我们修改一下route.swift添加一个新路由,然后提交并推送到远程仓库:
image刷新一下这个提交页面,就会看到最近的提交记录了:
image点击提交记录,就会看到这次提交的详细信息:
image这里,绿色+
表示新加入的内容,如果有删除的内容,则会用红色-
表示。