git 烂笔头

触类旁通, 举一反三, 不求甚解, 欢迎补充

详细介绍

git connect github

1. 本地配置, 姓名和邮箱
git config --global user.name ""
git config --global user.email ""

2. 生成 ssh 公钥
ssh-keygen -t rsa -C ""
2.2 Eenter 回车三次
2.3 根据提示复制 id_rsa.pub 内容
2.4 github.com 打开 [Account settings]--[SSH Keys]页面,然后点[Add SSH Key]

3. 验证, 成功会提示 successfully
ssh -T git@github.com

git diff

tig or ide or ...

git 强制远端覆盖本地

git fetch --all
git reset --hard origin/master
git fetch --all : 拉取所有更新, 不同步

git reset --hard origin/master : 本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件)

git tag 管理

打了一个 tag v0.0.1
git tag -a v0.0.1 -m "v0.0.1 版本描述信息"

本地 tag 推送到远端
git push origin --tags

删除本地 tag v0.0.1
git tag -d v0.0.1

删除远端 tag v0.0.1
git push origin :refs/tags/v0.0.1

git rebase 一种协作的流程

git config –global alias.ll “log –graph –all –pretty=format:’%Cred%h %Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)

00) git checkout <分支>
01) coding # &#x7406;&#x89E3;&#x9700;&#x6C42;&#x5E76;&#x5FEB;&#x901F;&#x5F00;&#x53D1;
02) git add <src path>

03) git status # [&#x53EF;&#x9009;] &#x8BE6;&#x7EC6;&#x67E5;&#x770B;&#x4F60;&#x63D0;&#x4EA4;&#x6587;&#x4EF6;&#x662F;&#x5426;&#x662F;&#x4F60;&#x6240;&#x9700;&#x8981;&#x7684;

04) git commit -m "xxxxx"
05) git fetch
06) git ll # &#x786E;&#x8BA4;&#x672C;&#x5730; HEAD &#x662F;&#x5426;&#x57FA;&#x4E8E; origin/<分支>, &#x82E5;&#x662F;&#x5219;&#x8DF3;&#x81F3; 11)
07) git rebase origin/<分支> &#x82E5;&#x6210;&#x529F;&#x5219;&#x8DF3;&#x81F3; 10)
08) coding update # &#x89E3;&#x51B3; both modified &#x7684;&#x6240;&#x6709;&#x6587;&#x4EF6;&#x51B2;&#x7A81;
09) git add # &#x6240;&#x6709; modified &#x7684;&#x4EE3;&#x7801;(&#x5305;&#x62EC; modified &#x548C; both modified)
10) git rebase --continue
11) git ll # &#x786E;&#x8BA4; HEAD &#x5DF2;&#x7ECF;&#x57FA;&#x4E8E;(rebase &#x5230;) origin/<分支>

12) git diff HEAD <src> # [&#x53EF;&#x9009;] &#x8BE6;&#x7EC6;&#x5BF9;&#x6BD4;&#x4F60;&#x63D0;&#x4EA4;&#x7684;&#x6587;&#x4EF6;&#x5185;&#x5BB9;, &#x4FDD;&#x8BC1;&#x5408;&#x5E76;&#x8FC7;&#x7A0B;&#x4E2D;&#x7684;&#x51CF;&#x5C11;&#x610F;&#x5916;
13) git push origin HEAD:<分支>
</分支></src></分支></分支></分支></src></分支>

git 分支清理

清理本地冗余分支
git branch | grep -v -E 'master$|preview$|staging$' | xargs git branch -D
清理远端冗余分支
git branch -r | grep -v -E 'master$|preview$|staging$' | sed 's/origin\///g' | xargs -I {} echo 'git push origin :{}' | more
git branch -r | grep -v -E 'master$|preview$|staging$' | sed 's/origin\///g' | xargs -I {} git push origin :{}
本地分支类比远端分支重新整理
git remote prune origin
git branch -D [branch name] : &#x5220;&#x9664;&#x672C;&#x5730;&#x5206;&#x652F;

git push origin :[branch name] : &#x5220;&#x9664;&#x8FDC;&#x7AEF;&#x5206;&#x652F;

git 查水表

