git与github区别,Git和Github的简单使用

初学it的小伙伴们,应该据说过git和github,可是只是停留在听过的阶段,也可能没有使用过,笔者反正是菜的不行,以前写笔记用word,本身作的项目上传百度云,还觉得聪明,却不知井底之蛙,后来一次老师布置安卓大做业,在网上找别人作过的项目时连GitHub上的项目都拷贝不下来,菜的不行,本博客就是来针对像我这样的小白,对git和github的一个简单入门。java

git和github是两个彻底不一样的概念。

git

是一个版本管理工具,是能够在你电脑不联网的状况下,只在本地使用的一个版本管理工具,其做用就是可让你更好的管理你的程序,好比你原来提交过的内容,之后虽然修改了,可是经过git这个工具,能够把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,能够进行还原。linux

github

关于github,这是一个网站,就是每一个程序员本身写的程序,能够在github上创建一个网上的仓库,你每次提交的时候能够把代码提交到网上,这样你的每次提交,别人也均可以看到你的代码,同时别人也能够帮你修改你的代码,这种开源的方式很是方便程序员之间的交流和学习。git

是一个很是适合程序员交流的网站,不少国际上的技术大牛都在github上有本身的开源代码,其余人只要申请个帐号就能够随意的看到这些大牛写的程序。同时国内的不少互联网公司如百度,阿里等,也在github上公布有开源的代码,感兴趣的程序员也能够本身查找着看一些。想看国内大公司的代码,能够看链接:https://www.zhihu.com/question/20194937程序员

总结来讲,git能够认为是一个软件,可以帮你更好的写程序,github则是一个网站,这个网站能够帮助程序员之间互相交流和学习。github

简单使用Git和Github来管理本身的代码和读书笔记

Github的注册和简单使用

之前不知道使用代码管理工具,最后写的一些东西都没有了,因为硬盘坏了或者不当心格式化了之类的,后来使用了Git

和Github来托管本身的代码和读书笔记方便了很多,到哪里只要有网就能够把本身的东西拷贝下来继续使用。

我这里简单的记录一下我使用的过程,最简单的使用都是,高级的功能我一直没有使用到,虽然买一本《Git权威指南》

可是不少东西用不到就不可以真的会。下面开始简单介绍我使用的方法,我这个是在windows上使用的。我使用分两种状况,

由于个人代码都是在Linux下写的,因此在linux下主要是托管代码用,在windows下主要是托管笔记使用的,好比一些PDF

文档,我在看的时候会加入本身的注释,这样使用托管功能,在哪里均可以接着注释,不用老是拷贝或者老是须要复制。
  1. 先注册github.com的帐号官方网站: https://github.com/

注册界面,第一个用户名,之后会用到,个人是xxh-tdweb

在这里插入图片描述

  1. 注册后会在邮箱上进行验证 ,由于我是在手机上验证的,登陆界面较小,手机电脑都同样的

笔者是手机控,其实用电脑看的更舒服。npm

在这里插入图片描述

  1. 登陆成功后界面

在这里插入图片描述

  1. 建立仓库,我如今建立一个测试仓库叫miaosha,仓库分公开的和私有的,公开的是免费的,私有的是收费的,我使用的是公开的仓库,以下建立方式

在这里插入图片描述
点击New repository按钮,弹出以下界面,第一行填仓库名,就叫个miaosha,第二行是对这个仓库的描述,以后那个Public就是公共仓库的意思,接下来的README就是在仓库里建立一个README文件,能够往里写一些介绍你这个项目的功能之类的东西,再下面那个Add gitignore按钮,能够选择你这个项目是用什么语言之类的,后面那个License我没有选,点击”Create repository”
在这里插入图片描述
6. 建立仓库成功后,界面以下显示,能够点击README.md来编译这个文件
在这里插入图片描述windows

在windows下安装Git

在windows下安装Gitbash

  1. 下载网址: [http://git-scm.com/download/](http://git-scm.com/download/)

在这里插入图片描述
上面那步是理想,下载速度约为0,这里一个技巧,镜像,这里是网址https://npm.taobao.org/mirrors/git-for-windows/ssh

tip:通常若是官网下载速度比较慢,慢到离谱,能够到利用镜像网站。
1.1进入网站后,往下拉,笔者选择倒数第二个
在这里插入图片描述
2.2点击进入后,选择适合本身的,笔记电脑win64的。
在这里插入图片描述
左边镜像,右边官网。下面就是差距吧。
在这里插入图片描述

  1. 下载完毕,打开安装,点击”next”

在这里插入图片描述
3.接下来笔者都是默认,能够根据本身的状况选择,但通常选择默认。

在这里插入图片描述

使用git和github托管项目代码

  1. 双击图标”Git Bash”
  2. 打开界面以下

在这里插入图片描述

  1. 配置Git,图示以下:

a) 先输入ssh-keygen –t rsa –C “邮箱地址”,注意ssh-keygen之间是没有空格的,其余的之间是有空格的

