昨天介绍了怎么使用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. 【TCP网络协议问题】

      题目描述 在如今的网络中,TCP 是一种被广泛使用的网络协议,它在传输层提供了可靠的通信服务.众所周知,网络是存在时延的,例如用户先后向服务器发送了两个指令 op1 和 op2,并且希望服务器先处理指 ...

    2. [bzoj4823][Cqoi2017]老C的方块

      来自FallDream的博客,未经允许,请勿转载,谢谢. 挺有意思的一道题.... 看完题面比较明确是最小割,考虑怎么建图 想了比较久 突破口应该是题目中那张奇怪的图 观察这个奇怪的图和方块,很容易发 ...

    3. Linux内核异常处理体系结构详解(一)【转】

      转自:http://www.techbulo.com/1841.html 2015年11月30日 ⁄ 基础知识 ⁄ 共 6653字 ⁄ 字号 小 中 大 ⁄ Linux内核异常处理体系结构详解(一)已 ...

    4. VM11 CentOS6.7 i386 安装 oracle 11g r2

      CentOS 6.7 i386:最小桌面版本--中文1.网络配置 ifup eht0 vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改:NBOOT=ye ...

    5. PHP 扩展开发检测清单(扩展开发必读)

      想要做出一个成功的 PHP 扩展包,不仅仅是简单的将代码放进文件夹中就可以了,除此之外,还有非常多的因素来决定你的扩展是否优秀.以下清单的内容将有助于完善你的扩展,并且在 PHP 社区中得到更多的重视 ...

    6. SQL Server 2008作业失败无法确定所有者是否有服务器访问权限

      调用作业---错误提示内容 该作业失败. 无法确定所有者 WIN-3TH1KNIT12D\Administrator (拥有作业 Database_Backup.step1)是否有服务器访问权限 (原 ...

    7. django之模板显示静态文件

      由于django的模板渲染机制,图片不能直接引用,否则不会显示. <img src="/static/img/logo.jpg"> 可以看出图片的大小轮廓,但并不显示内 ...

    8. 虚拟机搭建Zookeeper服务器集群完整笔记

      虚拟机搭建Zookeeper服务器集群完整笔记 本笔记主要记录自己搭建Zookeeper服务器的全过程,默认已经安装部署好Centos7. 一.虚拟机下Centos无法联网解决方案 1.首先调整虚拟机 ...

    9. log4j的终极封装

      通用型(再也不用每个类new一个logger了) public class Log { private static Map<String,Logger> loggerMap = new ...

    10. SAS中常见的数组函数

      SAS中常见的数组函数有: dim dimk hbound hboundk lbound lboundk 数组函数计萁数组的维数.上下界,有利于写出可移植的程序,数组函数包括:dim(x) 求数组x第 ...