需求;  准备把readme.txt回退到上一个版本,也就是“add distributed”的那个版本 首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100. 现在,我们要把当前版本“append GPL”回退到上一个版本“add distributed”…
搬运自 ‘廖雪峰的官方网站’ 地址:https://www.liaoxuefeng.com/ 1.版本回退 在Git中,我们用git log命令显示从最近到最远的提交日志,如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数: 你看到的一大串类似0530cb8524...的是commit id(版本号),和SVN不一样,Git的commit id不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示,而且你看到的commit id…
1.查看更新记录 git log /  git log --pretty=oneline D:\learn\git_test>git log commit a915e7b12076673d778da2abad8d7b11b681d88d (HEAD -> master) Author: xiong <jasminexiong@yunify.com> Date: Tue Apr :: + add a distributed word commit eaf3eea813568389f0…
你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改. 为什么说Git管理的是修改,而不是文件呢?我们还是做实验. 为什么说Git管理的是修改,而不是文件呢?我们还是做实验.第一步,对readme.txt做一个修改,比如加一行内容: $ cat readme.txt Git is a distributed version control system. Git is fr…
修改修改仓库中readme.txt文件,然后用git status命令看看结果: $ git status On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working…
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743858312764dca7ad6d0754f76aa562e3789478044000 第一步,我们将git 里面的readme.txt修改成: (是在创库直接修改) Git is a distributed version control system. Git is free software. 第二步,使用git…
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000 准备编写好一个文件readme.txt 内容如下: Git is a version control system. Git is free software. 第一步,用命令git add告诉Git,把文件添加到仓库: git a…
现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. Git is free software distributed under the GPL. 然后尝试提交: git add readme.txt git commit -m "append GPL" [master 9a36c54] append GPL 1 file changed…
一.基础使用 1.初始化本地仓库 git init 2.关联远程仓库 git remote add origin git@github.com:用户名/仓库名.git 3.添加远程仓库文件到本地 git pull origin master 本地自动创建master分支用于跟踪远程origin/master分支 4.创建本地分支 $ git checkout -b 新的分支名Switched to a new branch "新分支名" 和以下效果等价 $ git branch 新分支…
分布式集中式 CVS及SVN都是集中式的版本控制系统 , 而Git是分布式版本控制系统 集中式版本控制系统,版本库是集中存放在中央服务器的, 而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活, 干完活了,再把自己的活推送给中央服务器. 中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆. 分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库, 这样,你工作的时候,就不需要联网了,因为版…
git status 查看当前创库情况 liuzhipeng@exdroid43:~/pad/pad-test$ git status 位于分支 master 您的分支与上游分支 'origin/master' 一致. 尚未暂存以备提交的变更: (使用 "git add <文件>..." 更新要提交的内容) (使用 "git checkout -- <文件>..." 丢弃工作区的改动) 修改: PadTest2./PadAutoTest/Ui…
一.git基本命令 git拉取仓库代码 #拉取master代码 git clone git仓库地址 #拉取分支代码 git clone -b 分支名称 git仓库地址 2.git添加代码到本地仓库 git add . 3.git提交代码 git commit -m "相关描述写这里" 4.git拉取代码 git pull 5.git推送代码到远端 #普通推送 git push #强制命令 git push --force 二.git本地及远程分支回退 git本地版本回退 #git分支查…
目录 1.--soft回退说明 2.--mixed回退说明 3.--hard回退说明 4.总结 在Git中进行版本回退需要使用git reset命令. 以前面文章中的示例为例,当我准备在V4版本,回退到V3版本的时候,分支中的提交和工作目录中文件的状态,如下图所示: 我们分别执行了三种回退方式: git reset --soft HEAD^:温柔的回退. git reset --mixed HEAD^:中等回退. git reset --hard HEAD^:强硬的回退. (我们从英文中就可以看…
a.标签 标签,可以使用这个功能来标记发布结点. 举个例子, 假如我们的项目版本目前是1.2版本, 上级要求这个版本要在半个月后再进行上传至Appstore, 并要求我们未来的半个月内,去写1.3版本的需求, 此时我们就可以理解:标签是给1.2版本添加一个tag值,记录一下版本号. 添加标签 记录 b.版本回退 版本回退很容易理解, 就是说每次我们提交都会有一个版本记录, 以下图为例子,结合标签进行回退解释. 版本记录 版本修改内容 还是以上的场景, 我们现在版本已经研发到1.4版本, 但是从1…
1 现对readme.txt作出修改,增加一行内容: Git has a mutable index called stage. Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage. 2 在工作区新添加一个文件:LICENSE文本文件(内容随便写) 3 通过git status 查看当前的状…
http://blog.csdn.net/dengjianqiang2011/article/details/9260435 如果输入$ Git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fatal: remote origin already exists. 解决办法如下: 1.先输入$ git remote rm origin 2.再输入$ git remote add origin…
1 现在本地文件管理器删除了readme.txt(这个readme.txt已经在创库存在的) rm -rf readme.txt 2 此时git status查看 $ git status # On branch master # Changes not staged for commit: # (use "git add/rm <file>..." to update what will be committed) # (use "git checkout --…
今天我们来介绍OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的: 第一.首先来看一下本身NSString类给我们提供了哪些可以操作文件路径名的方法 // //  main.m //  37_FilePathHandle // //  Created by jiangwei on 14-10-13. //  Copyright (c) 2014年 jiangwei. All rights reserved. // #…
使用git开发的过程中,存在误提交的时候怎么办呢?不用慌张,强大的git提供了两种版本回退的方式,可以让你恢复提交之前的内容: 方式一:reset(不推荐) 通过reset的方式,把head指针指向之前的某次提交,reset之后,后面的版本就找不到了 操作步骤如下: 1.在gitlab上找到要恢复的版本号,如: 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 2.在客户端执行如下命令(执行前,先将本地代码切换到对应分支): git reset --hard 13…
git常用操作 配置用户信息.拉取项目.提交代码.分支操作.版本回退... /********git 配置用户信息************/ git config --global user.name "qing_321" git config --global user.email "qing_321@163.com" /**************拉取项目*******************/ git clone https://gitee.com/qing_…
在版本迭代开发过程中,相信很多人都会有过错误提交的时候(至少良许有过几次这样的体验).这种情况下,菜鸟程序员可能就会虎驱一震,紧张得不知所措.而资深程序员就会微微一笑,摸一摸锃亮的脑门,然后默默的进行版本回退. 对于版本的回退,我们经常会用到两个命令: git reset git revert 那这两个命令有何区别呢?先不急,我们后文详细介绍. git reset 假如我们的系统现在有如下几个提交: Git如何优雅的进行版本回退? 其中:A 和 B 是正常提交,而 C 和 D 是错误提交.现在,…
1. 工作区 文件只是在工作区进行了修改,还没有提交到暂存区(未进行 git  add 操作) 此时可以使用  git  checkout  --  filename  撤销工作区文件的修改 效果相当于删除本地的文件,重新从远程仓库拉取该文件 2. 暂存区 文件在工作区进行了修改,并提交到了暂存区(进行了 git  add 操作,未进行 commit 操作) 此时可以使用 git reset HEAD filename  撤销暂存区文件的修改 3. 版本库 文件在工作区进行了修改,并提交到了暂存…
在阅读廖雪峰git教程时,对版本回退和暂存区撤销修改没太看懂,所以自己测试了一下. 版本回退: git reset --hard HEAD 这个命令用于版本回退,就是将已提交的版本覆盖本地工作区的内容.该操作会清空暂存区的内容 撤销修改: git checkout -- file 撤销对工作区的修改,以最新一次的时间节点(add或者commit)为准,这个命令只改变工作区内容 清空暂存区修改: git reset HEAD -- file 清空add命令向暂存区提交的修改,该操作之影响暂存区,对…
Git--基础篇 Git简而言之就是个版本控制工具,用于跟踪和管理代码的工具. 版本控制 本地版本控制 就是我们自己本地对文档进行保存文件的每一个修改版本的记录. 集中式版本控制--SVN 有一个远程服务器对文档进行维护版本,历史版本存放在远程服务器中,所有人对该版本进行同步更新或提交修改,多对一的关系. 缺点时如果远程服务器宕机了那么就会有单点故障问题,导致不可用,且无法查看历史版本. 分布式版本控制 每个用户或者说使用者的电脑上都拥有一个版本控制仓库,因此所有人都可以在本地查看版本的历史记录…
下面是对git的各种使用及命令的基础使用,来自廖雪峰老师的git教程,这个收录下,作为git的使用总结. github上面地址为:https://github.com/Zhangguoliu/learn-git/blob/master/learngit-note.md ++++++++++++++++++++++++++++++++++++++++++++++++++ Git学习笔记 目录 Git简介 安装Git 创建版本库||使用vi编辑器||把文件添加到版本库||查看工作区当前状态 时光穿梭…
我写的这篇文章,主要是记录自己的学习过程,也希望帮助读者少踩坑(比如不同版本可能命令不兼容等).本文面向git零基础初学者,建议读者按照文中命令自己全部操作一遍(注意运行环境). 我的运行环境:win10 + VMware + ubuntu 18.04 + git 2.33.0(所有命令均在root用户下执行) 本文参考资料: [1] 廖雪峰 Git教程 [2] 博客园 一个小时学会Git [3] Git中文官方文档 资料在精不在多,以上3个资料足以详细解释git的各项命令,建议把这些资料都看一…
  Git是目前世界上最先进的分布式版本控制系统,可以自动记录和管理文件的改动,还可以团队写作编辑,也就是帮助我们对不同的版本进行控制.2008年,GitHub网站上线,为开源项目提供免费存储,迅速发展成为最流行的分布式版本控制系统,没有之一. 安装Git   windows下直接下载安装程序,然后默认安装即可,安装完成后通过Git Bash打开类似于命令行窗口的界面,则说明安装成功.   安装成功后,需要添加自己的username和email,相当于表明身份,自报家门. $ git confi…
天下莫柔弱于水,而攻坚强者莫之能胜,以其无以易之也.弱之胜强,柔之胜刚,天下莫不知行,莫能行. —老子 我近来每天都在坚持读书,所以我一直沉浸于古人的智慧中无法自拔.所以如果我这篇博文被你有幸看到,那上面的话便赠予君子了. 言归正传,这篇博文是C语言再学习系列的第一篇.虽然我已经学习了C语言两年多之久,但是我觉得自己并没有学明白C语言,所以我利用寒假时间再次学习了一遍,并且我将我学习到的东西记录下来.学习的过程虽然苦涩寂寞,但是自己能看到自己一步一步对C语言有新的认识也是值得了. 此篇博文主题是…
继续看雷霄骅的 课程资料 - 基于FFmpeg+SDL的视频播放器的制作 前面用了五个篇幅来讲 FFmpeg,其主要目的是为实现将图片转视频的功能. 总的来说,对于 FFmepg 多少有一些了解了.但是源码部分还是一点都不清楚.接下来简单的梳理一下 FFmpeg 源码结构.毕竟现在从事的工作,不太偏重这个.等以后有机会再系统的研究吧. ffmpeg再学习 -- Linux 安装说明 ffmpeg再学习 -- Windows下安装说明 ffmpeg再学习 -- 将 jpeg 转成 mp4 ffmp…
今天终于把OC的基础知识学习完了,但是这些知识只是最基础的,还有很多高级知识,这个可能需要后面慢慢的去学习才能体会到.下面就是这次学习OC的目录教程,如果大家发现有什么不正确的地方,请指正,小弟是新生,多请OC老鸟来喷~~ .OC学习篇之---第一个程序HelloWorld .OC学习篇之---类的定义 .OC学习篇之---类的初始化方法和点语法的使用 .OC学习篇之---类的三大特性(封装,继承,多态) .OC学习篇之---@class关键字的作用以及#include和#import的区别 .…