一、git init ——初始化仓库

在本地建立一个目录,并初始化为仓库

$mkdir git-tutorial  //在本地建立名为 git-tutorial 的目录

$cd git-tutorial //进入这个目录

$git init //把这个目录初始化为仓库

在Git中,这个目录的内容称为“附属于该仓库的工作树”。文件的编辑等操作都在工作树中进行,然后记录到仓库中,以此管理文件的历史快照。

如果想将文件恢复到原先的状态,可以从仓库中调取之前的快照,在工作树中打开。开发者可以通过这种方式获取以往的文件。


二、git status——查看仓库的状态

$git status //查看当前状态

如图,结果显示我们当前正处在master分支下,接着还显示了目前没有可提交的内容。

所谓”提交(commit)“是指”记录工作书中所有文件的当前状态“。没有可提交的内容,就是说当前我们建立的这个仓库中还没有记录任何文件的任何状态。

下面,我们建立 README.md文件作为管理对象,为第一次提交做前期准备。

$touch README.md //新建READE.md文件

$git status //查看仓库状态

可以看到在Utracked files中显示了README.md文件,类似地,只要对Git的工作树或仓库进行了操作,git status命令的显示结果就会发生变化。

现在只是用Git仓库的工作树创建了文件,那么该文件并不会被记入Git仓库的版本管理对象当中,因此我们用 git status 命令查看README.md文件时,它会显示在Untracked files里

三、git add——向缓存区中添加文件

要想让文件成为Git仓库的管理对象,就需要用git add命令将其加入暂存区(Stage或者Index)中。暂存区是提交之前的一个临时区域。

$git add README.md //把README.md文件添加到缓存区

$git status //查看仓库状态

如上图所示,将README.md加入暂存区后,git status命令的显示结果发生了变化,README.md文件显示在 Change to be commited中了。

四、git commit——保存仓库的历史记录

git commit 命令可以将当前暂存区中的文件实际保存到仓库的历史记录中,通过这些记录,我们就可以在工作树中复原文件了。

1、记述一行提交信息

$git commit -m "First commit"  // -m 后的参数 "First commit"是提交信息,是对这个提交的描述

2、记述详细提交信息

$git commit  //回车后,可启动vim编辑器,在编辑器中可输入详细描述

3、中止提交

如果想在编辑器启动后中止,把提交信息留空并直接关闭编辑器即可

4、查看提交后的状态

五、git log——查看提交日志

1、$git log //查看本仓库的提交日志

如图所示,屏幕显示了刚刚的提交操作,commit右侧的384……e2b是指向这个提交的哈希值。

2、$git log --pretty=short //只显示提交信息的第一行

3、$git log README.md //显示指定目录、文件的日志

4、$git log -p README.md  //显示文件的改动,可查看文件的提交日志和提交前后的差别


六、git diff——查看更改前后的差别

向README.md中写点东西,如:#Git Teaching

$git diff //查看工作树和暂存区的差别

$git add READEME.md //把READEME.md文件加入暂存区

$git diff head //查看暂存区和最新提交的差别

以后我们要养成一个好习惯,每次commit之前都通过git diff head 命令查看本次提交与上次提交有什么区别。

$git commit -m "Second commit" //由于刚才确认过了两个提交之间的差别,直接提交

$git log //保险起见,我们查看一下提交日志,确认提交是否成功

日志显示第二次提交成功。

