早就听说了GitHub,但是一直怪自己太懒;毕业后这段日子闲着没事,先来对github进行一个入门。顺便准备用一个月时间建自己的博客,版本控制就用GitHub了。今天就先介绍一下怎么在本地创建仓库,以及将本地仓库中文件如何提交到GitHub上;顺便说一下从GitHub上克隆的方式。
1、GitHub上注册,这个我就不说了吧。但是要注意邮箱最好(必须)要完善。GitHub网站响应较慢,少年莫着急,慢慢来。。。
2、在GitHub上创建一个仓库,如下图:
首先点击New respository,
然后如下图:
截止到目前,在GitHub上创建仓库完毕。
3、其实这一步应该放到最初的准备工作中的,但是既然写到这里了,我就继续写吧,这并不影响我们稍后 的努力方向。我想说的就是,你要在电脑上安装Git for Windows。顺便放一下链接地址吧:https://git-for-windows.github.io/
下载好后,直接安装,一路Next即可。
安装好Git 后,你会发现鼠标右键多了两条信息:Git GUI here和Git Bash here。
截至目前,Git 安装完毕。
4、在本地随意创建一个文件夹,如dogDemo,打开该文件夹,空白处右键点击Git Bash here,进入命令行界面,如下:
下面的内容就重要了,注意听,骚年们!!!
首先初始化本地git仓库,命令就是:git init
此时,你再审视你的dogDemo文件夹,你会发现里面多了个文件夹.git(如果你看不到.git文件夹,肯定是你的PC上没少放小视频,你这孩子太不老实了,赶紧把隐藏的文件显示出来,至此,.git文件夹已经现身)。
5、到目前为止,你的本地仓库就算建立了,但是还要稍微配置点东西,例如,你的邮箱,你的用户名。。。这些会在你提交代码的时候显示出来。具体步骤如下:
同样在dogDemo文件夹下打开命令行,依次输入:git config --globl user.email "XX@YY.com"
git config --global user.name "XXOO"
怕你们不清楚,还是直接贴图吧,
这下明白了吧!(不小心暴露了我的个人信息,欢迎美女来搭,嘎嘎。。。)
6、这一步就是在你的本地仓库里写你想写的东西了,这里以新建一个文件为例,然后提交到GitHub作为演示。
看这里,我放了一个PDF文件到dogDemo这个文件夹中,
然后,你需要做的就是把该文件以命令的形式告诉Git你添加了什么文件(个人理解,如有不足,欢迎指正)到本地仓库,输入命令:git add .
注意,这里add的后面还有一个.呢,别忘记了,这个.表示你要把当前文件夹中的所有文件都要提交到仓库,如果你只是要提交指定的文件,你就可以写
git add XXX ;其实呢,在输入git add . 之前,你可以先输入这么个命令:git status ,它的意思就是告诉你,本地仓库中哪些文件进行了
修改(当然新增文件,删除文件也可以认为是相比于之前的仓库进行了文件修改嘛),然后你再做出git add . 的操作。
到这里还不够,你还需要一个commit的过程,你需要输入:git commit -m "提交信息" ,你这里的提交信息会在GitHub上显示。截止到目前你所进行
的操作都是在本地仓库比划,根本没有涉及到提交到GitHub上进行托管。接下来就是见证奇迹的时刻了,把刚刚新增的一个pdf文件提交到你在GitHub
上创创建的仓库里。
首先你要把你本地的仓库与你在GitHub上创建的仓库进行关联,这点可以想通吧,不关联的话,鬼知道你要把本地仓库的东西提交到
哪里去呢,是吧。。。
关联操作很简单:(我这里提供一种关联方法,还有一种就是通过SSH加密的方式,这个自行google吧,宝宝瞌睡了)
1)、去GitHub上找你对应的仓库,点击该仓库名字,跳转到仓库的详情页,你能看到如下部分:
2)、复制这个链接,然后在命令行里输入:git remote add origin https://github.com/NumberFairy/dogDemo.git
3)、最后一步就是提交啦,命令如下:git push origin master(这句话,感兴趣的骚年可以进行剖析,往后会遇到提交到某个分支上
等等的操作)
4)、提交的时候GitHub会提示你输入用户名和密码,你按要求输入进行了。
7、最后,你就到GitHub上对应的仓库你查看,你刚刚提交的文件已经进去了,哈哈,大功告成!!!!
-----------------------------------分割线----------------------------------------
其实到这里,你只是完成了在本地仓库的数据提交,这对一个码狗来说也就是一个Hello World罢了,稍后你会遇到从GitHub上clone仓库(或者仓库下的某个分支)都
本地,然后进行修改,再提交;也有种需求比如,要删除远程分支,重命名等等这些操作,我也是今天记得比较清楚罢了,稍后用的时候还要去google,不过,我始终
觉得,有些操作你曾经用过但是稍后忘记了和你从没有接触过某些东西是完全两码事,我要做的就是尽可能熟练的操作我之前操作的和不断学习新的知识。
不说了,睡觉去。。。