Github平台介绍

一、 什么是git

我们今天要介绍的是github,可是,为什么开始讲的先是git呢?git又是什么呢?git是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作系统)

 

二、git的工作原理

1. 传统代码管理的原理 是通过文件 + 日志文件 来管理代码的版本

2. 使用git之类的工具管理: 代码统一放到一个文件夹里面 (会在当前要管理的代码文件夹里面创建一个.git文件夹(git本地仓库)) 代码的版本管理是在本地git仓库里面进行管理

 

三、git的安装

1. 安装git环境(安装了环境之后才可以使用git命令来管理源代码)

首先我们登陆git官网下载安装程序https://gitforwindows.org/

 

 

下载好后点击安装 Git-2.13.0-64-bit.exe

2. 双击打开安装包,安装的时候一路点击Next就行了。

 

 

 

3. 测试是否安装成功 在桌面任意空白处右键出现git bash here 表示成功。

       刚安装完打开后,窗口比较小。如果不太习惯,可以把它改大一些。

       首先移到窗口右下角边缘,出现箭头后把窗口拉大。

点击窗口顶部左边的图标 -> Options… -> Window -> Current size -> OK
这样以后打开窗口都会是调整后的大小。

 

四、本地git的使用

1新的仓库》初始化,文件的添加与提交

1.新建一个文件夹

2.在目录下新建一个测试的文本tset.txt,并在此文件夹目录下右键Git Base Here 进入Gitbase命令

 

 

 

3. 输入git
init 初始化仓库,并输入git config –global user.name “你的用户名”      
git config –global user.email “你的邮箱”  来本地配置用户名和邮箱。

 

 

 

 

 

4.
输入git status
 查看状态

 

 

如果中文文件的名称乱码 输入git config –global core.quotepath false

就可以解决

5. 然后输入git add “test.txt”   上传此文件 或 git
 add -A 上传此目录下所有文件

 

 

6. 我们再次使用 git status

 

 

状态变了!说明add成功。再看看它的提示 Changes to be committed ,也就是说现在可以执行commit了。下面一行则告诉你如何将文件从stage里移出,这里不管。

7. 执行 git commit -m “提交信息” 将文件提交到repository里。提交信息用英文的双引号括起来。

 

 

8. 这时运行 git log 就可以看到提交的记录了

 

 

2.文件的修改

1.修改txt文件的内容

 

 

2.输入git status查看状态

 

 

这和之前的提示不一样了,比较一下就会看到,之前的是添加新文件,当时文件还没被追踪(untracked),而这次是更改已经追踪(tracked)的文件。

3. 现在我们通过git看看文件做了哪些变化,执行 git diff

 

 

它默认跟最新的一个commit进行比较。
红色(前面有减号-)表示删除,绿色(前面有加号+)表示添加。
因此,在git看来,我们是删除了原来那一行,并添加了新的两行。这在文件内容特别多的时候效果比较明显。
这个命令在以下情况可以使用:

  你忘记改了什么,又想知道

别人发给你新版本,你想知道更改了什么

注:如果你用 windows 创建 txt 文件,并用自带文本编辑器来编辑文本,得到的编码是 GBK 。而 Git 读取文件时,使用 UTF-8 无 ROM 编码。因此会出现中文无法正常显示的情况。

我这里就是在txt中直接进行了修改才出现了这样的截图。

4. 假如我现在想撤销这些更改,执行 git checkout — . 就行了

再执行执行 git status查看

 

 

上一个status的提示已经不见了,再来看看文件

 

 

5.果然复原了!那么再次进行修改

 

 

6.接着:
git add -A
git commit -m “将[520]改为[214]”

 

 

7.用 git log 看看提交(commit)记录

 

 

3..版本回退

版本回退命令 : git reset –hard 版本号前7位(版本号为git log后commit后的一串代码)

 

 

4.版本恢复

输入 git reflog  查看之前版本

 

 

再次输入 git reset –hard 版本号前7位  恢复到的版本

 

 

5.删除未跟踪的文件

输入命令 git clean -xf  会删除未跟踪的文件 就是没有上传过的文件

 

 

 

五、什么是github

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuerypython 等。

六、github的使用

    1. 注册一个github账号

2. 打开https://github.com/join?source=header-home
注册页面

3. 输入用户名 邮箱 密码

 

 

4. 选择免费账户

5. 输入一些描述提交

6. 点击 start a project

7. 进入你的邮箱验证验证邮箱

七、Git与GitHub关联使用

    1. 使用github去创建一个服务器仓库

         
1. 点击头像 》 your profile

 

 

         
2. 点击respositories

         
3. 点击右上角的new

 

 

          4. 输入仓库名称(仓库名不能有中文,且仓库名不能重复)其他自定义的选项更具需要自己选择

         
5. 点击create repository

 

 

复制ssh的地址,之后要用

 

       2.生成ssh key

输入: ssh-keygen -t rsa -C “你的邮箱”

  

 

3.复制ssh key

  方法1: 输入 clip < ~/.ssh/id_rsa.pub   会自动复制ssh key,可以直接粘贴

方法2:在c/Users/Administrator/.ssh/id_rsa)文件找到直接复制

 

 

     4.连接github

打开GitHub 进入setting找到ssh key并新建

 

 

 

 

       

 

5.然后测试连接是否成功

输入: ssh
-T git@github.com 

 

 

连接成功

6.本地连接到GitHub上面的仓库

 登录GitHub 新建个仓库

本地关联GitHub 

 运行 git remote add origin 你复制的地址,这个地址是之前建仓库时复制的ssh地址

然后上传文件 

输入 git push -u origin master 

 

 

刷新GitHub界面 看到文件

 

 

关联已经成功了!

以后如果想更新文件到github 提交完后输入 git push就可以同步了

 

八、总结

总的来说,对于刚使用的萌新来说,github是很难的。特别是作为一个代码共享平台,github还需要git的支撑,二git的命令界面使用让我在学习的时候真的云里雾里。但熟悉之后你就会发现,命令行对文件实现管理是多么的简单与方便。同时github提供的云平台让我们对代码的云管理变得简单与可行。在以后的生活中,我可能会继续使用这个平台来管理我的代码,因为真的很方便。

版权声明:本文为wangxiangxi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wangxiangxi/p/10890003.html