前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git 入门教程之知识速查 原

git 入门教程之知识速查 原

作者头像
雪之梦技术驿站
发布2019-04-03 15:20:29
2830
发布2019-04-03 15:20:29
举报

知识速查

创建版本库

初始化项目 git init

从零开始创建项目

示例

代码语言:javascript
复制
git init 

克隆项目 git clone

将已有项目拷贝到本地

示例

代码语言:javascript
复制
git clone git@github.com:snowdreams1006/snowdreams1006.github.io.git

添加文件 git add

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

示例

代码语言:javascript
复制
git add README.md

查看状态 git status

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

示例

代码语言:javascript
复制
git status README.md

比较差异 git diff

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

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

示例

代码语言:javascript
复制
git diff README.md

提交文件 git commit

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

示例

代码语言:javascript
复制
git commit -m "remark"

取消已缓存内容 git reset HEAD

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

示例

代码语言:javascript
复制
git reset HEAD 

删除文件 git rm <file>

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

示例

代码语言:javascript
复制
git rm README.md

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

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

示例

代码语言:javascript
复制
git mv README.md README_NEW.md

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

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

替换本地改动

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

示例

代码语言:javascript
复制
git checkout -- <file>

丢弃本地所有改动

示例

代码语言:javascript
复制
git reset --hard 

分支管理

创建分支 git branch <name>

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

示例

代码语言:javascript
复制
git branch dev

切换分支 git checkout <name>

切换到指定分支

示例

代码语言:javascript
复制
git checkout dev

创建并切换分支 git checkout -b <name>

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

示例

代码语言:javascript
复制
git checkout -b feature

合并分支 git merge <name>

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

示例

代码语言:javascript
复制
git merge dev

删除分支 git branch -d <name>

删除指定分支

示例

代码语言:javascript
复制
git branch -d dev

列出分支 git branch

列出本地全部分支

示例

代码语言:javascript
复制
git branch

提交日志 git log

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

示例

代码语言:javascript
复制
git log

标签管理

创建标签 git tag -a <name>

创建标签并提交备注

示例

代码语言:javascript
复制
git tag -a v1.0.0

追加标签 git tag -a <name> <commit>

追加标签并更新备注

示例

代码语言:javascript
复制
git tag -a v0.9.0 6ad8956bc09a6a62c731711eabe796690aa6471c

删除标签 git tag -d <name>

删除指定标签

示例

代码语言:javascript
复制
git tag -d v1.0.0

查看标签 git show <name>

查看指定标签

示例

代码语言:javascript
复制
git show v1.0.0

列出标签 git tag

列出本地全部标签

示例

代码语言:javascript
复制
git tag

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 知识速查
    • 创建版本库
      • 初始化项目 git init
      • 克隆项目 git clone
    • 添加文件 git add
      • 查看状态 git status
        • 比较差异 git diff
          • 提交文件 git commit
            • 取消已缓存内容 git reset HEAD
              • 删除文件 git rm <file>
                • 移动文件 git mv <file_old> <file_new>
                  • 替换本地改动
                    • 分支管理
                      • 创建分支 git branch <name>
                      • 切换分支 git checkout <name>
                      • 创建并切换分支 git checkout -b <name>
                      • 合并分支 git merge <name>
                      • 删除分支 git branch -d <name>
                      • 列出分支 git branch
                    • 提交日志 git log
                      • 标签管理
                        • 创建标签 git tag -a <name>
                        • 追加标签 git tag -a <name> <commit>
                        • 删除标签 git tag -d <name>
                        • 查看标签 git show <name>
                        • 列出标签 git tag
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档