git命令01

1.了解git工具产生的背景知识。
git 是什么? 目前它是一种分布式版本控制系统。
那什么又是版本控制系统? 一种能自动帮助记录每次文件的改动,不单单是记录本身对文件的修git

改变化,并且能够记录其余人对同一文件修改的变化。若是想知道某个文件的某次修改哪里,就ubuntu

直接经过这种软件来查看。这种软件就是版本控制系统。
2.安装git
对于centos :yum install -y git
对于ubuntu/debian: sudo apt-get install gitvim

3. git 工做流程
本地仓库由git维护的三颗"树" 组成
(1)第一个是你的工做目录(working directory),它持有实际文件
(2)第二个是暂存区(Index),它像个缓存区域,临时保存你的文件修改
(3)第三个是HEAD,直接最后一次提交的结果centos

4. 建立本地库
(1)第一步
mkdir  learngit  #建立工做目录缓存

cd leartgit      #进入到工做目录中
(2)创建仓库:把工做目录初始为一个仓库。
git init        #Initialized empty Git repository in /root/learngit/.git/
完成后能够发现,在工做目录下生成了一个以点开头的隐藏目录.git服务器

注意:也不必定必须在空目录下建立Git仓库,选择一个已经有东西的目录也是能够的
(3)能够文件添加到版本库(也就是能够在目录建立文件)
在工做目录里建立文件,编写文件内容。vim filename 文件建立后,能够命令将文件添加到仓app

库里面。
命令一:使用命令git add告诉Git,要将某文件添加至仓库里面
git add  filename
命令二:使用命令git commit告诉Git,把文件提交到仓库:
git commit -m "wrote a readme file"  # -m 后面的""用来讲明文件修改说明信息分布式

能够使用屡次git add 命令添加文件,而git commit 将一次性提交全部修改的文件工具

小结:初始化一个Git仓库,使用git init命令。
添加文件到Git仓库,分两步:
第一步,使用命令git add <file>,注意,可反复屡次使用,添加多个文件;
第二步,使用命令git commit,完成。
命令三:git status命令可让咱们时刻掌握仓库当前的状态。文件是否被修改或者文件被修改学习

可是没有被提交。

命令四:git diff filename
找出文件先后修改先后对比的内容

(4)版本回退
当文件内容屡次被修改后,而且进行git add 和 git commit -m "" ,这会出现文件的多个版本
那么如何查文件的历史版本和当前版本呢?
命令五:git log
git log命令显示从最近到最远的提交日志,能够看文件被修改提交了几回
git log  --pretty=oneline #每一个历史版本按一行输出
$ git log --pretty=oneline
3628164fb26d48395383f8f31179f24e0882e1e0 append GPL
ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed
cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file
其中前面很长的字符是commit_id(版本号,一旦提交都有与之对应的版本号)
若是想要从当前的文件版本回退到历史的某个版本,该有什么命令?
在Git中,用HEAD表示当前版本,也就是最新的提交
上一个版本就是HEAD^,
上上一个版本就是HEAD^^,
前N个版本表示:HEAD~N。
命令五来了:git reset --hard
git reset --hard^ HEAD(某个版本) #复位到最近的前一个版本。固然能够
git reset --hard "commit_id"

小结:
HEAD指向的版本就是当前版本,所以,Git容许咱们在版本的历史之间穿梭,使用命令git reset

--hard commit_id。
穿梭前,用git log能够查看提交历史,以便肯定要回退到哪一个版本。
要重返将来,用git reflog查看命令历史,以便肯定要回到将来的哪一个版本

明天:学习远程仓库怎么添加远程库与怎么从远程库克隆。还有什么是分支管理、标签管理,最后是搭建git服务器。

相关文章
相关标签/搜索