昨天介绍了怎么使用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. HDU 1724 Ellipse

      Problem Description Math is important!! Many students failed in 2+2’s mathematical test, so let's AC ...

    2. UVA 12161 Ironman Race in Treeland

      题目大意: 每一条边都有两个权值,val和路径长度d,要保证在val<=m 的条件下,求最长的d. 解题报告: 一开始想错了,后来发现还不如直接暴力点分,思想很套路.. 平时我们统计时,都会用合 ...

    3. [Noi2015]荷马史诗

      来自FallDream的博客,未经允许,请勿转载,谢谢. 追逐影子的人,自己就是影子. ——荷马 Allison 最近迷上了文学.她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的 ...

    4. 毕业设计-JSP论文盲审系统

      之前做的一款jsp的论文盲审系统,ssh框架的,学生提交论文,系统管理员将论文分配给教员,教员在不知学员是谁的情况之下,对论文进行打分,然后提交给系统,最后系统发布成绩,供学员查看. 整体做的还不错, ...

    5. box-sizing position

      box-sizing 属性 用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型.可以使用此属性来模拟不正确支持CSS盒子模型规范的浏览器的行为. /* 关键字 值 */ box-sizing: ...

    6. js error

      0x800a0259 - JavaScript 运行时错误: 未知的运行时错误 <p id="navigatorInfo"></p> var txt = & ...

    7. Django笔记--视图

      URLconf 在settings.py文件中通过ROOT_URLCONF指定根级url的配置 urlpatterns是一个url()实例的列表 一个url()对象包括: 正则表达式 视图函数 名称n ...

    8. MultiTigger 绑定异常处理

      异常产生环境: 在初始化一个窗口后,没有show出来.在此窗口中,有个控件,重写了控件模板,并加了MultiTrigger. 注意:俩个Condition,一个是从外面绑定过来的Tag,一个是Cont ...

    9. net框架运行原理

      核心是CLR(通用语言运行时), c#或者其它各种语言编译原理:将原代码通过相对的编译器(语法检查原代码分析)生成IL代码托管(IL也称托管代码),最后得到一个托管模块,一个或多个托管模块组成程序集( ...

    10. if-case-循环语句

      IF语句 drop procedure if exists p_hello_world; create procedure p_hello_world(in v_id int) begin ) the ...