如果你是一个程序员,你还不知道git和github的话,就说明你low了;
git:分布式的版本管理工具,具体的我就不在这里百科了,既然都要开始使用git了,自己肯定要对git是什么,可以干什么要有一定的了解;
学习并使用了一段时间git之后,想着自己当初摸黑入门的坎坷,就想着把git向github推送的入门使用写下来,希望可以帮助大家,当然,不得不推荐廖神(廖雪峰大神的git教程,通俗易懂,大家去看看);
注意:我所讲述的是基于windows平台的
第一步:下载git 下载地址:https://git-for-windows.github.io
第二步:在开始菜单中找到Git,并打开其中的gitbash
打开就会出现一个和linux终端很像的页面:
这个时候我们先输入一个git试试:会出现很多提示信息,可以看看(当然在能看懂英语的前提下)
第三步:设置我们的信息:分别输入命令
$ git config –global user.name “Your Name”
**注意:是输入你自己的名字和邮箱,名字可以随意
$ git config –global user.email “[email protected]”
第四步:创建版本库,说白点,就是在我们的电脑上找个合适的地方,创建一个文件夹test(名字随便取,看自己需要),你也可以在gitbash里的直接创建一个文件夹:
$ mkdir test
在当前的目录下创建了一个文件夹test,进入这个文件夹
$ cd test
(如果是你在电脑上自己随便找的位置创建的文件夹,记得要输入绝对路径,要不然找不着别赖我)
接着输入下面的命令,初始化版本库
$ git init
例如自己在桌面创建一个test的文件夹,gitbash里需要输入的命令为:
注意:我的当前目录就是在桌面!!!提示我们已经创建成功!
例如在gitbash下创建test目录,接下来的命令是:
这下这个test文件夹就真的是git的本地版本库了;
第五步:提交文件到版本库
这里我们可以先添加一个文件试试!(同样手动添加和命令添加是一样的)
$ vim readme.txt
可以什么都要不编辑退出来(如果不会命令请手动添加)
然后:
$ git add readme.txt
什么提示都没有,说明是好的,那谁好像说过,没有提示就一切都好!
这句命令的操作是将readme.txt从工作区添加到版本库中,细说点就是版本库中的暂存区;
其实版本库里面又分为暂存区(stage)和master分支,在这里我就简单的说明一下,想要详细了解的同学可以去廖雪峰大神的官网上看;
接着执行:
$ git commit -m “附加说明”
这个命令是将readme.txt 文件加入到master分支上面并且添加你想的附加说明;
这两句命令执行完之后,readme.txt文件就正式加入到了版本库中;
第六步:进去github官网注册一个账号
这个步骤我就省略了
注册教程:http://jingyan.baidu.com/article/455a9950abe0ada167277864.html
第七步:连接git 和 github
因为git和github是通过SSH密钥连接的,以保证上传代码的是你本人,是一种保护措施;
所以,先在你的git的主目录下找到 .ssh的目录,其中有两个文本:
id_rsa 和 id_rsa.pub
其中id_rsa是你的私有密钥,而我们要用到的是id_rsa.pub这个文件中的内容,打开这个文本,其中是你的公有密钥SSH,复制里面的内容;
进入你的github,头像那块有个下拉菜单,点击其中的settings
在这个页面中的左边有一列选项,找到其中的SSH and …. 点击,
会出现一个页面,让你添加一个新的 SSH,其中的title可以随意命名,
将刚才复制的SSH粘贴到底下的文本框中,再点击 add ssh key;
我们成功的连接到了本地;
第八步: 从本地向远程推送
好了,重头戏来了,怎么连接github的远程仓库和本地仓库,当然,现在你还没有远程仓库;
创建远程仓库:在github的页面上右上方有一个加号“+”的标志,鼠标放过去点击,会有一个下拉菜单,选择 new repository,新的仓库,点击:
对新仓库的一些基本设置
新仓库设置好之后会进入下面的页面,赋值仓库的ssh
接下里有两种可选操作,一种是在本地克隆一个远程的仓库,一种是本地建好了一个仓库,直接和这个远程仓库连接,我么选择第二种:
刚开始,我们不是在本地建了一个test的本地库嘛,现在继续在这个库里操作:
进入到test之后,输入命令:$ git remote add origin (刚才复制的远程库的SSH)
注意:这里要输入你自己的远程库的ssh
现在本地库和远程库已经连接上了;
我们可以在编辑一个文件 learngit.txt 添加到本地库中,提交到分支master上,然后开始向远程库推送;
依次输入命令:
vimlearngit.txt(不会vim的可以手动添加,前面讲过) git add learngit.txt gitcommit−m“firstcommit”(第一次提交) git push -u origin master(推送到远程仓库)
-u这个参数在第一次推送的时候使用,下一次使用的时候可以忽略
第一次add的时候会有一个警告,waring可以忽略!
有的同学有时候会遇到一个错误: error;。。。。什么的
可能是设置远程库的时候默认生成了一个README.md的文件,不要慌,
你在这里输入一个命令:
$git pull –rebase origin master
不要问我这个命令是什么意思,想要深入学习的话,自己去查;
接下来我们可以刷新一下,github上面的test库看看
可以看到,learngit.txt已经存在了,这样就大功告成了!
最后,如果你觉得以后添加文件用命令复杂的话,其实在github上面也可以直接添加,在你的test库点击之后,在右下方有一个绿色按钮(ADD
a README)可以点击,直接编辑文件添加!
每次提交之后,github你的主页会有 一个表格来展示你的提交,不同深度的绿色代表你提交文件的多少,效果如下:
git 向 github的推送小白教程就到这里了,文采不太好,希望各位见谅!