昨天介绍了怎么使用Git Shell来commit我们的代码,但是这都是简单的操作,我们还没有使用到Github是怎么进行版本控制的呢。所以,今天就来介绍一下,怎么来做版本控制吧。


必备材料

首先要确保我们已经安装了Github for windows 这个软件,如果您还没有安装的话,建议到官网上去下载安装一下,因为。这个客户端真的很方便。安装好的效果如下:

Github客户端

使用网页浏览器的方式的话是有很大的限制的,所以我这里就不讲了。而是使用Github客户端的方式。

  • 首先讲解一下怎么使用客户端的方式创建一个本地的仓库Repository。

    打开客户端,点击左上角的“+”号。

    • 如图,第一步创建一个仓库的名称
    • 然后是选择一个仓库存储在本地的位置
    • 最后点击“Create repository”完成创建即可

  • 接下来我们就可以在浏览器中进行刷新验证,看看我们的仓库是否真正的建立了起来。

  • 然后就是向仓库提交代码了。我们需要到我们刚才创建的本地仓库,当这个文件夹里面的内容发生变化的时候,客户端就会侦测到,这个时候进入客户端,点击左侧的”Summary“以及”Description”,写上我们为什么做了这些修改就行了。

  • 然后点击右上角的“Sync”进行一次同步操作,也就是让我们本地的代码和远程Github上仓库中的代码的版本保持一致!这就可以了。

  • 这就完成了我们的提交代码的任务了。

使用Git Shell的方式

前期知识储备。具备了前期的这些知识,我们就可以进行下面的操作了。

我们的本地仓库的文件发生变化的时候,我们可以进行手动的方式进行提交代码。详细步骤如下:

git add .
git commit -m 'targetRepositoryName'
git remote add origin git@github.com:yourAccountName/YourRepositoryName.git

git push -u origin master

这里我们只做了一个commit任务,里面的数据就是git add .

。这个点就代表了本地仓库中的所有的文件。

版本控制

