前言

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命令备忘录的更多相关文章

  1. linux常用命令大全(linux基础命令入门到精通+命令备忘录+面试复习+实例)

    作者:蓝藻(罗蓝国度) 创建时间:2018.7.3 编辑时间:2019.4.29 前言 本文特点 授之以渔:了解命令学习方法.用途:不再死记硬背,拒绝漫无目的: 准确无误:所有命令执行通过(环境为ce ...

  2. [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)

    linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...

  3. Git初探--笔记整理和Git命令详解

    几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...

  4. 工作中常用的git命令

    一 常用Git命令 git clone:(区分SSH or HTTP) git init:初始化仓库 二 Git命令详解 Git Bash下,cd /c git clone,从远程Git版本库克隆一份 ...

  5. 常用 Git 命令清单

    我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...

  6. 常look的Git命令

    常用的Git命令   命令  简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply   应用补丁 git am  应用邮件格式补丁 git a ...

  7. ***Linux下使用git命令及github项目

    在linux下搭建git环境1.创建Github账号,https://github.com2.Linux创建SSH密钥: ssh-keygen  ##一直默认就可以了 3.将公钥加入到Github账户 ...

  8. 我所记录的git命令(非常实用)

    一.前言 记录一下工作中常用到的git命令,只是简单的笔记,欢迎大家交流... [ 顺便问下园友们,怎么感觉博客园发布的博客搜索有时都搜不到,后台编辑能填的都填写了,还是觉得搜索排名不高? 相同的标题 ...

  9. GIT命令行的使用

    新手了解 有不对的地方指点下 首先, 了解下什么是GIT,GIT是一款开元的分布式版本控制工具, 在世界上的所有分布式版本控制工具中,GIT是最简单,最流行,同时也是最常用的 相比于其他版本的控制工具 ...

随机推荐

  1. Fabric1.4源码解析:客户端安装链码

          看了看客户端安装链码的部分,感觉还是比较简单的,所以在这里记录一下.       还是先给出安装链码所使用的命令好了,这里就使用官方的安装链码的一个例子: #-n 指定mycc是由用户定义 ...

  2. 常用的URL Scheme

    系统 短信 sms:// app store itms-apps:// 电话 tel:// 备忘录 mobilenotes:// 设置 prefs:root=SETTING E-Mail MESSAG ...

  3. mysql的数据存储

    # pycharm 连接mysql import pymysql username = input("输入用户名:") pwd = input("输入密码:") ...

  4. C# “从元数据”

    所谓元数据.其实是指由微软所封装的类..这些类你可以查看.但是无法修改. 元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述.将您的代码编译 ...

  5. python通过TimedRotatingFileHandler按时间切割日志

    通过TimedRotatingFileHandler按时间切割日志 线上跑了一个定时脚本,每天生成的日志文件都写在了一个文件中.但是日志信息不可能输出到单一的一个文件中. 原因有二:1.日志文件越来越 ...

  6. 2017-10271weblogic漏洞exp测试及补丁测试

    靶机:weblogic12.1.3.0 战斗机:kali 导弹:burpsuite 1.首先开启kali某端口监听 2.向靶机发送exp 3.查看kali监听 打码保平安~~ 4.打上补丁 5.验证补 ...

  7. Git命令行之快速入门

    从头开始创建一个版本库,添加一些内容,然后管理一些修订版本. 有两种建立 Git版本库 的基础技术.第一:从头开始创建,用现有的内容填充它.第二:可以克隆一个已有的版本库.这里选择从一个空的版本库开始 ...

  8. Spring集成Shiro使用小结

    shiro的认证流程 Application Code:应用程序代码,由开发人员负责开发的 Subject:框架提供的接口,代表当前用户对象 SecurityManager:框架提供的接口,代表安全管 ...

  9. java中的堆、栈、方法区等比较

    • 堆.栈.方法区 1. java中的栈(stack)和堆(heap)是java在内存(ram)中存放数据的地方 2. 堆区 存储的全部是对象,每个对象都包含一个与之对应的class的信息.(clas ...

  10. tomcat用做图片服务器

    最近做了个小网站,就是用tinyce富文本编辑器,https://www.511easy.com/ 保持字体排版和图片 发现博客园的图片,一天之后就无法显示 就想着自己做一个图片服务器,上传图片到指定 ...