一)git init 初始化仓库
要使用Git进行版本管理,必须先初始化仓库,请先建立一个目录并初始化仓库
mkdir gittest
cd gittest
git init
初始化成功以后会在当前目录下建立一个.git的隐藏文件
这个.git目录内存储着管理当前内容所需的仓库数据,在git中我们将这个目录的内容称为“附属于该仓库的工作树”,文件编辑等操作在工作树中进行,然记录到仓库中,以此来管理文件的历史快照,如果想将文件恢复原来的状态,可以从仓库中调取之前的文件快照。
二)git status 是查看当前仓库的状态的,我相信你会记住这个命令的,因为只要你还在使用git你就会不停的使用这个命令
接下来我们建立README.md作为管理对象
从图中可以看到Untracked files显示了README.md,类似的只要对Git的工作树或者仓库进行操作,git status命令显示的结果就会发生变化
三)git add 向暂存区中添加文件
如果只是用git仓库的工作树创建了文件,那么该文件并不会被记入Git仓库的版本管理对象当中,因此我们使用git status命令查看README.md文件时,它会显示在Untracked files里,想要让文件称为Git仓库管理对象,就需要使用git add命令将其加入暂存区(暂存区是提交之前的一个临时区域)
四)git commit 保存仓库的历史记录
git commit命令可以将当前暂存区的文件实际保存到仓库的历史记录中,通过这些记录我们可以在工作树中复原文“
git commit –m “xxxx” –m 参数叫做提交信息,是对这个提交个概述
git status :查看提交后的状态
git log : 查看提交记录
五)显示分支一览表:git branch
可以看到master前面有一个*号,*号表示我们当前所在的分支,结果中没有显示其它分支名,说明当前只有一个master分支
六)创建和切换分支 git checkout –b feature-A
git checkout –b feature-A 等价与:
git branch feature-A
git checkout feature-A
再次使用git branch查看分支情况
当前已经切换到分支feature-A上
切换回上一个分支git checkout -
七)特性分支顾名思义,是集中实现单一特性(主题),除此之外不进行任何作业的分支,在日常的开发中往往是创建多个特性分支,同时在此之外再保留一个随时可以发布软件的稳定分支,稳定分支的角色通常由master分支担当,基于特定主题的作业在特性分支上,主题完成后再与master分支合并,只要保存这样一个开发流程,就能保证master分支可以随时供人查看,而且其他开发者也可以大胆的从master分支上创建新的特性分支。
合并分支: git merge –no-ff feature-A
以图表的形式查看分支: git log –graph
八) git reflog
使用 git reset –hard hash值
编辑冲突文件
九)修改提交信息:git commit –am “xxxx”
使用git rebase –i HEAD-2
用上诉命令可以选定当前分支中包含HEAD(最新提交)在内的两个最新历史记录为对象。
git的本地操作到此结束,后续的内容为远程仓库操作