这里我们同样有三种可选的方式,浏览器端,客户端,以及客户端Shell。接下来我们仍然是讲解客户端的方式。

  • 首先是客户端的方式:

    • 打开Github for windows 进入到需要回退的项目主页,在History里选中要进行回退的版本,点击右侧的“roll back”按钮即可。
    • 这时,,客户端的下方就会提示一个”UNDO“的撤销操作,代表你已经成功的会退到了那个目标版本了。

    注意:可能不同的客户端的操作不太一样,但是原理都是相同的,大家可以摸索一下。

  • Git Shell 的方式进行版本回滚:

    • 我们都知道,在提交了一次代码之后,会有一个哈希值,7位的一个数字,这不是完整的哈希数据,而是截取的一段代表性的值。我们可以借助这个值来完成我们的回滚操作。
    • git reset –hard hashValue // 这样就可以完成回滚了。
    • git reset 之后,再进行一次git push -f 强推。这样就完美了。
    • 这样我们完成了代码版本的回滚了咯。剩下的就是不断的重复性的>git add ,git remote add ,git push··· ··· 了。
  • 总结

    Github 作为一个如此优秀的版本控制工具,其功能可不像我今天叙述的这样浅显,我们还有很长很长的一段路要走。

    Github客户端以及Git shell的使用的更多相关文章

    1. GitHub下载的 Git Shell中出现的字符支持警告,将字体修改为新宋体即可

      ——解决办法: 将命令行字体修改为新宋体就可以了. 文章引用:http://www.cnblogs.com/veryinf/archive/2012/10/26/2740899.html

    2. 使用github的使用,利用git shell命令行模式进行操作

      一.登录到git,新建一个版本仓库 二.在"Repository name"一栏里填写版本仓库的名称,如"test",Description栏是描述,可填可不填 ...

    3. 如何利用git shell提交代码到github

      在很早之前我根据找到的一些资料以及自己的实践总结了一篇如何将VS2015上的代码上传到GitHub上,后来我发现有小伙伴私信我,说跟我上面写的不一样,但是那段时间也比较忙,当我发现有人私信的时候差不过 ...

    4. github的使用,利用git shell命令行创建仓库并上传

      一.登录到github,新建一个版本仓库 二.在“Repository name”一栏里填写版本仓库的名称,如”test”,Description栏是描述,可填可不填. 默认访问权限为公共,点击”Cr ...

    5. GitHub客户端和Shell的基本操作和理解

      GitHub客户端和Shell指令的简单实用 客户端操作, web端操作, shell指令操作. 掌握了这三种操作,基本上就可以很好的运用gitHub了. 创建项目, 可以通过web端进行创建. 可以 ...

    6. git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用

      1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l   查看当前所有配置 ...

    7. 我的Python成长之路---GitHub使用之注册GitHub并安装Git客户端

      一.注册GitHub账号 进入GitHub官方网站,输入用户名.邮箱地址及密码,点击“Sign up for GitHub”. 选择免费的,不要问我为什么,除非有钱任性选择付费版 验证邮箱地址并激活G ...

    8. github for window 中 git shell 设置代理方法和解决ssl证书错误的问题

      体验了一下传说中的 github for windows(操作git有很多的方法,我还没有学会,所以找了个简单的方法),听说用起来还不错,毕竟也开始接触了github.下载地址是 http://win ...

    9. 通过git shell 在Github上传本地项目

      首先现在github上新建一个库,再进行如下操作,过程不赘述 1.打开git shell 2.cd到项目位置       // cd archives-vue 3.git init 4.Get add ...

    随机推荐

    1. [JLOI2015]城池攻占 左偏树

      题目描述 小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池.这 n 个城池用 1 到 n 的整数表示.除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖,其中 fi &l ...

    2. hdu 4514 并查集+树形dp

      湫湫系列故事——设计风景线 Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Tot ...

    3. 【网络流问题·我就想建好模】

      ·为了有助于你读后文,在写题前先列出一些大米饼的代码习惯: 一个提醒:所有的ADD函数无特殊说明均如图:(没有w就直接跳过) 以及: go(i,a,b)=====for(int i=a;i<=b ...

    4. 腾讯笔试题:小Q硬币组合

      腾讯有一道机试题: 大概意思是: 小Q非常富有,拥有非常多的硬币,小Q的拥有的硬币是有规律的,对于所有的非负整数K,小Q恰好> 各有两个数值为2^k,的硬币,所以小Q拥有的硬币是1,1,2,2, ...

    5. C语言程序设计第一次实验

      一. 1.输入圆的半径,计算圆的面积周长问题 2流程图 3测试数据及运算结果 4实验分析 不会输入r,后来问了同学得到解决. 二. 1.输入一个四位年份,判断其是否是闰年.闰年的判别条件是概念年份能被 ...

    6. Linux学习之CentOS(十九)------linux 下压缩与解压之 tar、gzip、bzip2、zip、rar

      将文件存储到归档文件中或者从归档文件中获取原始文件,以及为文件创建归档文件 tar [option] [modifiers] [file-list] 参数 file-list是tar进行归档和提取的文 ...

    7. js求和运算在可变参数的情况下ES3、ES5和ES6的写法区别

      //ES3.ES5的写法 function foo(){ var arr = Array.prototype.slice.call(arguments); var sum = 0; arr.forEa ...

    8. SQL Server 2016 非域Aways On环境搭建

      一.优点 aways on的优点,a. 构建主从数据库,分摊单点数据库压力.b.可以减少数据同步时间,提升用户体验.c.可以实现高可用,自动平滑切换. 二.缺点 及时同步最多只能提交3台,及时同步会导 ...

    9. Openlayers3学习心得(初识)

      最近刚辞了原来的那家公司,准备新找一份工作.其中有个公司要求会Openlayers3.一看到这个要求,就知道公司业务涉及地图图表比较多. Openlayers本身是一个基于GIS地图相关的功能丰富的J ...

    10. linux下的静态库与动态库详解

      静态库 先说说我们为什么需要库? 当有些代码我们大量会在程序中使用比如(scanf,printf等)这些函数我们需要在程序中频繁使用,于是我们就把这些代码编译为库文件,在需要使用时我们直接链接即可. ...