Git命令备忘录
前言
Git在平时的开发中经常使用,整理Git使用全面的梳理。
基本内容
开始之前
请自行准备好Git工具以及配置好Git的基本配置
基础内容
基础概念
如下内容,在码云或者Github上新建仓库出现的内容,
mkdir demo
cd demo
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/will-we/demo.git
git push -u origin master
基础命令
git init
创建git仓库
git add
把文件添加进去,实际上就是把文件修改添加到暂存区
git status
查看仓库当前的状态
git diff
查看difference
git log
显示从最近到最远的提交日志
git reset --hard
版本回复,格式:git reset --hard commit的Id号
git reset --hard HEAD^
回到上次提交的版本
git reflog
记录在本地存储库中更新分支和其他引用的提示
git checkout -- file
文件在工作区的修改全部撤销
git reset HEAD <file>
将当前版本上文件恢复
git rm
删除暂存区的文件(直接工区删除后,提交版本库也删除)
远程仓库
开始之前,请配置本地与远程仓库的相关配置,秘钥等配置
git remote
查看远程库的信息
git remote -v
显示更详细的信息
git push origin master
推送到远程主分支
> 推送失败,先用git pull抓取远程的新提交,有冲突先解决冲突
分支管理
基本命令
git checkout -b dev
创建并切换dev
分支
git branch
查看所有分支,当前分支*
表示
git branch <name>
创建分支
git merge
命令用于合并指定分支到当前分支
git branch -d <name>
删除分支
git branch -D <name>
强行删除分支(git branch -d <name>
删除操作时会该分支做合并,如果没有合并将出现错误)
git log --graph --pretty=oneline --abbrev-commit
看到分支的合并情况
stash命令
git stash
将工作备份后临时清理工作区为版本库,用于紧急修改缺陷场景
git stash list
查看备份的工作现场
git stash apply
恢复工作现场
git stash drop
删除之前的备份现场
git stash pop
先恢复再删除之前的备份
rebase命令
git rebase
作用 和git merge
的效果类似,但是git rebase
不再包含分支的提交信息最终log为一条直线
关于两者的区别可参考内容: git rebash 和 git merge 区别
在rebase的过程中,也许会出现冲突(conflict). 在这种情况,Git会停止rebase并会让你去解决 冲突;在解决完冲突后,用"git-add"命令去更新这些内容的索引(index), 然后,你无需执行 git-commit,只要执行;当然可以--absort
回复到rebase之前的状态。
$ git rebase --continue
冲突问题
“<<<<<<<” 表示冲突代码开始
“=======” 表示test与master冲突代码分隔符
“>>>>>>>" 表示冲突代码的结束
标签管理
git tag
显示标签列表
git tag <tagname>
添加轻标签
git log --decorate
显示包含标签资料的历史记录
git tag -a <tagname> -m '注解内容'
添加注解标签
git tag -n
显示标签的列表和注解
git tag -d <tagname>
删除标签
git push origin <tagname>
可以推送一个本地标签
git push origin --tags
可以推送全部未推送过的本地标签;
git push origin :refs/tags/<tagname>
可以删除一个远程标签
参考教程
Git命令备忘录的更多相关文章
- linux常用命令大全(linux基础命令入门到精通+命令备忘录+面试复习+实例)
作者:蓝藻(罗蓝国度) 创建时间:2018.7.3 编辑时间:2019.4.29 前言 本文特点 授之以渔:了解命令学习方法.用途:不再死记硬背,拒绝漫无目的: 准确无误:所有命令执行通过(环境为ce ...
- [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)
linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...
- Git初探--笔记整理和Git命令详解
几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...
- 工作中常用的git命令
一 常用Git命令 git clone:(区分SSH or HTTP) git init:初始化仓库 二 Git命令详解 Git Bash下,cd /c git clone,从远程Git版本库克隆一份 ...
- 常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
- 常look的Git命令
常用的Git命令 命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git a ...
- ***Linux下使用git命令及github项目
在linux下搭建git环境1.创建Github账号,https://github.com2.Linux创建SSH密钥: ssh-keygen ##一直默认就可以了 3.将公钥加入到Github账户 ...
- 我所记录的git命令(非常实用)
一.前言 记录一下工作中常用到的git命令,只是简单的笔记,欢迎大家交流... [ 顺便问下园友们,怎么感觉博客园发布的博客搜索有时都搜不到,后台编辑能填的都填写了,还是觉得搜索排名不高? 相同的标题 ...
- GIT命令行的使用
新手了解 有不对的地方指点下 首先, 了解下什么是GIT,GIT是一款开元的分布式版本控制工具, 在世界上的所有分布式版本控制工具中,GIT是最简单,最流行,同时也是最常用的 相比于其他版本的控制工具 ...
随机推荐
- Fabric1.4源码解析:客户端安装链码
看了看客户端安装链码的部分,感觉还是比较简单的,所以在这里记录一下. 还是先给出安装链码所使用的命令好了,这里就使用官方的安装链码的一个例子: #-n 指定mycc是由用户定义 ...
- 常用的URL Scheme
系统 短信 sms:// app store itms-apps:// 电话 tel:// 备忘录 mobilenotes:// 设置 prefs:root=SETTING E-Mail MESSAG ...
- mysql的数据存储
# pycharm 连接mysql import pymysql username = input("输入用户名:") pwd = input("输入密码:") ...
- C# “从元数据”
所谓元数据.其实是指由微软所封装的类..这些类你可以查看.但是无法修改. 元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述.将您的代码编译 ...
- python通过TimedRotatingFileHandler按时间切割日志
通过TimedRotatingFileHandler按时间切割日志 线上跑了一个定时脚本,每天生成的日志文件都写在了一个文件中.但是日志信息不可能输出到单一的一个文件中. 原因有二:1.日志文件越来越 ...
- 2017-10271weblogic漏洞exp测试及补丁测试
靶机:weblogic12.1.3.0 战斗机:kali 导弹:burpsuite 1.首先开启kali某端口监听 2.向靶机发送exp 3.查看kali监听 打码保平安~~ 4.打上补丁 5.验证补 ...
- Git命令行之快速入门
从头开始创建一个版本库,添加一些内容,然后管理一些修订版本. 有两种建立 Git版本库 的基础技术.第一:从头开始创建,用现有的内容填充它.第二:可以克隆一个已有的版本库.这里选择从一个空的版本库开始 ...
- Spring集成Shiro使用小结
shiro的认证流程 Application Code:应用程序代码,由开发人员负责开发的 Subject:框架提供的接口,代表当前用户对象 SecurityManager:框架提供的接口,代表安全管 ...
- java中的堆、栈、方法区等比较
• 堆.栈.方法区 1. java中的栈(stack)和堆(heap)是java在内存(ram)中存放数据的地方 2. 堆区 存储的全部是对象,每个对象都包含一个与之对应的class的信息.(clas ...
- tomcat用做图片服务器
最近做了个小网站,就是用tinyce富文本编辑器,https://www.511easy.com/ 保持字体排版和图片 发现博客园的图片,一天之后就无法显示 就想着自己做一个图片服务器,上传图片到指定 ...