介绍

上一篇博客介绍了git的基本使用方式,建议可以去阅读一下廖雪峰关于git的文章写的十分详细,并且通俗易懂,这篇博客主要是总结上一篇博客中用到的git命令,方便使用查询。

git常用命令小结

git命令大全

git命令

注释

git config --global user.name "Your Name" 全局配置用户名
git config --global user.email "email@example.com" 全局配置邮箱
git config user.name 查询当前仓库的用户名
git config user.email 查询当前用户的邮箱
ssh-keygen -t rsa -C "example@qq.com"  生成ssh key,引号中的为你的邮箱
git init 初始化一个Git仓库
git add readme.md 添加一个文件到git暂存区,告诉git有修改文件需要提交至仓库
git add -A . 一次添加所有改变的文件
git add -A 添加所有内容
git add .  添加新文件和编辑过的文件不包括删除的文件
git add -u 添加编辑或者删除的文件,不包括新添加的文件
git commit readme.md -m "the first commit" 将文件从暂存区提交至仓库
git status 查询git仓库状态
git diff readme.md 查看文件中具体修改的内容
git log 查看提交日志
git log --graph --pretty=oneline --abbrev-commit 查看分支的合并情况
git log --pretty=oneline 查看commit的关键信息,主要有commitId和注释
git reset --hard HEAD~1 1代表往前回退一个版本,如果要回退100个版本,则为~100
git reset --hard HEAD^ 作用同上,往前回退多少个版本,就写多少个^
git reflog 查看之前所有命令操作,可以查询到已不存在的commit的id
git reset --hard e30281f 恢复之前回滚的commit,e30281f即为第二次的commitId
git remote add origin git@github.com:shenyanfei/test-git.git 将本地仓库与远程仓库进行关联
git remote 查看远程仓库信息
git remote -v 查看远程仓库信息(更详细)
git push -u origin master  从本地推送代码至远程(远程仓库为空)
git push origin master 从本地推送代码至远程(远程仓库不为空)
git clone git@github.com:shenyanfei/test-git-pro.git  克隆远程仓库代码至本地仓库
git pull origin master         从远程仓库中更新代码(会将本地库更新至远程库的最新状态)
git fetch origin master 从远程仓库中更新代码(只会更新本地库所关联的远程库的commit id)
git checkout -b dev 创建并切换分支
git branch dev 创建一个dev分支
git checkout dev      切换至dev分支
git merge dev 合并dev分支合并至master分支(假设在master分支上)
git branch          查看现有分支
git branch -d dev  删除dev分支(已经被合并掉的分支)
git branch -D dev 强制删除没有被合并的分支
git rm test.txt 删除版本库中的文件
git checkout -- test.txt 恢复误删的文件(使用rm删除的文件,版本库中仍存在)
git stash 隐藏工作现场
git stash list 查看隐藏的工作现场
git stash apply 恢复隐藏的工作现场(恢复之后仍存在一份隐藏的工作现场)
git stash apply stash@{0} 恢复指定的隐藏的工作现场
git stash drop 删除隐藏的工作现场
git stash pop 恢复并删除隐藏的工作现场
git tag v1.0 打标签(对应最近一次的commit)
git tag v1.0 e30281f 打标签(指定一个commit)
git tag -a v2.0 -m "version 2.0" e30281f 打标签(给标签添加注释)
git tag 显示现有的标签
git show v1.0 显示该标签的信息
git tag -d v1.0 删除标签
git push origin v1.0 将标签推送至远程
git push origin --tags 推送所有标签至远程
git push origin :refs/tags/v1.0 删除远程仓库中的标签

参考:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000


说明:本文为原创作品,若有参考会在文中提及,如有遗漏,涉及侵权,请联系本人,将立即修正。

