git的操作分为命令行操作,还有图形化界面操作,
其中命令行操作中:git的基本命令分为本地库和远程库的操作
本地库的操作
1.本地库的初始化
git init
在当前目录下的.git目录下初始化一个仓库,其中.git目录是隐藏的目录
2.状态查看命令
$git status
可以查看工作区和暂存区的状态。
3.签名
形式为:用户名 和 Email地址 这里主要是标示开发人员的身份,区分开来
但是这里设置的签名和Email地址 与 登陆远程库(代码托管中心) 的账号是没有任何关系的
设置签名的这个命令,但是通过参数却是可以将他们分为两个级别:
》项目级别(仓库级别):仅在当前本地库范围内有效,
git config (user.name "str")
git config (user.email goodMorinig_pro@163.com)
其中这个签名保存在当前目录下.gith的config的文件之中
》系统用户级别:登陆当前操作系统的用户范围
git config --global (user.name "str")
git config --global (user.email goodMorinig_pro@163.com)
其中系统级别的签名信息保存在根目录下的.gitconfig 的文件之中
级别的优先级:
》就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名
》如果有系统用户级别的签名,那么就以系统用户的级别签名为准
》二者都没有时不允许的
4.添加操作
$git add [file name]
是将工作区的新建或者是修改添加到暂存区
5.提交操作
git commit -m "commot message" [file name]
其中 在用git commit命令只会,会出现一个添加注释的文件,如果直接用 -m 选项,后面的双引号中的内容就是
你要注释的内容,
6.将暂存区中的文件撤回
git rm --cached [file name]
这也是暂存区的一个功能,就是如果文件如果有想要你修改的部分,就可以用这个命令将文件撤回,
但是一旦用git commit命令将文件提交到了本地库中,那么这个是不能再被撤回了
:其中工作区就是本地写代码的地方,暂存区就是临时存储的地方。本地库中放着的是历史版本
:如果是一个新建的文件就必须先执行git add命令将这个文件先存储到暂存区中,如果是一个已经提交过的文件,但是后来又有了修改,这个时候当然可以只想git add,然后再执行git commit。或者是直接执行git commit命令,
7. git log
命令的结果就是以前提交的版本。
commit 之后是一个长度很长的字符串实际上是一个hash的key,紧接着是一个head,他其实是一个指针指向当前的版本
接着是作者的信息,以及提交的时间和提交时注释日志
如果是想用一种简洁的方式显示需要添加参数
>>git log --pretty=oneline
Administrator@PC087 MINGW32 ~/Desktop/we (master)
$ git log --pretty=oneline
8f5a89fd4994a63bee92474e4fd07426153401ce (HEAD -> master) My Second submit
6fe130bd58903c535bf4782e7831073c5edef27c My first submit
>>git reflog
其中显示的结果中大括号中的数字式从当前版本到该版本需要步数
>>git log -- oneline
>>多屏显示
空格向上翻页
b 向下翻页
q 退出
8.历史记录版本的前进和回退,
》基于索引值(推荐)
git reset --hard + hash(索引值)
》基于^符号
这个命令只能往后退,不能往前
git reset --hard HEAD^
往后一步就是一个^,两步就是两个^^ ……
》基于~符号
git reset --hard HEAD~3
~符号后面就是要后退的步数,