zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    机器学习入门之二:一个故事说明什么是机器学习(转载)
    机器学习入门之一:背景介绍(转载)
    python 读取CSV文件 中文乱码
    如何快速学习一门新技术(转载)
    Oracle12c多租户如何启动关闭CDB或PDB (PDB自动启动)
    oracle单实例12.2.0.1安装
    PRVF-0002 : could not retrieve local node name
    图形化升级单机oracle 11.2.0.4 到 12.2.0.1
    ORA-00845: MEMORY_TARGET not supported on this system
    行转列、列转行
  • 原文地址:https://www.cnblogs.com/qinzhihaovip/p/9794139.html
Copyright © 2011-2022 走看看