GitHub入门与实践(四)——Git的基本操作从初始化仓库到确认提交是否成功相关推荐

  1. 《GitHub入门与实践》第4章 通过实际操作学习Git 基本操作——学习笔记

    文章目录 1. 基本操作 1.1 git init--初始化仓库 1.2 git status--查看仓库的状态 1.3 git add--向暂存区中添加文件 1.4 git commit--保存仓库 ...

  2. 《GitHub入门与实践》

    2019独角兽企业重金招聘Python工程师标准>>> <GitHub入门与实践> 从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他 ...

  3. GIT项目管理工具(part3)--初始化仓库及查看仓库状况

    本系列BLOG为鄙人学习GIT时的学习笔记.前一个知识点引出后一个知识点,后一个例子接着前一个例子. 文章目录 基本命令 1.初始化仓库 举个例子 2.查看本地仓库状态 举个例子0(这个例子有11个后 ...

  4. GitHub入门与实践pdf

    下载地址:网盘下载 内容简介  · · · · · · 本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将 ...

  5. 【Git、GitHub、GitLab】四 Git文件重命名的简单方法以及使用git log查看版本演变历史

    上一篇文章学会了使用GIT四次提交建立一个有模有样的仓库.点击链接查看:[Git.GitHub.GitLab]三 Git基本命令之创建仓库并向仓库中添加文件. 本片文章记录git的文件重命名的简单方法 ...

  6. Github 入门1 (下载git , 连接本地库与github仓库)

    /* 本篇建立在以注册GitHub账号的前提下*/ (1)  下载 git  https://www.git-scm.com // win10 可以直接红色箭头标识的 Download 2.22.0 ...

  7. GitHub入门与实践 读书笔记一:欢迎来到GitHubde世界

    1.什么是GitHub GitHubshi为开发者提供Git仓库的托管服务.除此之外,还为开发者提供能帮助提高代码效率和品质的功能. GitHub和Git的区别? Git是源码仓库而GitHub是在网 ...

  8. 《GitHub入门与实践》第3章 使用GitHub的前期准备——学习笔记

    文章目录 1. 使用前的准备 创建账户: 设置头像 设置SSH Key 添加公开密钥 使用社区功能 2. 实际动手使用 2.1 创建仓库 2.2 连接仓库 2.3 公开代码 3. 小结 1. 使用前的 ...

  9. Git 之三 常用命令:仓库创建、提交、分支等

    常用命令   虽然 Git 同时提供了 GUI 界面 和 Bash,但是,GUI 界面的功能相对来说还是有点简陋的.要想熟练掌握 Git 的使用,还是需要了解 Git 一系列的命令!   Git 命令 ...

最新文章

  1. 2019半年总结:Teams are powerful
  2. tomcat的日志不输出日志信息的解决方法
  3. Ansible自动化运维企业实际应用场景分析
  4. “约见”面试官系列之常见面试题之第九十一篇之简述Vue的生命周期适用于哪些场景(建议收藏)
  5. 脑洞大开的插画师,每幅都戳到我诡异的笑点
  6. autojs 按下状态_AutoJs4.1.0实战教程---最后惊喜的一篇
  7. LOJ#6283. 数列分块入门 7
  8. SAP中的“定单状态”
  9. C++学习书籍推荐《The C++ Standard Library 2nd》下载
  10. Linux编程学习--开篇
  11. 硬盘是办公设备还是计算机设备,机械硬盘价格与区别【详细介绍】
  12. 【更新】Essential Studio for ASP.NET MVC更新至2018 v4(三)
  13. android 查看某一个apk签名,APK提取获取签名
  14. 如何将苹方字体写入html,html苹方字体
  15. 计算机打字怎么学笔,学电脑·非常简单:五笔打字
  16. 计算机组成原理复习笔记
  17. 智能网联汽车云控系统第5部分:平台服务场景规范
  18. STM32F030R8移植freeModbus协议栈
  19. 【珍藏版】震撼发布2017年Android百大框架排行榜
  20. 滤波电容/去耦电容,怎么选型?

热门文章

  1. python中函数不包括参数函数二阶导数公式_请问参数方程确定的函数的二阶导数公式的详细推导过程?...
  2. php carbon详解,Carbon 中文文档
  3. NLP--文本丶语义匹配方法概述详解
  4. 安装cartographer出现的问题及解决方法
  5. L1-059 敲笨钟(分数 20)
  6. Linux下动态链接库的查找问题
  7. RocketMQ学习笔记(持续更新)
  8. 出现最多的字母——python
  9. Java+集合系列3、骨骼惊奇之LinkedList
  10. 华为鸿蒙系统智能手机_Android再见!华为42款智能手机将兼容鸿蒙操作系统