2019-08-15
2019-08-15 本文已影响0人
念起BY魔生
Git
<font color=Black size="2" face="微软雅黑">
首先陈述几个Git的名次
- 工作区(Work Directory) : 我们在使用Git时一般都会在电脑上开辟一个文件夹,在里面留存更新相关的文件内容,这个文件夹就是工作区。
- 版本库(Repository): 在工作区里有一个隐藏目录.git,虽然处于工作区里面, 严格说这是Git的版本库。
- 暂存区(stage index) : 在版本库.git这个隐藏的文件夹里面, 有一个stage或者index的文件,就是暂存区
- HEAD : 一个指向当前版本文件的指针
-
Master :
image.png
一.git初始化
Git仓库初始化git init
,即将某个文件夹初始化为了git仓库(repository)
初始化后,此文件夹内会多出一个.git的文件夹
二.文件添加(更新)到git仓库
比方说在git仓库里创建了一个gitstudy.txt的文件,将其添加到git仓库需要两步操作
- 通过
git add gitstudy.txt
告知git.(就是把文件创建或者是修改添加到暂存区) - 通过
git commit -m "create the txt file of gitstudy"
,告知git(就是把文件从暂存区添加到当前分支)- -m 后面的命令是对此次操作的说明注释
其实更完整地说,可以多个add操作,将所有的更新内容都先提交到暂存区,然后一次commit操作,将所有的更新从暂存区提交到当前分支
当在工作区创建了新的文件且还并未add到暂存区的时候,使用git status命令查看之后,会提示此文件Unracked files。
三.回退git文件版本
回退之前的文件版本, 必须要知道当前版本是哪个版本。
Git通过用HEAD
来表示当前版本;那么上一个版本就是HEAD^^
,前一个版本就是HEAD~100
所以版本回退即可通过git reset
命令进行设定
git reset --hard HEAD^
git reset --hard 59b26 ##或者直接使用commitID的前几位就可以
git 内部有个指针HEAD,专门用于指向最新版本的文件
四.查看仓库当前状态&&查看某文件的当前状态&&查看仓库的更新信息
- 查看仓库当前的状态
git status
就好。 - 查看某文件的状态
git diff gitstudy.txt
- 查看仓库的更新信息
git log
,会展现出commitID, 授权人, 时间, 备注信息等
五.查看在Git仓库中所操作的历史命令
- git reflog
</font>