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)

大家都在看

  • win7连接远程桌面提示身份验证错误函数不受支持

    win7连接远程桌面提示身份验证错误。要求的函数不受支持怎么办,下面的方法介绍了如何解决这个问题。 工具/原料 电脑 win7系统 方法/步骤 win+R 打开运行,输入&#822…

    数据库 2023年6月9日
    086
  • 一文读懂Spring框架中依赖注入流程

    想读懂Spring的依赖注入流程,我们先简单了解一下Ioc和DI是什么? IoC和DI Ioc—Inversion of Control,即”控制反转”,不…

    数据库 2023年6月6日
    090
  • Javaweb-Ajax详解

    一、概念 Ajax = Asynchronous JavaScript and XML(异步的JavaScript和XML) Ajax不是一种新的编程语言,而是一种用于创建更好更快…

    数据库 2023年6月16日
    087
  • 人的思维定势

    人的思维定势 前段时间,因为咳嗽时间太长,去了医院看”呼吸内科”,检查了一番,最终发现是”变异性咳嗽”,也叫”变异性哮喘…

    数据库 2023年6月9日
    082
  • 阿里巴巴编码规范-考试认证

    阿里巴巴编码规范-考试认证 雨打梨花深闭门,忘了青春,误了青春。 1、注册阿里云账号 2、购买认证 需要怒支付一顿早餐Q,可以用支付宝支付,选择支付宝支付然后直接输入支付密码就OK…

    数据库 2023年6月14日
    0184
  • http状态码总结

    表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101 (切换协议) 请求…

    数据库 2023年6月6日
    074
  • webclient设置代理

    https://qa.1r1g.com/sf/ask/4102971771/ 本文来自博客园,作者:ukyo–BlackJesus,转载请注明原文链接:https://…

    数据库 2023年6月11日
    076
  • 浅谈事务隔离级别、MVCC及相关特性

    文采不是太好,应该会有地方表达不清楚,烦请指正。 需要事先准备测试表: CREATE TABLE test ( id int(11) NOT NULL, name varchar(…

    数据库 2023年6月16日
    096
  • Mysql数据库存取原理及性能优化

    一、Mysql的系统架构图 二、Mysql存储引擎 Mysql中的数据是通过一定的方式存储在文件或者内存中的,任何方式都有不同的存储、查找和更新机制,这意味着选择不同的方式对于数据…

    数据库 2023年6月14日
    0106
  • 1_Maven

    一. 引言 1.1 项目管理问题 项目中jar包资源越来越多, jar包的管理越来越沉重 1.1.1 繁琐 要为每个项目手动导入所需的jar, 需要搜集全部的jar 1.1.2 复…

    数据库 2023年6月11日
    0102
  • Spring 学习笔记

    Spring 框架是由于软件开发的复杂性而创建的。Spring 使用的是基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。 Spring 一. Spring Fra…

    数据库 2023年6月11日
    090
  • MySQL实战45讲 16

    16 | “order by”是怎么工作的? 以公民表为例,假设您想要查询所有城市为“杭州”的人的姓名,并根据他们的名字返回前1000人的姓名和年龄。 [E…

    数据库 2023年5月24日
    082
  • 我的JAVA面试题备忘录

    以下是我收集的一些问题,有的是网上摘录的,有的是自己参加面试被问到的,有的是工作或学习时遇到的,等等。 为什么要记录这些呢? 一方面,我相信,这样做对我自己的技术提升是有帮助的。在…

    数据库 2023年6月6日
    065
  • leetcode 1110. Delete Nodes And Return Forest 删点成林(中等)

    一、题目大意 给出二叉树的根节点 root,树上每个节点都有一个不同的值。 如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成…

    数据库 2023年6月16日
    0109
  • 设计模式六大原则(简单总结)

    一、单一职责原则 通俗来说即一个类只负责一项职责(实现类要职责单一),可以降低类的复杂度,提高系统的可读性、可维护性,降低类修改时对其他功能的影响 二、里氏替换原则 即子类继承父类…

    数据库 2023年6月6日
    067
  • 不可不知的 MySQL 升级利器及 5.7 升级到 8.0 的注意事项

    数据库升级是一项苦乐参半的工程。好消息是,通过升级,你可以享受到新版本带来的新功能和性能提升。令人担忧的是,新版本可能与旧版本不兼容,这主要体现在以下三个方面: [En] Data…

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