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,所以前几节我一直称其为提交. 为了避免后续教程引发 ...
随机推荐
- oracle 时间日期常用语句及函数
记录常用时间函数以及处理时间的sql语句 (1)获得系统时间select sysdate from dual; (2)设置时间的格式select to_char(sysdate,'yyyy/MM/dd ...
- mysql 开发进阶篇系列 6 锁问题(事务与隔离级别介绍)
一.概述 在数据库中,数据是属于共享资源,为了保证并发访问的一致性,有效性,产生了锁.接下来重点讨论mysql锁机制的特点,常见的锁问题,以及解决mysql锁问题的一些方法或建议. 相比其他数据库,m ...
- Vagrant Ansible Playbook 安装一群虚拟机
https://docs.ansible.com/ https://favoorr.github.io/2017/01/06/vagrant-virtualbox-vagrantfile-config ...
- 发福利了!!超过100本的linux免费书籍
New Books Kindle Fire App Development Essentials iPhone iOS 6 Development Essentials CentOS 6 Essent ...
- 【原创】空中鼠标一DMP欧拉角
正在搞六轴传感器,今天移植了MPU6050的MothionDriver的DMP固件到STM32上了,能够稳定地输出欧拉角(也就是俯仰角.航向角.横滚角)和XYZ三轴加速度值,在电脑的上位机模拟了装置的 ...
- 计算n的阶乘有多少个尾随零
思路一: 计算出n!= nValue,然后 nValue % 10 == 0 则nCount自增1,nValue /= 10 直到条件为否,最后nCount就是我们想要的结果,代码如下: int Co ...
- 编码(1)学点编码知识又不会死:Unicode的流言终结者和编码大揭秘
学点编码知识又不会死:Unicode的流言终结者和编码大揭秘 http://www.freebuf.com/articles/web/25623.html 如果你是一个生活在2003年的程序员,却不了 ...
- thinkphp自动验证分析
thinkphp有一个自动验证的方法验证规则如下 array( array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]), array(验证字段2,验证规则,错误提示,[验证条件 ...
- 浅谈缓存技术在ASP.NET中的运用
本篇文章虽不谈架构,但是Cache又是架构中不可或缺的部分,因此,在讲解Cache的同时,将会提及到部分架构知识,关于架构部分,读者可以不用理解,或者直接跳过, 你只需关心Cache即可,具体的架构, ...
- 消息中间件RabbitMQ(一)
1.消息中间件 消息队列中间件是指利用高效可靠地消息传递机制传递消息.有两种传递模式:点对点模式.发布/订阅模式.流行的消息中间件有RabblitMQ.Kafka.RockerMQ.它们都提供了基于存 ...