学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳


JERRY_Z. ~ 2020 / 10 / 25

转载请注明出处!️



一、目的

通过Git这个版本控制系统管理本地项目同时管理GitHub平台托管项目代码!


二、Git的下载及安装

官网下载地址:<www.git-scm.com/download/win>



双击.exe文件安装:

除了修改安装路径外,其他步骤一律无脑下一步……





安装完成后,右键会有Git的快速访问通道,点击即可快速在当前目录下打开Git,当然在cmd命令行中同样可以打开Git




三、初次使用Git前的配置

在命令行模式里输入以下命令:

git config --global user.name "用户名"		//配置Git用户名
git config --global user.email "邮箱" //配置Git用户邮箱

配置后输入:

git config --list	//列出配置列表

若成功列出了用户名与邮箱,那么便是配置成功了!


四、Git理论基础

(1)、Git记录的是什么

Git会将每一个版本独立保存!



(2)、Git的三棵树



git init
//初始化一个Git仓库
//(自动生成一个.git隐藏文件夹,不要改动此文件夹,否则会发生错误)

方式一、直接利用cmd命令行操作



方式二、直接在打开Git操作



所在目录为工作目录,也就是”第一课树“,该目录下存在.git文件夹,该文件夹就是管理跟踪版本信息的!

git add		//将文件提交到暂存区

在工作区创建一个README.md文件,这是项目的说明文档

将该说明文档添加到暂存区中,若没有任何提示则表明提交成功



git commit -m ""	//将文件提交到Git仓库,并添加提交说明

提交成功后,会出现一段提示,表明提交成功,并标明一些基本格式信息

同理:再在工作区中创建一个LICENSE文件,该文件内注明MIT版权协议

(MIT版权协议:所有开源协议中最为宽松的一种!外界引用自己的项目代码时只需要包含该文件就可以了,且自己的项目代码可以被用于大部分形式及用途)


五、查看工作状态和历史提交

(1)、查看状态

git status
//用于显示工作目录和暂存区的状态,使用此命令能看到那些修改被暂存到了,
//哪些没有, 哪些文件没有被Git tracked到。
//git status不显示已经commit到项目历史中去的信息。
//看项目历史的信息要使用git log

列出未跟踪文件,并给出建议可以通过add命令将其添加到暂存区

我们将其add入暂存区,再git status

之后我们再git commit -m "add a LICENSE file"

突然我们发现在LICENSE文件中忘记注明时间及作者了,所以我们直接在工作区中直接修改LICENSE文件





之后我们再git status

显示:

On branch master

Changes not staged for commit:

(use "git add ..." to update what will be committed)(使用“ git add <文件> ...”更新将提交的内容)

(use "git restore ..." to discard changes in working directory)(使用“ git restore <文件> ...”放弃工作目录中的更改,即:用原来的覆盖刚刚修改的)

modified: LICENSE

no changes added to commit (use "git add" and/or "git commit -a")

接下来我们输入:

git restore LICENSE

然后我们再打开LICENSE文件,发现文件又退回修改之前的状态了,因为这是将原来以及提交的文件覆盖修改的文件,所以这个命令使用时一定要注意!

现在我们再把LICENSE文件重新修改

再输入git status回到上上步状态

此时我们使用git restore ...的上一个建议git add ...并在最后git status

来到这步时,我们先不将其commit到Git仓库,而是再对LICENSE文件进行修改

在修改之后我们再次git status

此时会发现出现了两个LICENSE文件,其中上一个文件是已经提交到暂存区中的文件,而下面一个文件则是在工作目录中最后被修改了的但还未跟踪的那一个文件

如果此时直接输入git commit -m""提交的就是第一个LICENSE文件,也就是原本在暂存区中的LICENSE文件

而假如需要提交工作区中的那一个LICENSE文件(也就是:最后修改过的那一个LICENSE文件)的话,需要先git add将该文件覆盖暂存区中的那一个LICENSE文件,之后再来git commit -m"",这样提交到Git仓库的才是最后修改的哪一个LICENSE文件

git log		//查看历史提交记录,排序是从近到远

可以发现,在列出的提交记录中,每一次记录上方都有一串值,这个是Git为每一个提交所标记的ID值,全世界唯一标记对应这一次提交!这在超大型项目管理中才不会发生混乱!

六、回到过去