git基本命令总结的更多相关文章

  1. Git基本命令行操作 (转)

    Git远程操作详解   作者: 阮一峰 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和 ...

  2. Git基本命令 -- 创建Git项目

    在这里下载git:https://git-scm.com/ 安装的时候, 如果是windows系统的话, 可以勾选unix的命令行工具, 这样在windows命令行下会多出很多命令, 例如ls. Gi ...

  3. git —— 基本命令以及操作(No.1)

    git基本命令(附加描述) 1.把文件添加到暂存区$ git add readme.txt 2.把暂存区的文件文件添加到仓库$ git commit -m "提交说明" 备注:ad ...

  4. git基本命令和仓库操作

    首先git是什么?git是github上的一个代码托管工具,是一款代码版本管理工具,github上的代码是基于git来进行托管的.github是全球的开源社区.Git 保存的不是文件的变化或者差异,而 ...

  5. 图解 Git 基本命令 merge 和 rebase

    Git 基本命令 merge 和 rebase,你真的了解吗? 前言 Git 中的分支合并是一个常见的使用场景. 仓库的 bugfix 分支修复完 bug 之后,要回合到主干分支,这时候两个分支需要合 ...

  6. git基本命令-直接上手使用

    git基本命令-直接上手使用 此篇为直接是使用git,如果想了解其原理和其他详细信息,请关注我,看其它相关文章 git创建仓库(初始化仓库) 使用当前目录作为仓库 git init // 执行该目录后 ...

  7. git 基本命令及idea集成使用

    目录 git基本命令使用 设置签名 gitHub 服务配置秘钥 上传代码 更新代码 分支管理 bat脚本更新 idea集成git git基本命令使用 设置签名 签名和秘钥大多数是一起设置的,设置后一般 ...

  8. windows上操作git基本命令

    今天准备整理一下代码,重温一下Git的基本命令,好久不用忘得差不多了. 1. 进入某个目录: 进入D盘,然后进入D盘的名为git的文件夹: $ cd D: $ cd Git 2. 返回上一级目录: $ ...

  9. github之git基本命令介绍的简单整理

    git 格式: git [--version] [--exec-path[=<path>]] [--html-path] [--info-path] [-p|--paginate|--no ...

  10. Git基本命令行操作

    A. 新建Git仓库,创建新文件夹git init  B. 添加文件到git索引git add <filename>  --- 单个文件添加git add * --- 全部文件添加 C. ...

随机推荐

  1. svn add 命令 递归目录下所有文件

    svn add 命令 递归目录下所有文件 摘自:https://blog.csdn.net/yefl007/article/details/46506281 即使被忽略了也可以使用此命令. svn a ...

  2. python获取昨日日期

    获取昨日日期oneday = datetime.timedelta(days=1) 一天 day = datetime.datetime.strptime(self.date,'%Y-%m-%d') ...

  3. (CVE-2017-8464)LNK文件远程代码执行

    漏洞详细 北京时间2017年6月13日凌晨,微软官方发布6月安全补丁程序,“震网三代” LNK文件远程代码执行漏洞(CVE-2017-8464)和Windows搜索远程命令执行漏洞(CVE-2017- ...

  4. redis windows 扩展Redis igbinary 下载地址

    http://windows.php.net/downloads/pecl/releases/redis/3.1.2/ http://windows.php.net/downloads/pecl/re ...

  5. python lanbda匿名函数(20)

    在python开发中常规的函数在调用之前都需要先声明,而python还有一种匿名函数,有速写函数的功能并且匿名函数不需要声明也没有函数名字,完全不需要担心函数名冲突,具体的妙用还需要从实战练习中多多积 ...

  6. Java面试 - 什么是单例设计模式,为什么要使用单例设计模式,如何实现单例设计模式(饿汉式和懒汉式)?

    什么是单例设计模式? 单例设计模式就是一种控制实例化对象个数的设计模式. 为什么要使用单例设计模式? 使用单例设计模式可以节省内存空间,提高性能.因为很多情况下,有些类是不需要重复产生对象的. 如果重 ...

  7. webstorm对引入的css资源进行提示

  8. rsyslog服务日志报错分析1

    客户问题: 最近对服务器进行日志检查时,发现部分主机的rsyslog服务状态有报错,报错详情如下 排查过程: 1.从报错截图来看,报错主要发生在文件'/usr/lib64/rsyslog/omazur ...

  9. 【AtCoder】diverta 2019 Programming Contest 2

    diverta 2019 Programming Contest 2 A - Ball Distribution 特判一下一个人的,否则是\(N - (K - 1) - 1\) #include &l ...

  10. 【C++札记】构造函数与析构函数

    构造函数(constructor) 1.构造函数是种特殊的类成员函数,遵循如下规则: a.函数名与类名必须相同. b.没有返回值 例如: class Obj { ... public: Obj() { ...