Git使用记录(二)

一)git init 初始化仓库

要使用Git进行版本管理,必须先初始化仓库,请先建立一个目录并初始化仓库

mkdir gittest

cd gittest

git init

34

初始化成功以后会在当前目录下建立一个.git的隐藏文件

125

这个.git目录内存储着管理当前内容所需的仓库数据,在git中我们将这个目录的内容称为“附属于该仓库的工作树”,文件编辑等操作在工作树中进行,然记录到仓库中,以此来管理文件的历史快照,如果想将文件恢复原来的状态,可以从仓库中调取之前的文件快照。

二)git status 是查看当前仓库的状态的,我相信你会记住这个命令的,因为只要你还在使用git你就会不停的使用这个命令

901

接下来我们建立README.md作为管理对象

30

从图中可以看到Untracked files显示了README.md,类似的只要对Git的工作树或者仓库进行操作,git status命令显示的结果就会发生变化

三)git add 向暂存区中添加文件

如果只是用git仓库的工作树创建了文件,那么该文件并不会被记入Git仓库的版本管理对象当中,因此我们使用git status命令查看README.md文件时,它会显示在Untracked files里,想要让文件称为Git仓库管理对象,就需要使用git add命令将其加入暂存区(暂存区是提交之前的一个临时区域)

426

四)git commit 保存仓库的历史记录

git commit命令可以将当前暂存区的文件实际保存到仓库的历史记录中,通过这些记录我们可以在工作树中复原文“

848

git commit –m “xxxx” –m 参数叫做提交信息,是对这个提交个概述

git status :查看提交后的状态

156

git log : 查看提交记录

800

五)显示分支一览表:git branch

00

可以看到master前面有一个*号,*号表示我们当前所在的分支,结果中没有显示其它分支名,说明当前只有一个master分支

六)创建和切换分支 git checkout –b feature-A

42

git checkout –b feature-A 等价与:

git branch feature-A

git checkout feature-A

再次使用git branch查看分支情况

38

当前已经切换到分支feature-A上

切换回上一个分支git checkout -

701

七)特性分支顾名思义,是集中实现单一特性(主题),除此之外不进行任何作业的分支,在日常的开发中往往是创建多个特性分支,同时在此之外再保留一个随时可以发布软件的稳定分支,稳定分支的角色通常由master分支担当,基于特定主题的作业在特性分支上,主题完成后再与master分支合并,只要保存这样一个开发流程,就能保证master分支可以随时供人查看,而且其他开发者也可以大胆的从master分支上创建新的特性分支。

合并分支: git merge –no-ff feature-A

以图表的形式查看分支: git log –graph

125

八) git reflog

4224

使用 git reset –hard hash值

44

编辑冲突文件

731

九)修改提交信息:git commit –am “xxxx”

使用git rebase –i HEAD-2

用上诉命令可以选定当前分支中包含HEAD(最新提交)在内的两个最新历史记录为对象。

git的本地操作到此结束,后续的内容为远程仓库操作

posted @ 2016-03-07 15:17  逝o0  阅读(282)  评论(0编辑  收藏  举报