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[本地库历史版本][文件名]
    将工作区中的文件和本地库历史记录比较
不带文件名比较多个文件
原文地址:https://www.cnblogs.com/harriets-zhang/p/13585387.html