Original: https://www.cnblogs.com/life2refuel/p/14252603.html
Author: 喜欢兰花山丘
Title: git 烂笔头

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/590647/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • day01-需求分析和系统设计

    对传输数据的分析: 因为在通讯的时候信息的种类和信息比较多,如果使用文本的方式来传递数据,那么服务器拿到信息的时候对其进行拆解会很麻烦。因此使用对象的方式来进行数据的传输(同时使用…

    数据库 2023年6月11日
    092
  • 链表问题一些常用的套路与方法

    概述 链表问题应该是数据结构中比较基础的一类问题,但同时也是在面试中常考的一类问题。但是围绕链表问题的一些基本方法或者处理思想,也无外乎那几类,因此本文尝试对链表常用的一些方法或者…

    数据库 2023年6月11日
    082
  • 达梦数据库_DM8配置MPP主备

    为了提高MPP系统可靠性,克服由于单节点故障导致整个系统不能继续正常工作,DM 在普通的MPP系统基础上,引入主备守护机制,将MPP节点作为主库节点,增加备库作为备份节点,必要时可…

    数据库 2023年6月11日
    0103
  • mysql基础语法_曾佳豪

    一、构建数据库、表和数据类型 [En] I. Building databases, tables and data types 1.建库 create database if n…

    数据库 2023年5月24日
    0100
  • 2022-8-31 jsp el表达式

    jsp 注意:1、JSP脚本片段中只能出现java代码,不能出现HTML元素。在 访问JSP时,JSP引擎翻译JSP页面中的脚本片段。2、JSP脚本片段中的java代码必须严格遵守…

    数据库 2023年6月14日
    074
  • 基于Vue的二进制时钟组件 — fx67llBinaryClock

    fx67llClock Easy & Good Clock ! npm 组件说明 一个基于Vue的二进制时钟组件,没什么卵用,做着好玩,可以方便您装饰个人主页 使用步骤 n…

    数据库 2023年6月11日
    089
  • mysql约束

    一、表约束 PK主键约束(索引)唯一约束 非空 默认值 在关系数据库,一个表中,只能有一个主键(Primary Key),有些数据库没有pk,系统报出错误。 在myql数据库,建立…

    数据库 2023年6月9日
    088
  • 数据分析大作战,SQL V.S. Python,来看看这些考题你都会吗 ⛵

    💡 作者:韩信子@ShowMeAI📘 数据分析实战系列:https://www.showmeai.tech/tutorials/40📘 本文地址:https://www.showm…

    数据库 2023年6月14日
    084
  • Java学习-第一部分-第三阶段-第一节:网络编程

    网络编程 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 网络基础 网络通信 概念:两台设备之间通过网络实现数据…

    数据库 2023年6月11日
    0115
  • SQLyog企业版

    一、下载与安装 1、SQLyog的下载 链接:https://www.aliyundrive.com/s/11ZuFqB1z4E提取码:63fu 2、SQLyog的安装 双击下载程…

    数据库 2023年6月11日
    0123
  • Win10系统-接口自动化测试持续集成

    使用工具:jdk+jmeter+Ant+jenkins jdk-1.8.0_241版本【安装参考链接:https://blog.51cto.com/u_15463439/52268…

    数据库 2023年6月14日
    0102
  • JavaWeb核心篇(1)——HTTP/Tomcat/Servlet

    JavaWeb核心篇(1)——HTTP/Tomcat/Servlet 在正式讲解JavaWeb前,我们先来了解一下JavaWeb: Web:全球广域网,也被称为万维网(www),能…

    数据库 2023年6月14日
    0112
  • Redis-持久化

    因为Redis是内存操作,意味着掉电就GG, 所以为了保证异常重启等问题后能尽快恢复服务,还是需要一定的持久化机制来保证。Redis提供了两种持久化机制: AOF Append O…

    数据库 2023年6月11日
    0113
  • 多线程基础知识!!!

    1.1、继承Thread类(重点) public class MyThread extends Thread{ @Override public void run() { } pu…

    数据库 2023年6月16日
    091
  • Linux系统安装JDK

    准备工作 1.去JDK的官网下载一个1.8的安装包 2.解压到linux系统 tar -zxvf jdk-8u311-linux-x64.tar.gz -C /download/c…

    数据库 2023年6月6日
    087
  • ES6中的模块化

    历史上,JavaScript一直没有自己模块体系(module),无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言如java、python等都具备这项功能,…

    数据库 2023年6月6日
    087
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球