(六)源码代管理-GitHub&&Git使用教程

什么是GitHub?

GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。

GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过 350 万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。

2018,GitHub这家代码托管平台公司被微软以75亿美元收购。截至目前,GitHub 已经发展成全球最大的开源社区。

Github和Git是什么关系?

 

Git 是一款免费、开源的分布式版本控制系统,他是著名的 Linux 发明者 Linus Torvalds 开发的。说到版本控制系统,估计很多人都用过 SVN ,只不过 Git 是新时代的产物,如果你还在用 SVN 来管理你的代码,那就真的有些落伍了。

而 GitHub 上面说了,只支持 Git 作为唯一的版本库格式进行托管服务。也就是说现在 GitHub 上托管的所有项目代码都是基于 Git 来进行版本控制的,所以 Git 只是 GitHub 上用来管理项目的一个工具而已,GitHub 的功能可远不止于此。

GitHub有什么用?

最主要的有以下几点:

(1)学习更多优秀的开源项目:全球顶级的科技公司都纷纷加入GitHub,并贡献他们自己的项目代码。 很多顶级的开源项目都优先在GitHub上开源。某种意义上正是因为开源社区的贡献,软件开发才能变得越来越容易,越来越快速。在使用开源项目的过程中也可以学习他们优秀的设计思想、实现方式,这是最好的学习资料,也是一份提升自己能力的绝佳方式。

(2)源代码管理:现在大部分公司的源代码管理都在使用Git,使用GitHub托管代码。拥有一个GitHub账号,以及尽早熟悉如何使用GitHub和Git命令,是非常有必要的。

(3)找工作:如果你有一个活跃的 GitHub 账号,上面有自己不错的开源项目,还经常给别的开源项目提问题,push 代码,那么你找工作将是一个非常大的优势,现在程序员的招聘很多公司都很看中你 GitHub 账号,某种意义上 GitHub 就可以算是你的简历了。

加入GitHub

上面说了GitHub是什么以及有什么用,接下来当然是要加入GitHub了。加入GitHub需要在它的官网注册一个GitHub账号,输入GitHub官网:https://github.com/login,点击注册按钮进行注册。输入账号名称、邮箱地址、密码,以及校验账户,都成功后就可以点击提交按钮提交了。邮箱很重要,后面会用来验证账户的。

另外在创建账号的时候,需要进行图形校验,这里的图形校验不准,大家可以点击语音校验,输入语音播报的数字即可。

接着就是创建一个仓库,这个仓库就是之后管理你的源代码的目录

安装Git

前面说了GitHub是基于Git来托管我们的代码的,如何使用Git把源码代上传到GitHub呢?首先要安装Git,进入Git下载地址:https://git-scm.com/downloads,根据你的计算机操作系统来选择对应版本的安装包,点击进行安装。

安装完成后,打开Git bash软件,弹出一个类似cmd的命令行窗口,证明安装成功:

创建项目,并上传到GitHub

【步骤一】创建一个版本库:版本库(repository)也叫仓库,其实就是一个目录,这个目录里的所以文件都由Git进行管理,每个文件的修改、删除,Git都能跟踪。选择一个你想放项目的地方手动右键创建一个空目录,也可以在当前Git Bash命令行窗口用mkdir命令创建目录,目录名称最好不要有中文。接着到新建的NetCoreEF目录下输入git init命令,把这个文件夹变成Git可管理的仓库:

这样Git就把仓库建好啦,我们可以看到在NetCoreEF目录下多了一个 .git 的目录,这个目录是Git来跟踪管理版本库的,.git 目录默认是隐藏文件夹,要是看不到就设置下文件夹和搜索选项。

【步骤二】项目添加到缓存区:我们在NetCoreEF目录下面新建一个.net Core的项目,也可以把需要上传到GitHub的文件全部复制到这test这个目录下,这里我们就不再创建项目了,就把上一章节的项目直接复制过来。然后使用“git add .”的方式把文件添加到缓存区,也就是说这些文件已经被版本控制系统所跟踪,而且它们属于暂存状态。git add后面的"."号代表NetCoreEF下的所有文件:

git add .

【步骤【步骤三】把暂存区的文件提交到本地仓库:通过git commit命令把暂存区的文件提交到本地仓库:

git commit -m "第一次提交代码" //-m后面输入的是本次提交的说明,可以输入任意内容。

【步骤四】连接远程仓库(也就是连接Github)——生成公钥:由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建:

ssh-keygen -C '1xxx@qq.com' -t rsa

然后点3次回车,这时你就会在.ssh目录里找到id_rsa和id_rsa.pub这两个文件 :

【步骤五】连接远程仓库(也就是连接Github)——填写公钥:登入Github,选择Settings,在Settings下选择 SSH and GPG keys一项,点击 New SSH key,会出现一个界面,让填写title和key,title可以不填也可以自己起一个名称,将上一步中的id_rsa.pub文件中的公钥全部复制过来粘贴到key那一栏中,随后点击添加就可以了:

【步骤六】连接远程仓库(也就是连接Github)——本地仓库和远程仓库关联:再Github上再创建一个名为NetCoreEF的Git仓库,我们就可以将远程仓库和本地仓库进行关联了,在本地的NetCoreEF仓库的输入如下命令行:

git remote add origin https://github.com/xshh/NetCoreEF.git

步骤七】本地库推送到GitHub远程仓库:关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,由于新建的远程仓库是空的,所以要加上-u这个参数,命令如下,执行这个命令后,如果没有异常,会等待几秒,然后跳出一个让你输入Username和Password 的窗口,你只要输人GitHub的登录账号和密码就行了:

git push -u origin master

这里需要注意下:如果新建远程仓库不是空的,例如你勾选了 Initialize this repository with a README。那么你通过命令 $ git push -u origin master是会报错的。

这是由于你新创建的那个仓库里面的README文件不在本地仓库目录中,这时我们可以通过以下命令先将内容合并以下:

git pull --rebase origin master

再输入:

git push origin master

等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:

git push origin master

【步骤八】去GitHub官网,登录进去看代码是否被传上来了。

总结:其实只需要进行下面几步就能把本地项目上传到Github

1、在本地创建一个版本库(即文件夹),通过git init把它变成Git仓库;

2、把项目复制到这个文件夹里面,再通过git add .把项目添加到仓库暂存区;

3、再通过git commit -m "注释内容"把项目提交到仓库;

4、在Github上设置好SSH密钥后,新建一个远程仓库,通过git remote add origin https://xxxx.git将本地仓库和远程仓库进行关联;

5、最后通过git push -u origin master把本地仓库的项目推送到远程仓库(也就是Github)上;(若新建远程仓库的时候自动创建了README文件会报错,解决办法看上面步骤七)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值