本篇博客中,我会介绍一下自己使用Github的学习过程和使用感悟
首先是先要注册一个Github账号,Github有网页版也有客户端版,而这没有什么区别,我自己不想再下一个软件了,因此用的是网页版,比较方便。
在Github首页(https://github.com/)上点击sign up输入个人信息,或在首页输入用户名、邮箱地址和密码进行账号注册
注册好Github账号后,直接登陆
接下来需要安装Git,因为Github是一个基于Git的代码管理平台,所以我们要在本地下载安装Git并进行配置。由于我之前就以及下载和安装好Git了,所以这里就不介绍下载和安装过程了,Git可以通过这个地址进行下载:https://git-scm.com/downloads
下载、安装好Git后,对其进行配置,双击运行桌面上的Git bash:
1)在本地创建ssh key
在第一行输入ssh-keygen -t rsa -C" " (引号中输入在Github注册时填写的邮箱地址)
然后系统会提示和询问将key存放在本地的哪个位置,此时输一个路径即可,最好是一个本地不存在的路径(例:E:/Github/Github)
之后系统提示输入密码,而且会要求确认密码。这时输入的密码不会在屏幕上显示出来,不要以为没输上而重复输入
输完密码后,回车,如果没有出现“failed"字样,或是出现了下图中最后四行提示文字,则说明ssh key创建成功。
2)在上面输入的路径中找到.pub文件,并打开(注意:直接双击用office软件的publisher无法直接打开,应该通过记事本,选择所有文件打开),打开后复制里面的key
3)可以通过git将本地仓库上传到Github上
首先,在账户下拉列表中点击Settings
选择SSH和GPG keys窗口,点击new SSH key,,输入之前复制的key复制到Key这一栏中,点击Add SSH key
如果创建成功了,页面会跳转出已经创建好的SSH key的信息
此时再到Email窗口中把Keep my email address private前面的勾勾掉
4)然后在本地创建一个自己的本地仓库,我打算将本地的Code文件夹作为自己的本地仓库,在Git bash中输入的创建文件夹的代码如下:
再输入 git init语句将之前的文件夹设置成本地仓库
此时目录中会出现.git文件夹,该文件夹为隐藏文件夹,在平时使用时也不要轻易修改该文件夹,以免发生错误
接下来把要上传到仓库的文件或是文件夹复制到仓库文件夹目录下
并在Git bash中输入git add .,将文件夹中的内容上传到仓库中,,这时文件夹中的内容已经上传,但是很多情况下会遇到如下的warning
这是比较常见的问题,网上查到可以在Git bash中输入git config --global core.zutocrlf true来解决这个问题
这时,我再将一个文件夹复制进仓库文件夹中,并运行git add .语句,似乎还是会出现类似的警告。但是也应该不影响上传文件,添加好之后进行commit,输入git commit -a -m " xx",提交
5)在Github网页上创建仓库,如果之前没有创建过仓库,可以在Github网页左侧点击Create a repository
进行如下设置:输入自己的仓库名,保持仓库属性为public,设置为公开仓库,所有人都可以看到仓库中的内容,也可以更改为private,设置为私密仓库,自己选择谁能够看到仓库的内容,然后把最后一个README选项勾选上,点击创建就创建了一个账户的第一个仓库。
不过私密仓库其实有个人免费版和企业版,企业版是需要付费的,而我们一般个人账号也是可以免费创建私密仓库的,但是同时最多只能有三个协作者,不过对于小型开发也是足够的
我这里首先创建了一个私密仓库
然后,就可以在仓库里创建文件或者工程了
个人私密仓库也可以使队友也能看到这个库中的内容,在私密仓库中点击Settings->Collaborators->Add collaborator,通过输入用户名或者邮箱添加项目团队协作者,但最多只能添加三个,界面如下图:
6)接下来将本地仓库和远程仓库进行连接,并上传本地仓库的内容到远程仓库
先输入 git remote add origin https://github.com/NancyXmy/MyCode.git命令与远程仓库连接,这时将会出现下面的登陆界面,登陆已经注册好的github账号即可
再输入 git pull origin master,将本地仓库中的文件提交到远程仓库中,但是由于本地仓库与远程仓库的版本不同会发生如下报错
在网上查到了几个解决方法,但是根据自己一个个测试,觉得再新添加一个分支解决这个问题比较方便,于是我创建了一个分支,命名为code,命令如下图,已经上传到远程仓库
到Github网页版中查看,确认已经上传到远程仓库
以上就是我第一次使用github代码管理工具的过程。Github其实很实用,几个人一起开发软件时不用再把源代码拷来拷去,直接从Github上上传下载就可以了,此外,对于上面共享仓库对计算机专业方面的人来说也是十分方便的一个学习资源,在开发时也可以把这些共享仓库中的项目作为外部资源在自己的程序中进行调用。只不过对于Github的初学者来说本地仓库与远程方面的连接和上传还是会遇到很多共性问题的,的确很令人头疼,不过解决后下次再使用时应该就会顺利很多了。