b) 回车以后,会出现一行,让你输入一个保存密钥的地方,括号里面是它默认的位置,这里会让你输入几回内容,都不用输入,直接回车就能够了,能够看到如图的效果(这里最好都不要输入,直接回车,我第一次更改了保存的路径,就出了问题,少了一个文件):
在这里插入图片描述

c) 回车以后,这样密钥就生成了,能够打开id_rsa.pub(位置根据你的电脑来看)来查看,我使用的是记事本直接打开的这个文件,里面的全部内容就是这个密钥,一会须要使用的时候,就直接全选复制就能够了
在这里插入图片描述

d) 如今转到github网站上去配置一下ssh key,点击箭头指示的三角图标,选择Settings,而后点击左侧的SSH Keys,以后点击右侧的Add SSH Key,这样就会出现添加SSH Key的界面,在Title这一栏填一个名字,名字随意起,以后打开刚才生成的那个文件id_rsa.pub,全选复制里面的内容到Key这一栏中,点击Add Key按钮完成操做,这时你填的邮箱会收到一封确认的邮件,不用管它

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

e) 验证一下是否设置成功,在git bash下输入以下命令:

ssh –T git@github.com

若是你是第一次,会让你输入yes或no,这时输入yes就能够了,其它显示就和我这个是同样的。若是你的是出现不是这些内容,有多是显示权限问题什么的,就应该是我上面提到的那种状况,你看一下你生成密钥时是否操做正确,目录下是否有那个known_hosts这个文件

在这里插入图片描述

f) 如今配置一下用户名和邮箱:

git config –global user.name “用户名”

git config –global user.email “邮箱”

在这里插入图片描述

  1. 到如今为止,咱们就算把Git和github配置完了,如今就来托管咱们的项目吧,刚才咱们已经在github上面建立了一个叫miaosha的仓库,那么咱们如今就在本地建立一个目录,来管理这个仓库。

a) 随意建立了一个目录叫git

在这里插入图片描述

b) 右击目录,出现的菜单中有Git Bash Here,点击它。

在这里插入图片描述

c) 这时候就在这个目录上打开了咱们的终端。

在这里插入图片描述
d) 这时候输入 git init,来完成初始化工做。这时候目录里面就多了一个.git的目录了。注意中一共有三个命令,init/remote/pull均在上面显示,下面几步效果都在这张图中显示出来了。

在这里插入图片描述
在这里插入图片描述

如今继续在终端上输入以下命令,增长对咱们github上建立的miaosha仓库的管理。

git remote add origin git@github.com:xxh-td/miaosha.git

其中xxh-td是我在网站上注册时使用的用户名,miaosha.git是我为这个项目创建的仓库名,在网站上显示是这样的:

e) 因为我创建仓库的时候建立README.md之时,已经算一次提交了,我须要先在本地同步一下仓库的内容,命令以下:

git pull git@github.com:xxh-td/miaosha.git

完成的效果以下图,而且本地目录下多出了README.md文件

如今咱们在本地目录建立咱们的文件,好比下图是我建立的文件:

在这里插入图片描述

f) 下面就要把我刚建立的文件上传到到仓库上去了,首先执行增长命令,以下:

git add . (这后面是一个英文的句号)

在这里插入图片描述

add后面加了一个点,是想要提交全部文件,若是想提交指定的文件,能够写文件名,执行完增长命令后,要执行提交命令,以下:

git commit –m “这里写下你本身的记录本次提交内容的信息”

在这里插入图片描述

-m后面跟提示信息,这个提示信息是必定要写的,不只是规则,同时也方便咱们记录咱们提交的过程,写清晰为何提交或修改了什么是很是有用的,提交完成后,咱们就要把它推送到远程仓库上去了,命令以下:

git push git@github.com:xxh-td/miaosha.git
在这里插入图片描述

这样就完成了咱们要作的全部任务
在这里插入图片描述

如今就基本上可使用了,每次增长了新文件就先add,而后commit,若是只是改了文件的内容,只执行commit就好了,固然最后一步都是要执行push,把因此改变推送到咱们的github上去托管。

其实,这里有一处提醒,就是最后push那一步,提醒中说,已经有更牛逼的办法了。因此,你本身去根据提示去看看什么牛逼的办法吧,若是懒,就这么用就行却是。

到这就差很少了,我每次用其实都来看看,不是老是用,有点记不住,第一次这样就过就记下了,方便之后使用。其实

这真是很是方便的,可使用熟练,管理本身的代码和笔记很好的东西,之前管理代码,最近发现每次看电子书,里面写上笔记,可是同步费劲,如今决定用它来管理了,回去在本身的笔记本上也这样来用,就能够同步本身看的进度了。

本文参考优秀博客:https://blog.csdn.net/skyxmstar/article/details/65631658 本文参考优秀博客: https://my.oschina.net/bxxfighting/blog/378196