初学者如何使用github

806 阅读4分钟

本教程只适用于window平台的用户,github对于编程的人来说,大部分人应该都是听过的,但有些同学在自己尝试安装的时候可能会出现一些问题,导致自己的github无法运转,或者无法将自己本地的项目存放在github。我本人其实很早就接触到了github,但一直没有比较好的利用他来存放代码(因为自己平时太懒,就在本地放放,本地用用就好),后来因为Leetcode的缘故,想把自己的算法解题存放在网上,自己也可以更好的翻阅。

一、注册github

首先肯定是注册,如上图的红箭头,进入这个页面,然后完成相应的注册就行,其中也没什么要说的,注册也是最基本的操作。

git-scm.com/

注册完之后,我们要在本地下载一个叫做git的东西,链接在上面,他是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 这里有兴趣的同学可以去看看git和svn的区别。

接下来是git的安装教程注意点

第一个是在桌面上创建图标,最后那个选项没选的是在所有控制台窗口使用truetype这个字体

第一个选项意思是只能在Git Bash中使用git
第二个选项是在Windows的命令提示符下也可以使用git(一般选二)

这里是指传输协议 一个是HTTPS 一个是SSL

这里选择默认就可以

使用MinTTY:
Git的Windows客户端,会自带一个叫MinGW的Linux命令行工具,
可以执行简单的shell命令,与cygwin功能类似,仅此而已。
而在MinGW命令行窗口中,执行命令“mintty”既可以
打开mintty窗口,再次可以使用ssh命令登录linux服务器。

本人选的是二,觉得这个没啥必要。

最后install就可以。

二、对git进行绑定并且利用sshkey来进行验证

首先找到git安装目录,打开git-bash.exe。

然后进行用户名和email的绑定
$ git config --global user.name "xxxx"

$ git config --global user.email "xxxxx@xxx.com"

这里的xxxx就是自己要填写的东西。

绑定完之后,如果想要查看自己的用户名和email可以使用如下命令
$ git config user.name

$ git config user.email

之后你需要切换目录到.ssh文件中,使用cd ~/.ssh 然后输入 ls 来查看是否存在文件,一般情况下绑定过的人是有3个文件的如下图所示,如果没有,就是需要通过git来生成一个并绑定到github上。

如果.ssh里面没有文件,请看下面的操作:

首先继续在git-bash的窗口里操作,输入 ssh-keygen -t rsa -C xxxx@xxxx.com 这里有个注意点 ssh-keygen 中间没有空格,格外强调。

这里会有3个要你输入的,建议初学者全部空格(就是输入上面那个命令以后,直接敲空格3次就可以了)
这时候再查看.ssh里的文件应该就有了然后用记事本打开如图所示的文件

然后里面的内容复制,打开你的github 点击如图所示

然后在这一步如下图,点击New SSH key 已经有key的人是这个,没有key的反正意思就是要新建一个

然后把复制好的放在下图Key的文本框里,标题随意,然后保存。

这样下来就已经绑定好了,基本是没问题的。

三、创建本地库,上传文件到远程库

首先要在github上创建一个库,具体方法如下:

点击所选

自己添加

然后在本地找一个文件夹,你想作为本地库使用的。在其中右击选git bash here 然后在弹出的命令行里面输出

$git init //这是默认把这个这个文件夹变成Git可管理的仓库

然后把自己要加的项目放进文件夹里,然后执行命令

$git add .

然后提交

$git commit -m "xxxx"

然后进行绑定,这里注意xxxx是指如下图所示的ssh连接。

$git remote add origin xxxx //绑定过就不用绑定

最后上传上去就行

$git push -u origin master

本文章讲解的方法是最简单的方法,对于一般的同学来说将就够用把,我最近也在研究他的具体实现机制,当然自己在安装的时候其实也遇到了很多问题,但其实网上都有解答,我们只是用这个来进行一个简化的操作,如果有比较钻研的人,可以自行了解git的这些命令,其实git还有很多命令,当自己熟悉以后,其实是得心应手的。
对于github,其实他最重要的地方在于版本库的存放,不过本人现在只是以平时学习为目的,等自己有机会接触github的版本库上传修改等操作,我会相继地给出教程。