一小时手把手教你Git和Github

1、Git和Github是什么?

1.1 Git和Github的区别

一开始接触git或是github的程序员可能搞不太清楚这些名词到底指代的是什么,所以在这里稍微说明一下。git和github是两个完全不同的概念。

  • git是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原
  • 关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。 

1.2 为什么要学校Git和Github?

  • 学习优秀的开源项目
  • 关注行业前辈了解最新的行业动态

2、使用Github

2.1 目的

  • 利用平台托管自己的项目代码

2.2 基本概念

仓库(Repository)

仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库

收藏(Star)

收藏项目,方便下次查看

复制克隆项目(Fork)

ps:该fork的项目时独立存在的

发起请求(Pull Request) 

关注(Watch)

关注项目,当项目更新可以接收到通知

事务卡片(Issue)

发现代码BUG,但是目前没有成型代码,需要讨论时用;

Github主页

账号创建成功或点击网址导航栏github图标都可进入github主页:该页左侧主要显示用户动态以及关注用户或关注仓库的动态;右侧显示所有的git库

仓库主页

仓库主页主要显示项目的信息,如:项目代码,版本,收藏/关注/fork情况等

个人主页

个人信息:头像,个人简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目等信息

2.3、注册Github账号(实战开始)

官方网址是:https://github.com/

 

 

 

 PS:

1、因为github在国外服务器所以访问较慢或者无法访问,需要FQ(Shadowsocks)

2、私有仓库只能自己或者指定的朋友才有权限操作(私有仓库是收费的)

3、新注册的用户必须验证邮箱后才可以创建git库仓库()

2.4 创建仓库

注册完后创建自己的仓库,其中需要发送邮件验证后这一步省略,按提示即可

2.5 仓库管理

 新建文件或上传文件(Upload files)

 编辑文件和删除文件

 我们这里先做一次编辑,新增一行

 那么我们如何查看每一次的变化呢(从commits进入)

 我用另外一个账号fork了shijunting/test项目,可见

 我在第2个账号下面,做了两件事情,1)在原有test1文件上新增一行 2)新增一个叫test3文件。【为了合并到第一个账号中去】

 

 

 现状可以发起合并的请求

 再登陆到第一个账号去接收账号的分支合并

 

 

 到这里为止,Github的基本操作介绍都结束了,大家可以按照步骤自己实践一下,还是非常简单的。下面介绍Git倒是是怎么玩的。

3、Git实战

 3.1 安装和使用

1)GIt官网下载:https://www.git-scm.com/download/win

2)双击安装

3)选择安装的工作目录

4)选择组件

5)开始菜单目录名设置

6)选择使用命令行环境

 

 7)以下三步默认,直接点击next

8)等待安装

9) 检验是否安装成功

 

  3.2 Git基本工作流程

不同的工作区域

 

向仓库添加文件

 

 3.3 Git初始化及仓库创建和操作

1)安装git客户端

github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,

windows用户请下载 http://msysgit.github.com/

mac用户请下载 http://code.google.com/p/tortoisegit/

一路next,安装成功后, 回到C盘,或任何文件夹下,点鼠标右键会多出一些菜单
如 Git Init Hear、Git Bash、Git Gui , 说明安装成功。

 

配置Git

我们先在电脑硬盘里找一块地方存放本地仓库,比如我们把本地仓库建立在C:\Users\41639\Desktop\test4文件夹下

进入文件夹 鼠标右键操作如下步骤:

1)在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,截图效果如下:

 

我们先执行git init命令,进行初始化

$ git init

 

 为了把本地的仓库传到github,还需要配置ssh key。

2)在本地创建ssh key

$ ssh-keygen -t rsa -C "your_email@youremail.com"

后面的your_email@youremail.com改为你的邮箱。我的邮箱是lilu@1ke.co,也是在github上注册的那个邮箱

直接点回车,说明会在默认文件id_rsa上生成ssh key。

出现以下这个界面的时候,说明已经成功了

 我们进入对应目录看以下文件是否生成了

 

 打开id_rsa.pub,复制里面的key。然后把这个堆看不懂的文字粘贴到github上面去,具体在账户的setting上面:

3)验证是否成功,在git bash下输入

$ ssh -T git@github.com

回车就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

 

 

4)接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

分别输入上述命令行 回车, 我的界面显示如下

5)进入要上传的仓库,右键git bash,添加远程地址

$ git remote add origin git@github.com:yourName/yourRepo.git

后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

 对应github上的项目名【shijunting/test】

 

 注意:首次提交,先pull一下远程仓库到本地,因为git上传的时候,要校验原有的版本是不是一致的!!!git pull --rebase origin master

然后就进行最后的上传到github 

$ git push origin master

 

总结一下: 这篇文章首先教我们创建自己的github,然后教我们怎么样用git把本地的文件上传到自己的github远程仓库。一举两得,把git和githun都讲掉了!

谢谢大家,也欢迎大家关注我的技术与资源分享公众号:

 

 

posted @ 2019-09-02 14:55  李白写代码  阅读(1075)  评论(0编辑  收藏  举报