my-gitbook
Blog
  • 👨‍💻简介
  • 入门教程
    • markdown 入门教程
    • git 入门教程
      • 初识 git
        • 安装 git
        • 配置 git
      • 实战 git
        • 本地仓库
        • 版本管理
        • 回到过去
        • 基本概念
        • 版本控制
        • 撤销更改
        • 删除文件
        • 远程仓库
        • 分支管理
          • 分支总览
          • 冲突合并
          • 分支策略
          • 紧急修复
          • 变基合并
          • 协同开发
          • 本地和远程仓库的本质
        • 里程碑式标签
      • 私人定制
        • 忽略文件
        • 同步推送多Git仓库
      • 搭建私服
      • 扩展工具
        • git bash 常见命令
        • git bash 朋友圈
        • git bash 扩展tree命令
        • git bash 扩展命令(上)
        • git bash 扩展命令(中)
        • git bash 扩展命令(下)
        • git submodule 父子模块
      • 沙海拾贝
        • 知识速查
        • 备忘录[译]
    • github 入门教程
      • github 访问速度太慢
      • github 徽章从何而来
    • gitbook 入门教程
      • 准备阶段
        • 前置知识
        • 环境要求
      • 快速体验
        • gitbook-cli 命令行操作
        • gitbook-editor 编辑器操作
        • gitbook.com 官网操作
      • 高级进阶
        • 插件介绍
          • 实用插件
          • 主题插件
          • 开发插件
        • 导出电子书
        • 发布电子书
      • 公众号引流
      • 优化搜索
      • 常见问题
        • 热加载失败治标之法
        • 初始化默认折叠效果
      • 参考更多
  • 编程笔记
    • java 学习笔记
    • go 学习笔记
    • php 学习笔记
    • python 学习笔记
      • 入门教程
        • 00-ubuntu安装
        • 01-Linux基础
        • 操作系统的发展史(科普章节)
      • Django教程
        • Django 学习笔记
    • Linux 学习笔记
      • Linux基础
      • Linux全栈运维
  • 兴趣开发
    • 从零开始搭建服务器
      • 从登录服务器开始
      • 更加优雅地部署项目
      • 跟着官方体验 Docker
      • 快速尝鲜基于 Docker 部署项目
      • 利用阿里云 OSS部署静态网站
      • 免费实现https访问网站
      • webhook
    • 运维部署
      • docker 环境
      • docker 操作
      • docker compose
      • docker + nginx
      • docker + blog
      • docker + resume
      • docker + gitbook
      • docker + Bark
      • docker + py12306
      • docker + mojo-Weixin
      • docker + wechat-work-message-push-go
      • docker + email
      • docker + mysql
      • docker + springboot
      • docker + redis
      • docker + gogs
      • docker + gitlab
      • docker + gitea
      • docker + crawlab
    • 工具资源
      • 给 mac 装个 vmware 虚拟机
        • 给 mac 虚拟机装个 windows
        • 给 mac 虚拟机装个 centos
        • 给 mac 虚拟机装个 ubuntu
      • 给 windows 装个 vmware 虚拟机
        • 给 windows 虚拟机装个 mac
        • 给 windows 虚拟机装个 windows
        • 给 windows 虚拟机装个 centos
        • 给 windows 虚拟机装个 ubuntu
      • 公众号历史文章备份
        • Ryen
        • 苏生不惑
        • Python技术
      • 学会开发专属 chrome 插件
      • 攻克 12306 前端加密算法
    • 如何写作
      • markdown 和富文本
      • markdown 转富文本
      • csv 半手动数据统计
      • js 半手动数据统计
      • 简述优选文章统计
      • 快速上手Mermaid流程图
      • 常见问题
  • 读书观感
    • 大数据浪潮之巅:新技术商业制胜之道
  • 程序人生
    • 待完成清单
      • yarn快速入门
      • gulp快速入门
      • nvm快速入门
      • lodash快速入门
      • regexper快速入门
      • sublime快速入门
      • github 快速入门
      • svn 快速入门
      • java 快速入门
      • mysql 快速入门
      • maven 快速入门
      • tomcat 快速入门
      • gitignore 快速入门
      • android studio 快速入门
      • npm 快速入门
      • nginx 快速入门
    • 其他
      • 重装开发环境
      • 钉钉签到提醒
      • 倒计时提醒
      • 关注网站
      • 转型之路
      • 历史统计
      • 关于作者
      • 捐赠支持
由 GitBook 提供支持
在本页
  • 创建版本库
  • 初始化项目 git init
  • 克隆项目 git clone
  • 添加文件 git add
  • 查看状态 git status
  • 比较差异 git diff
  • 提交文件 git commit
  • 取消已缓存内容 git reset HEAD
  • 删除文件 git rm
  • 移动文件 git mv <file_old> <file_new>
  • 替换本地改动
  • 分支管理
  • 创建分支 git branch
  • 切换分支 git checkout
  • 创建并切换分支 git checkout -b
  • 合并分支 git merge
  • 删除分支 git branch -d
  • 列出分支 git branch
  • 提交日志 git log
  • 标签管理
  • 创建标签 git tag -a
  • 追加标签 git tag -a
  • 删除标签 git tag -d
  • 查看标签 git show
  • 列出标签 git tag

这有帮助吗?

在GitHub上编辑
  1. 入门教程
  2. git 入门教程
  3. 沙海拾贝

知识速查

创建版本库

初始化项目 git init

从零开始创建项目

示例

git init 

克隆项目 git clone

将已有项目拷贝到本地

示例

git clone git@github.com:adsryen/gitbook.prlrr.com.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
上一页沙海拾贝下一页备忘录[译]

最后更新于1年前

这有帮助吗?