git基本命令总结
介绍
上一篇博客介绍了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基本命令总结的更多相关文章
- Git基本命令行操作 (转)
Git远程操作详解 作者: 阮一峰 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和 ...
- Git基本命令 -- 创建Git项目
在这里下载git:https://git-scm.com/ 安装的时候, 如果是windows系统的话, 可以勾选unix的命令行工具, 这样在windows命令行下会多出很多命令, 例如ls. Gi ...
- git —— 基本命令以及操作(No.1)
git基本命令(附加描述) 1.把文件添加到暂存区$ git add readme.txt 2.把暂存区的文件文件添加到仓库$ git commit -m "提交说明" 备注:ad ...
- git基本命令和仓库操作
首先git是什么?git是github上的一个代码托管工具,是一款代码版本管理工具,github上的代码是基于git来进行托管的.github是全球的开源社区.Git 保存的不是文件的变化或者差异,而 ...
- 图解 Git 基本命令 merge 和 rebase
Git 基本命令 merge 和 rebase,你真的了解吗? 前言 Git 中的分支合并是一个常见的使用场景. 仓库的 bugfix 分支修复完 bug 之后,要回合到主干分支,这时候两个分支需要合 ...
- git基本命令-直接上手使用
git基本命令-直接上手使用 此篇为直接是使用git,如果想了解其原理和其他详细信息,请关注我,看其它相关文章 git创建仓库(初始化仓库) 使用当前目录作为仓库 git init // 执行该目录后 ...
- git 基本命令及idea集成使用
目录 git基本命令使用 设置签名 gitHub 服务配置秘钥 上传代码 更新代码 分支管理 bat脚本更新 idea集成git git基本命令使用 设置签名 签名和秘钥大多数是一起设置的,设置后一般 ...
- windows上操作git基本命令
今天准备整理一下代码,重温一下Git的基本命令,好久不用忘得差不多了. 1. 进入某个目录: 进入D盘,然后进入D盘的名为git的文件夹: $ cd D: $ cd Git 2. 返回上一级目录: $ ...
- github之git基本命令介绍的简单整理
git 格式: git [--version] [--exec-path[=<path>]] [--html-path] [--info-path] [-p|--paginate|--no ...
- Git基本命令行操作
A. 新建Git仓库,创建新文件夹git init B. 添加文件到git索引git add <filename> --- 单个文件添加git add * --- 全部文件添加 C. ...
随机推荐
- 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_10-课程详情页面静态化-课程详情模型数据查询接口
根据课程详情页面写一个获取数据模型的接口 目录的数据来自于课程计划表 右侧是课程的图片 需要写一个接口 获取课程相关的所有信息. 所以就需要一个模型类,里面包含了基本信息.图片信息.等各种详情页面的信 ...
- 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_01-用户认证需求分析
1.1 用户认证与授权 截至目前,项目已经完成了在线学习功能,用户通过在线学习页面点播视频进行学习.如何去记录学生的学习过程 呢?要想掌握学生的学习情况就需要知道用户的身份信息,记录哪个用户在什么时间 ...
- ubuntu 17.04 Tomcat安装
安装Tomcat分为两步: JDK和Tomcat 安装jdk 1.在oralce官网下载jdk
- c# 调用mysql数据库验证用户名和密码
使用mysql数据库验证用户名和密码时,如果用户名是中文,一直查不到数据 需要把app.config 中修改为 数据库统一设置utf8编码格式,连接数据库的时候设置编码Charset=utf8可以避免 ...
- Python简单计算数组元素平均值的方法示例
Python简单计算数组元素平均值的方法示例 本文实例讲述了Python简单计算数组元素平均值的方法.分享给大家供大家参考,具体如下: Python 环境:Python 2.7.12 x64 IDE ...
- iOS-宏定义
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnoAAAPCCAYAAADvRHWgAAAAAXNSR0IArs4c6QAAAZ1pVFh0WE1MOm ...
- Egret入门学习日记 --- 第三篇 (书中 3.4 内容)
第三篇 (书中 3.4 内容) 今天还是要把昨天项目运行后,EXML文件里的界面没有出现的问题解决了才行. 去了群里,没人回.去了官网看文档,看不懂. 不过倒是看到了一个好东西: 还挺便宜啊,一个月要 ...
- CTF 专用文件监控系统
# -*- coding: utf-8 -*-#use: python file_check.py ./ import osimport hashlibimport shutilimport ntpa ...
- ByteDance面试
1.HashMap.HashSet源码解读 2.Http状态码.包头内容有哪些 响应头 说明 示例 状态 Access-Control-Allow-Origin 指定哪些网站可以跨域源资源共享 Acc ...
- VUE-CLI项目同一局域网手机通过IP访问电脑本地项目
0.找到config文件夹下的index.js文件,修改host内容为hots:'0.0.0.0',此时重新运行项目,则其他设备可以通过ip进行访问 1.首先确保电脑防火墙或者杀毒软件关闭,因为大多数 ...