知识速查

创建版本库

初始化项目 git init

从零开始创建项目

示例

git init

克隆项目 git clone

将已有项目拷贝到本地

示例

git clone git@github.com:snowdreams1006/snowdreams1006.github.io.git

添加文件 git add

将新文件或已修改文件添加到缓存区

示例

git add README.md

查看状态 git status

查看当前文件是否和上次提交内容是否有修改

示例

git status README.md

比较差异 git diff

查看当前文件和上次提交内容的具体差异

  • 尚未缓存的修改: git diff
  • 查看已缓存修改: git diff --cached
  • 查看已缓存与未缓存的所有修改: git diff HEAD
  • 显示摘要而非整个差异: git diff --stat

示例

git diff README.md

提交文件 git commit

将缓存区内容添加到版本库

示例

git commit -m "remark"

取消已缓存内容 git reset HEAD

将缓存区内容添加到版本库

示例

git reset HEAD

删除文件 git rm

  • 从暂存区中移除且不保留在工作目录: git rm <file>
  • 强制从暂存区中移除且不保留在工作目录: git rm -f <file>
  • 从暂存区中移除但保留工作目录: git rm --cached <file>

示例

git rm README.md

移动文件 git mv <file_old> <file_new>

移动或重命名文件,目录,软连接

示例

git mv README.md README_NEW.md

commit push pull fetch merge 的区别与含义:

  • git commit : 将本地修改过的文件提交到本地仓库中
  • git push : 将本地仓库的最新版本推送到远程库中
  • git pull : 从远程库获取最新版本到本地,并自动merge
  • git fetch : 从远程库获取最新版本到本地,不会自动merge
  • git merge : 将指定版本合并到当前分支

替换本地改动

丢弃当前文件修改内容,已添加到暂存区以及新文件都不会受到影响

示例

git checkout -- <file>

丢弃本地所有改动

示例

git reset --hard

分支管理

创建分支 git branch

创建本地分支,但不自动切换新分支

示例

git branch dev

切换分支 git checkout

切换到指定分支

示例

git checkout dev

创建并切换分支 git checkout -b

创建本地分支并自动切换到新分支

示例

git checkout -b feature

合并分支 git merge

将指定分支合并到当前分支

示例

git merge dev

删除分支 git branch -d

删除指定分支

示例

git branch -d dev

列出分支 git branch

列出本地全部分支

示例

git branch

提交日志 git log

查看纳入版本库的提交日志

示例

git log

标签管理

创建标签 git tag -a

创建标签并提交备注

示例

git tag -a v1.0.0

追加标签 git tag -a

追加标签并更新备注

示例

git tag -a v0.9.0 6ad8956bc09a6a62c731711eabe796690aa6471c

删除标签 git tag -d

删除指定标签

示例

git tag -d v1.0.0

查看标签 git show

查看指定标签

示例

git show v1.0.0

列出标签 git tag

列出本地全部标签

示例

git tag

git 入门教程之知识速查的更多相关文章

  1. git 入门教程

    git 入门教程之协同开发 前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协 ...

  2. 廖雪峰Git入门教程

    廖雪峰Git入门教程  2018-05-24 23:05:11     0     0     0 https://www.liaoxuefeng.com/wiki/00137395163059296 ...

  3. java springboot整合zookeeper入门教程(增删改查)

    java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...

  4. 史上最简单Git入门教程

    一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 工作原理 / 流程: Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remo ...

  5. Git入门教程

    参考文献: 1. Pro Git 2. Git教程 3. Git教程 4. 图解Git

  6. git 入门教程之紧急修复

    和往常一样,每个人团队开发者都在自己的本地分支上进行日常工作,相互独立又相互联系,一直以来相安无事,可是某天下午,上级领导突然急冲冲的打电话告诉你线上出bug了,需要你紧急修复,下班之前必须解决! 我 ...

  7. git 入门教程之远程仓库

    远程仓库 如果说本地仓库已经足够个人进行版本控制了,那么远程仓库则使多人合作开发成为可能. 如果你只是打算自己使用git,你的工作内容不需要发布给其他人看,那就用不到远程仓库的概念. git 是分布式 ...

  8. git 入门教程之撤销更改

    撤销更改 相信你已经了解了 git 的基本概念,也清楚了工作区,暂存区和版本库的关系,现在让我们用所学的知识继解决实际问题吧! 背景 正常看得见的目录是我们最为熟悉的工作区,在工作中不可能总是100% ...

  9. git 入门教程之版本控制

    版本控制 我们知道 git 是分布式版本控制系统,所以称被控制对象是版本本身没错,但是从git 命令中发现,并没有版本这个名词,有的只是commit,所以前几节我一直称其为提交. 为了避免后续教程引发 ...

随机推荐

  1. ionic3项目 出现 No provider for ApplicationInitStatus!

    出现No provider for ApplicationInitStatus!原因是在app.module.ts文件忘记导入BrowserModule导致的,打开app.module.ts文件添加以 ...

  2. ES6进阶之路

    1.说出至少5个ES6的新特性,并简述它们的作用. . let关键字,用于声明只在块级作用域起作用的变量. . const关键字,用于声明一个常量. . 结构赋值,一种新的变量赋值方式.常用于交换变量 ...

  3. Hadoop学习笔记(五):java开发MapReduce

    1. MapReduce的流程图(摘自马士兵老师视频),我们开发的就是其中的这两个(红框)过程.简述一下这个图,input就是我们需要处理的文件(datanode上文件的一个分块):Split就是将这 ...

  4. 【EF6学习笔记】(十)处理并发

    本篇原文链接:Handling Concurrency Concurrency Conflicts 并发冲突 发生并发冲突很简单,一个用户点开一条数据进行编辑,另外一个用户同时也点开这条数据进行编辑, ...

  5. springboot与ActiveMQ整合

    前言 很多项目, 都不是一个系统就做完了. 而是好多个系统, 相互协作来完成功能. 那, 系统与系统之间, 不可能完全独立吧? 如: 在学校所用的管理系统中, 有学生系统, 资产系统, 宿舍系统等等. ...

  6. Linux官方源、镜像源汇总

    本文收录在日常运维杂烩系列 一.站点版 1.企业站 搜狐:http://mirrors.sohu.com/ 网易:http://mirrors.163.com/ 阿里云:http://mirrors. ...

  7. 搭建企业级PPTP服务器

    本文收录在企业项目实战系列 一.VPN 介绍 1.介绍 虚拟私人网络(英语:Virtual Private Network,缩写为VPN)是一种常用于连接中.大型企业或团体与团体间的私人网络的通讯方法 ...

  8. Tomcat8源码笔记(六)连接器Connector分析

    根据 Tomcat8源码笔记(五)组件Container分析 前文分析,StandardService的初始化重心由 StandardEngine转移到了Connector的初始化,本篇记录下Conn ...

  9. Perl数组和hash相关函数

    Perl数组和hash相关函数 内置的数组函数有: each, keys, pop, push, shift, splice, unshift, values 内置的hash函数有: delete, ...

  10. 聊聊数据库~2.SQL环境篇

    传统数据库 上篇文章:聊聊数据库~开篇 https://www.cnblogs.com/dotnetcrazy/p/9690466.html 本来准备直接开讲NoSQL的(当时开篇就是说的NoSQL) ...