每天学习十分钟19之git笔记①

来源:互联网 发布:淘宝怎么加入返利网 编辑:程序博客网 时间:2024/06/05 10:58

Git作为目前世界上最先进的分布式版本控制系统,在自学Android过程中,也对其进行了基本使用方法的学习,主要也是通过网上开发大牛写的一些教程进行学习,主要内容都引自廖雪峰的官方网站的Git教程和菜鸟教程之Git使用教程之本地仓库的基本操作

一、基础认识
①集中式vs分布式
集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。

分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

二、使用过程
初始化一个Git仓库,使用git init命令。

添加文件到Git仓库,分两步:
第一步,使用命令git add (file),注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit,完成。

要随时掌握工作区的状态,使用git status命令。

如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

git log命令显示从最近到最远的提交日志;

如果嫌输出信息太多,看得眼花缭乱的,可以试试加上–pretty=oneline参数
日志显示一行

回退到上一个版本,就可以使用git reset命令,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

指定回到某个版本:$ git reset –hard <版本号缩写即可>
Git提供了一个命令git reflog用来记录你的每一次命令,其中就有版本号信息

Git跟踪并管理的是修改,而非文件。

操作过程:

第一次修改 -> git add -> 第二次修改 -> git commit

当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。


重点理解:工作区和暂存区
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库

前面把文件往Git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。

简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

0 0
原创粉丝点击