zoukankan      html  css  js  c++  java
  • Git入门(1)

    一、Git软件安装

    1、到git官网下载Git直接下一步一致到底,然后安装完成即可

    https://git-scm.com/

    2、安装完成后在电脑任何地方右击会有

    Git Bash Here

    Git Gui Here

    3、常用的功能在Git Bash Here里面使用

    二、设置Git

    新建文件夹,在文件夹页面右击Git Bash Here即可弹出Git的操作页面

    说明:Git的窗口操作代码为Linux命令

    1、Git本地仓库初始化

    命令:git init

    初始化后可以看见 .git隐藏目录

    .git目录中存放的是本地库相关的子目录和文件,不要随意删除修改

    2、设置签名

    目的:区分不同开发人员的身份

      用户名和邮件地址可以随意设置

      邮件地址就算不存在也可以

    辨析:设置的签名和登陆远程库(代码托管中心)的账号密码没有任何关系

    命令:
        项目级别/仓库级别:仅在当前本地仓库范围内有效
        git config user.name [账户名]
        git config user.email [邮件名]
        信息保存位置:当前目录 .git/config文件中
        可以在git 界面使用cat .git/config查看
        
        系统用户级别:登陆当前操作系统的用户范围
        git config --global user.name [账户名]
        git config --global user.email [邮件名]
        信息保存位置:当前用户的[家]目录下的 .gitconfig文件
        进入家目录命令:cd ~
        返回上次访问目录:cd-
        
        查看当前目录:pwd
        查看当前目录中的文件:ll|less
        查看当前目录中所有文件(包含隐藏文件):ls -A|less
        查看家目录下的配置文件:cat .gitconfig

    级别优先级:

      就近原则:

        项目级别优先于系统用户级别,二者都有的时候,采用项目级别的签名

        如果只有系统级别的签名,就以系统用户级别的签名为准

        项目级别和系统级别都不存在时不被允许的

    操作案例:

      使用 git init 初始化git本地仓库

      使用 touch test.txt创建文件

      使用 vim test.txt 编辑文件

      按esc  输入 :wq  保存并退出文件编辑

      

      使用 git add test.txt 将文件添加进缓存区域

      使用 git status 查看当前目录下的文件状态

      使用 git rm -cached test.txt将添加进缓存区域的文件移除

      使用 ll命令查看当前目录下的文件信息

      使用 git add test.txt添加进缓存区后

      使用 git commit test.txt 会弹出一个界面要求输入修改提交的说明资料

         按 i 进入编辑模式,输入说明信息,按esc ,输入 :wq  保存并退出

      当修改文件后,使用:

        git commit -m "说明信息" test.txt  提交修改

    命令总结:

      

    状态查看:git status 查看工作区、暂缓区状态
    添加操作:git add [file name] 将工作区的“新建/修改”添加到暂存区
    提交操作:git commit -m "commit message"[file name] 将暂存区的内容提交到本地仓库
    
    vim编辑机查看行号:    :set nu
    工作区(写代码) 通过 git add命令添加到 暂存区(临时存储)  再通过 git commit 提交到本地仓库

    三、git 历史信息与版本

    使用 git log 查看历史版本信息

    多屏显示控制

    空格:查看下一页

    B :向上翻页

    Q:退出

    常用指令:

    显示历史版本信息:
    git log --pretty=online 以一行显示日志信息,只显示当前版本以及以前的版本
    git log --online 显示log少量信息,只显示当前版本以及以前的版本
    git reflog 显示所有的历史版本信息 HEAD@{}显示移动到某个版本需要几步
    
    版本回退:
        基于索引值:git reset --hard [局部索引值] 
        使用^符号:git reset --hard HEAD[^...]只能会退到当前版本以前的版本,每有一个^代表回退一个版本,多个^就是回退到^符号个数的版本
        使用~符号:git reset --hard HEAD~[数字n]回退到当前版本以前的第n个版本
    
    git查看命令帮助文档:
        git help [命令] 例如:git help reset
    
    reset三个命令比较:
    soft:仅仅在本地库移动HEAD指针
    mixed:在本地库移动HEAD指针,重置暂缓区
    hard:在本地库移动HEAD指针,重置暂缓区,重置工作区

    例子:

      touch aaa.txt 创建aaa.txt文本文件

      git add aaa.txt 添加至暂缓区

      git commit -m "新增aaa.txt" aaa.txt 提交到本地仓库

      rm aaa.txt  删除aaa.txt文件

      文件删除后,如果没有提交到本地库或者已经提交到本地库,使用 git reset --hard[版本号]仍然能够回退到我们想要的版本里面

      删除文件并找回:

        前提条件:删除前,文件存在时的状态提交到了本地库

        操作指令:git reset --hard [指针位置]

    文件比较:git diff

    git diff[文件名]
        将工作区中的文件和暂存区进行比较强
    git diff[本地库历史版本][文件名]
        将工作区中的文件和本地库历史记录比较
    不带文件名比较多个文件
  • 相关阅读:
    js的包装对象
    js-原型
    js面向对象初识
    css3-3d
    用css制作三角形
    清浮动
    IE67下浮动元素margin-bottom值失效问题
    css圆角
    Use Memory Layout from Target Dialog Scatter File
    Qt QSting
  • 原文地址:https://www.cnblogs.com/harriets-zhang/p/13585387.html
Copyright © 2011-2022 走看看