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,所以前几节我一直称其为提交. 为了避免后续教程引发 ...
随机推荐
- LockSupport浅析
最初想有没有必要写这类文章,网上相关的文章很多,有些更为透彻,自己再写一篇不免有重复造轮子的感觉. 但想想写文除了分享知识外也可以帮助自己总结归纳,也稍稍可以提高点自我满足感. 基本的线程阻塞原语,被 ...
- [EFCore]EntityFrameworkCore Code First 当中批量自定义列名
在使用.NET CORE 进行 Web 开发的时候会考虑到使用不同数据库的情况,并且在每种数据库建立表结构的时候会采用不同的命名规则.之前的解决方法是使用 [ColumnAttribute] 或者 [ ...
- odoo开发笔记--开启后台日志记录
odoo后台日志记录功能 修改启动文件odoo.conf 将参数logfile注释放开, logfile = /var/log/odoo/odoo-server.log login_message = ...
- vue 国际化i18n 多语言切换
安装 npm install vue-i18n 新建一个文件夹 i18n ,内新建 en.js zh.js index.js 三个文件 准备翻译信息 en.js export default { ho ...
- 有关 Azure 机器学习的 Net# 神经网络规范语言的指南
Net# 是由 Microsoft 开发的一种用于定义神经网络体系结构的语言. 使用 Net# 定义神经网络的结构使定义复杂结构(如深层神经网络或任意维度的卷积)变得可能,这些复杂结构被认为可提高对数 ...
- 详解OJ(Online Judge)中PHP代码的提交方法及要点【举例:ZOJ 1001 (A + B Problem)】
详解OJ(Online Judge)中PHP代码的提交方法及要点 Introduction of How to submit PHP code to Online Judge Systems Int ...
- jsp、jQuery、servlet交互实现登录功能
做一个web项目,往往需要有一个登录模块,验证用户名和密码之后跳转页面.为了实现更好的交互,往往需要用到 jQuery 等实现一些友好提示.比如用户名或者密码输入为空的时候提示不能为空:点击提交的时候 ...
- 使用 Cglib 实现多重代理
前言 由于 Cglib 本身的设计,无法实现在 Proxy 外面再包装一层 Proxy(JDK Proxy 可以),通常会报如下错误: Caused by: java.lang.ClassFormat ...
- [转]Nginx 静态资源缓存设置
本文转自:https://www.w3cschool.cn/nginxsysc/nginxsysc-cache.html 在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存 ...
- [转] 使用slim3快速开发RESTful API
本文转自:https://blog.csdn.net/u011250882/article/details/50101599 版权声明:本文为博主原创文章,转载请注明出处和作者名,尊重别人也是尊重自己 ...