git reset HEAD	//恢复暂存区
git checkout --


交流方式:

️ ️ ️

QQ: 1846334075

WeChat: zhoujirui54

CSDN:https://blog.csdn.net/D_si_God

Cnblogs:https://www.cnblogs.com/JERRY-Z-J-R/

GitHub:https://github.com/JERRY-Z-J-R

Gitee:https://gitee.com/JERRY-Z-J-R

学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳的更多相关文章

  1. 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳

    学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 ...

  2. 学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳

    学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第三篇) 入门详解 - 精简归纳 ...

  3. JAVA JDK 环境变量配置 入门详解 - 精简归纳

    JAVA JDK 环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 13 转载请注明出处!️ 目录 JAVA JDK 环境变量配置 入门详解 - 精简归纳 一.为什么j ...

  4. Python安装与环境变量配置 入门详解 - 精简归纳

    Python安装与环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Python安装与环境变量配置 入门详解 - 精简归纳 一.下载Py ...

  5. gcc g++ 安装与配置 入门详解 - 精简归纳

    gcc g++ 安装与配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 gcc g++ 安装与配置 入门详解 - 精简归纳 一.下载MinGW ...

  6. Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳

    Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Sublime Text3 for ...

  7. Cisco思科模拟器 交换机IP地址的配置 入门详解 - 精简归纳

    Cisco思科模拟器 交换机IP地址的配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 10 转载请注明出处!️ 目录 Cisco思科模拟器 交换机IP地址的配置 入门详解 ...

  8. Cisco思科模拟器交换机划分VLAN 入门详解 - 精简归纳

    Cisco思科模拟器交换机划分VLAN 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 24 转载请注明出处!️ 附: 交流方式: ️ ️ ️ QQ: 1846334075 We ...

  9. GoSDK的安装及环境变量配置 入门详解 - 精简归纳

    GoSDK的安装及环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 29 转载请注明出处!️ 目录 GoSDK的安装及环境变量配置 入门详解 - 精简归纳 一.进入G ...

随机推荐

  1. LevelDb 101学习

    转自http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html LevelDb日知录之一:LevelDb 101 说起LevelDb也许 ...

  2. session、闪现、请求扩展

    session 除请求对象之外,还有一个session对象.它允许你在不同请求储存特定用户的信息.它是在Cookies的基础上实现的,并且对,Cookies进行密钥签名要使用会话,你需要设置一个密钥. ...

  3. Anaconda简介及特点

    摘要 Python是一种面向对象的解释型计算机程序设计语言,其使用,具有跨平台的特点,可以在Linux.macOS以及Windows系统中搭建环境并使用,其编写的代码在不同平台上运行时,几乎不需要做较 ...

  4. redis命令执行复现

    攻击机:centos mini 192.168.205.130 靶机:centos 192.168.205.128 影响范围:Redis4.x.5.x 0x01 安装redis包 wget downl ...

  5. JVM学习(一)什么是JVM

    一.初识JVM(虚拟机) JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功 ...

  6. JVM性能调优(2) —— 垃圾回收器和回收策略

    一.垃圾回收机制 1.为什么需要垃圾回收 Java 程序在虚拟机中运行,是会占用内存资源的,比如创建的对象.加载的类型数据等,而且内存资源都是有限的.当创建的对象不再被引用时,就需要被回收掉,释放内存 ...

  7. 针对Linux上Java程式运行脚本的Log信息记录操作人员记录以及成功运行判断

    简介与优点 使用该教程,能直观地看到java启动脚本是否启动/关闭成功 能让自己的启动时间日期都记录在Log中 能记录有哪些人登陆了该服务器操作了启动关闭脚本(记录IP地址) 使用说明 在原有的启动和 ...

  8. safari 浏览器版本升级后提示“此网页出现问题,已重新载入网页” 解决办法

    safari回退条件 版本回退的前提是关闭电脑的SIP机制,命令行 csrutil status 检测状态.Mac os 10.14以下版本回退Safari后插件还是可以用的,升了新系统退了也没法用了 ...

  9. Python练习题 041:Project Euler 013:求和、取前10位数值

    本题来自 Project Euler 第13题:https://projecteuler.net/problem=13 # Project Euler: Problem 13: Large sum # ...

  10. Python练习题 016:猴子吃桃

    [Python练习题 016] 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到 ...