git 入门教程之知识速查
知识速查
创建版本库
初始化项目 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: 从远程库获取最新版本到本地,并自动mergegit fetch: 从远程库获取最新版本到本地,不会自动mergegit 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 入门教程之知识速查的更多相关文章
- git 入门教程
git 入门教程之协同开发 前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协 ...
- 廖雪峰Git入门教程
廖雪峰Git入门教程 2018-05-24 23:05:11 0 0 0 https://www.liaoxuefeng.com/wiki/00137395163059296 ...
- java springboot整合zookeeper入门教程(增删改查)
java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...
- 史上最简单Git入门教程
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 工作原理 / 流程: Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remo ...
- Git入门教程
参考文献: 1. Pro Git 2. Git教程 3. Git教程 4. 图解Git
- git 入门教程之紧急修复
和往常一样,每个人团队开发者都在自己的本地分支上进行日常工作,相互独立又相互联系,一直以来相安无事,可是某天下午,上级领导突然急冲冲的打电话告诉你线上出bug了,需要你紧急修复,下班之前必须解决! 我 ...
- git 入门教程之远程仓库
远程仓库 如果说本地仓库已经足够个人进行版本控制了,那么远程仓库则使多人合作开发成为可能. 如果你只是打算自己使用git,你的工作内容不需要发布给其他人看,那就用不到远程仓库的概念. git 是分布式 ...
- git 入门教程之撤销更改
撤销更改 相信你已经了解了 git 的基本概念,也清楚了工作区,暂存区和版本库的关系,现在让我们用所学的知识继解决实际问题吧! 背景 正常看得见的目录是我们最为熟悉的工作区,在工作中不可能总是100% ...
- git 入门教程之版本控制
版本控制 我们知道 git 是分布式版本控制系统,所以称被控制对象是版本本身没错,但是从git 命令中发现,并没有版本这个名词,有的只是commit,所以前几节我一直称其为提交. 为了避免后续教程引发 ...
随机推荐
- php(curl请求)测试接口案例
请求测试接口,如下: $data = [']; $result = curlrequest($apiUrl,$data); ){ echo json_encode($result); }else{ e ...
- Android UI(一)Layout 背景局部Shape圆角设计
Jeff Lee blog: http://www.cnblogs.com/Alandre/ (泥沙砖瓦浆木匠),retain the url when reproduced ! Thanks ...
- 内核第三讲,进入ring0,以及编写第一个内核驱动程序.
内核第三讲,进入ring0,以及编写第一个内核驱动程序. PS: 请下配置双机调试,下方有可能用到.如果不配置,则你可以不用调试, 博客连接: http://www.cnblogs.com/iBina ...
- vue+vue-router+vuex实战
shopping vue + vue-router + vuex实现电商网站 效果展示 install 下载代码: git clone https://github.com/chenchangyuan ...
- Go基础系列:Go slice详解
slice表示切片(分片),例如对一个数组进行切片,取出数组中的一部分值.在现代编程语言中,slice(切片)几乎成为一种必备特性,它可以从一个数组(列表)中取出任意长度的子数组(列表),为操作数据结 ...
- C#正则表达式_简单梳理_Emoji表情字符处理
A-最近一直有接触到正则表达式,现对其做简单梳理: private const RegexOptions OPTIONS = RegexOptions.IgnoreCase | RegexOption ...
- vue使用element-ui的el-input监听不了回车事件解决
vue使用element-ui的el-input监听不了回车事件,原因应该是element-ui自身封装了一层input标签之后,把原来的事件隐藏了,所以如下代码运行是无响应的: <el-inp ...
- 快速搭建一个Quartz定时任务【转载,好文 ,值得收藏,亲身试用 效果不错】
Quartz.NET 入门 概述 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET允许开发人员根据时间间隔 ...
- 腾讯云图片鉴黄集成到C#
官方文档:https://cloud.tencent.com/document/product/641/12422 请求官方API及签名的生成代码如下: var urlList = new List& ...
- 微服务框架Lagom介绍之一
背景 Lagom是JAVA系下响应式 微服务框架,在阅读本文之前请先阅读微服务架构设计,Lagom与其他微服务框架相比,与众不同的特性包括: 目前,大多数已有的微服务框架关注于简化单个微服务的构建-- ...