git学习笔记(二)—— 创建版本库&&版本管理
一、创建版本库
创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
mkdir gitHub_CXW
cd gitHub_CXW

git init
Initialized empty Git repository in /Users/michael/learngit/.git/
瞬间Git就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),文件夹内部出现了一个.git文件,可以使用 ls -ah 进行查看
二、文件添加到版本库
git add <file> 第一步,将文件存入暂存区
git commit -m "注释" 第二部,将文件存入仓库
三、工作区状态查询
git status 获取工作区状态
git diff 如果git status告诉文件有修改过,则可以使用git diff查看修改内容
四、版本穿梭
1、HEAD指向的版本为当前版本
2、git log
git log 显示从最近到最远的提交日志
git log --pretty=oneline 同上,信息缩略为一行
3、commit id 版本号
4、使用HEAD回退版本
git reset --hard HEAD^
git reset --hard HEAD^^
git reset --hard HEAD-
5、通过commit id 回到未来的版本
git reset --hard <commit id>(不需要写全)
6、要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本
git reflog 查看命令历史
五、工作区和暂存区
1、在电脑能看到的目录即为工作区
2、版本库:
(1)工作区中有一个.git文件,这个就是版本库
(2)Git的版本库最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

3、文件往版本库中存的时候:
第一步 git add 将文件存入stack
第二部 git commit 将stack的所有内容存入当前分支
六、管理修改:
1、为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。
2、eg: 第一次修改 -> git add -> 第二次修改 -> git commit
明显可以看出来,第二次修改是无效的,因为没有加入到暂存器,所以git管理的时候是管理修改,而不是那个文件。
3、查看版本库和工作区文件的区别
git diff HEAD --<filename>
七、撤销修改
1、撤销工作区的修改
git checkout -- <filename>
把<filename>在工作区的修改全部撤销:
(1)自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态
(2)已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
总之,就是让文件回到git add 或者git commit的上一个状态
2、撤销暂存区的修改
git reset HEAD <filename>
现在暂存区是干净的,工作区有修改,所以可以再通过1操作回退,或者直接进行修改工作区
3、已经提交了不合适的修改到版本库时,想要撤销本次提交,只能进行版本回退,不过前提是没有推送到远程库。
八、删除文件
在文件管理器中,使用
rm <filename>
如果要确定要删除,则
git rm
git commit
另一种情况是删除错误,则使用git恢复
git checkout -- <filename>
git学习笔记(二)—— 创建版本库&&版本管理的更多相关文章
- Git学习笔记一--创建版本库、添加文件、提交文件等
Git,是Linus花了两周时间用C写的一个分布式版本控制系统.牛该怎么定义? 其实,很多人都不care谁写了Git,只在乎它是免费而且好用的!So do I! 下面开始我们的学习: 1.Git安装( ...
- Git 学习(二)版本库创建
Git 版本库创建 什么是版本库(repository)? 可理解为文件仓库.由Git管理每个文件的新增.修改及删除,但这个仓库可以追溯历史.可还原至任意历史节点. 版本库创建 创建一个版本库非常简单 ...
- Git学习笔记02-创建版本库
版本库就是一个目录,这个目录里面的所有文件都会被Git管理,每个文件的修改,删除都能追踪.以便在某个时刻追踪历史记录,或者还原 路径切换,查看文件命令和linux差不多,cd 文件路径 ls查看路径 ...
- Git版本控制工具(一)----git的安装及创建版本库
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Git使用(二)版本库创建及文件修改
一.创建版本库 1.安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 安装完成后,还需要最后一步设置,在命令行输入: $ gi ...
- git入门 创建版本库, 版本管理 分支 标签
参考: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 GIT最流行的分布式版本 ...
- git使用(二)----创建版本库
创建版本库(操作都是在linux环境下) 什么是版本库呢?版本库又名仓库,英文名repository,其实就是一个目录,可以进行增删查改 创建一个目录,这里在根目录下创建一个git_home目录mkd ...
- Git学习笔记 (二)
Git学习笔记(二) 突然发现,学习新知识新技能,都得经常温故使用,这样才能日益精进.最近学习的Git是因为加入了课题组,在学习做一些后台,由于后台开发会牵扯到多人开发,所以学会Git这一代码管理工具 ...
- Ubuntu下Git的使用之创建版本库
创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以 ...
随机推荐
- 文字编码和Unicode
文字编码和Unicode 说明文字: https://blog.csdn.net/fengzhishang2019/article/details/7859064 Java 程序: https://w ...
- 转:在centos安装与启动mysql
一. 下载与安装过程相录详细 相当详细推荐.digitalocean.com 这个网站的东西,很详细,很专业. https://www.digitalocean.com/community/tutor ...
- 基于PHP构建OAuth 2.0 服务端 认证平台
OAuth2.0 认证服务 安装 你可以在github上下载OAuth Server PHP,也可以用下列命令下载,不过内容都是一样的 mkdir my-oauth2-walkthrough cd m ...
- 解决 IE6 背景缓存
解决 IE6 背景缓存 <!--[if IE 6]><script type="text/javascript">document.execCommand( ...
- MVC 之 解决MVC中使用BundleConfig.RegisterBundles引用Css及js文件发布后的丢失
在MVC3中我们这样引用资源文件: <link href="@Url.Content("~/Content/Site.css")" rel="s ...
- JMeter运行通过Chrome打开的website
部分website在chrome上运行正常,但在IE环境运行会存在问题.而是用 JMeter运行通过chrome打开的website时候,需要处理一下. 可以参考下面几篇文章: http://ninj ...
- 递归的隐含限制——处理对象小的可以、大的不可以
最近自己编写了一个求n阶行列式的值的C程序,编译成功,并且使用了一个3阶行列式进行了测试,测试也成功了.以为这样就万事大吉了,可是后来在实际应用中调用该函数时却导致程序无法运行.注意到,实际应用中要求 ...
- 【转】Android Studio开发应用桌面出现两个或多个图标
原文链接:http://blog.csdn.net/jia635/article/details/78259699 解决办法: 查找的是不是自己的AndroidManifest中 多个Activity ...
- infobright系列一:源码安装infobright
1:下载infobright http://www.infobright.org/downloads/ice/infobright-4.0.7-0-src-ice.tar.gz 2:查看环境 rpm ...
- openerp 7.0邮件多用户发送失败问题 解决方法
方法一(推荐): 修改代码/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_mail_server.py #425 line: #mail_ ...