git的基本命令(一)

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

~符号后面就是要后退的步数,

 

posted @ 2018-10-16 13:57  qzhqzh  阅读(135)  评论(0编辑  收藏  举报