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

Git/Linux/Vim实用命令记录 个人学习ing,记录不常用但好用的命令操作 阅读详情

一、前言

  记录一下工作中常用到的git命令,只是简单的笔记,欢迎大家交流...

  [

  顺便问下园友们,怎么感觉博客园发布的博客搜索有时都搜不到,后台编辑能填的都填写了,还是觉得搜索排名不高?

  相同的标题搜索到的都是被抓取工具抓取的另一个平台下的文章了...

  ]

  还是先贴张图(此图来自阮大神的blog)

  

二、git branch 和 git checkout

1
2
3
4
5
6
7
8
9
10
11
12
git branch  // 查看当前分支
git branch -r  // 列出远程分支
git branch -a  // 列出所有分支
 
git branch branchName  // 创建分支
git checkout branchName  // 切换分支
git checkout -b branchName  // 创建并切换到分支
 
git checkout   // 后面不跟任何参数,则就是对工作区进行检查
git checkout --filename  // 从暂存区中恢复文件(确保filename与branch名称不同)
 
git status  // 查看状态

三、git clone 和 git remote

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
git clone <版本库的网址> <本地目录名>
git clone支持多种协议,除了HTTP(s)以外,还支持SSH、Git、本地文件协议等,下面是一些例子。
 
$ git clone http[s]: //example .com /path/to/repo .git/
$ git clone  ssh : //example .com /path/to/repo .git/
$ git clone git: //example .com /path/to/repo .git/
$ git clone  /opt/git/project .git
$ git clone  file : ///opt/git/project .git
$ git clone  ftp [s]: //example .com /path/to/repo .git/
$ git clone  rsync : //example .com /path/to/repo .git/
 
SSH协议还有另一种写法
$ git clone [user@]example.com:path /to/repo .git/
 
=========================================
 
git remote
git remote - v   // 查看远程主机的网址
git remote show <主机名>  // 查看该主机的详细信息
git remote add <主机名> <网址>  // 添加远程主机
git remote  rm  <主机名>   // 删除远程主机
git remote rename <原主机名> <新主机名>  // 重命名远程主机

四、git pull 和 git push

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$ git pull <远程主机名> <远程分支名>:<本地分支名>
$ git push <远程主机名> <本地分支名>:<远程分支名>
                          from         to
 
git pull origin master:master
取回origin主机的master分支,与本地的master分支合并
 
git push origin master:master
推送本地的master分支,与origin主机的master分支合并
 
 
 
git pull origin master
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。
 
git push origin master
本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建
 
 
 
git pull origin
本地的当前分支自动与对应的origin主机”追踪分支”(remote-tracking branch)进行合并。
追踪分支 是 远程的同名分支
 
git push origin
当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略
 
 
 
git pull
当前分支自动与唯一一个追踪分支进行合并
 
git push
当前分支只有一个追踪分支,那么主机名都可以省略

五、git merge 和 git rebase

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
git merge
用 "pull" 命令把 "origin" 分支上的修改拉下来并且和你的修改合并;
结果看起来就像一个新的 "合并的提交" (merge commit):
 
 
// 使用 rebase 合并
$ git checkout mywork
$ git rebase origin
这些命令会把你的 "mywork" 分支里的每个提交(commit)取消掉,
并且把它们临时 保存为补丁(patch)(这些补丁放到 ".git/rebase" 目录中),
然后把 "mywork" 分支更新 到最新的 "origin" 分支,
最后把保存的这些补丁应用到 "mywork" 分支上
 
 
在rebase的过程中,也许会出现冲突(conflict). 在这种情况,
Git会停止rebase并会让你去解决 冲突;在解决完冲突后,
用 "git-add" 命令去更新这些内容的索引(index), 然后,你无需执行 git-commit,只要执行:
 
$ git rebase -- continue
这样git会继续应用(apply)余下的补丁。
 
在任何时候,你可以用--abort参数来终止rebase的行动,并且 "mywork"  分支会回到rebase开始前的状态。
$ git rebase --abort

  

六、git log

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
git log --stat -n 5    //  简单的列出了修改过的文件
 
git log -p  -n 5   //  详细的列出修改过的文件,及提交文件的对比
 
git log --graph  //  ASCII 字符串表示的简单图形,形象地展示了每个提交所在的分支及其分化衍合情况
git log --all --decorate --graph
 
git log --pretty=oneline  //  只显示哈希值和提交说明
 
git log --pretty=oneline /short/full/fuller/format : "" (格式等)
 
git log --name-only   //  仅在提交信息后显示已修改的文件清单
 
git log --no-merges  //  不显示merge的log
 
 
常用的命令:
 
git log --name-status -n 5 --no-merges path /filename  //  显示新增、修改、删除的文件清单(不包含merge的log)
git log --name-status --skip=5 -n 5 --no-merges path /filename  //  略过5条,从第6条开始取5条log

七、git stash

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
保存工作现场
 
git stash      //  保存工作现场
 
do  some work
 
git pop  //  返回工作现场
 
 
 
git stash list  // 查看 stash 队列
 
git stash pop stash@{num} 
//  num就是list中要恢复的工作现场编号
//  使用pop命令恢复的工作现场,其对应的stash 在队列中删除
 
git stash apply stash@{num}
//  num就是list中要恢复的工作现场编号
//  使用apply命令恢复的工作现场,其对应的stash 在队列中不删除
 
 
git stash  clear  //  情况 stash 队列

八、分支合并

1
2
3
4
5
6
7
8
9
分支合并:
 
1.保持工作目录 clean
2.git checkout master   // 切换到主干
3.git merge subscribeQY   // 在主干上合并分支
4.如果有冲突就解决一下
 
master push前,在分支上merge master
然后,在master上,merge 分支,在 push

九、其他

1
2
3
4
$ git fetch <远程主机名> <分支名>
 
git fetch origin master
取回origin主机的master分支

十、参考资料

1
2
3
http: //www .ruanyifeng.com /blog/2014/06/git_remote .html
http: //gitbook .liuhui998.com /4_2 .html
http: //www .tuicool.com /articles/A3Mn6f

VTK学习(入门级教程,包括安装和使用)~持续更新中 说明:研究QT+VTK有段时间了,准备把学到的东西分享给大家,这篇博客以VS+QT+VTK为主进行展开学习的。 阅读详情

相关推荐

ddr3ip核心_DDR3 IP 核配置

DDR3 控制器 IP 核2.DDR3 IP核配置点击 Flow Navigator 面板下的“Project Manager -->IP Catalog”。 在“Memories & Storage Elements -->Memory Interface Generators”分类展开后,可以看到名为“Memory Interface Generator (MIG 7 ...

weixin_33049919的博客 2935

git remote add和git clone 的区别

两者之间的区别 区别 git remote add 只是在您的git config中创建一个条目,指定特定URL的名称。你必须有一个现有的git仓库来使用它。需要init git clone通过复制位于您指定的URI上的现有git存储库来创建新的git存储库。不需要init 配置 Git - 本地初始化项目 - git remote 链接地址 https://blog.youkuaiyun.com/m0_37712637/article/details/109091808 Git - 本地初始化项目

Zero丶轩 4635

我用 AI Agent 全自动跑 COMSOL 仿真:从建模到后处理,踩了 10+ 个深坑

本文探讨了利用AI通过COMSOL Java API实现AI芯片液冷冷板全流程自动化仿真的实践。针对700W高功耗AI芯片的散热需求,构建了包含4颗Chiplet和微通道冷板的三维液冷模型。通过严格设计的Prompt工程,AI Agent成功完成了从几何建模到结果验证的全过程,最终实现了芯片最高温度54°C的良好散热效果。文章重点分享了10个关键问题的解决经验,包括流体连通性验证、网格顺序控制、离散阶数选择、收敛判据优化等,并建立了包含流场/热场/网格独立性的三重验证体系。实践表明,AI可高效处理重复性工作

sjjsjjsjjsjjsjj的博客 958

第四节:远程仓库(关键词:git remote、push、clone、pull、远程仓库、代码托管、Github)

本节涉及Git命令Git 并不像 SVN 那样有个中心服务器。目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上其中最为著名和强大的代码托管网站便是GitHub(当然国内外还有其它很多类似的平台,这里就不再介绍了,它们的使用方法和Github基本一致)。Github是一个基于Git的代码托管平台,由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2

快乐江湖的博客 849

Win11上WSL2安装Ubuntu22.04避坑指南:从镜像源到C++环境配置

本文详细介绍了在Win11系统上安装和配置WSL2及Ubuntu22.04开发环境的完整流程与避坑指南。内容涵盖从解决网络安装错误、更换国内镜像源以加速软件更新,到一站式配置C++开发工具链(包括GCC、GDB、CMake等),并提供了提升WSL2使用体验的实用技巧和故障排除方法,帮助开发者高效搭建稳定的Linux开发环境。

weixin_29306261的博客 474

美团外卖 mtgsig 1.2 逆向工程与补环境实战指南

本文深入解析了美团外卖核心风控参数mtgsig 1.2的生成机制与逆向实战。通过拆解其复杂的JSON结构,揭示了设备指纹、环境信息加密等关键字段。重点阐述了在Node.js中模拟浏览器环境(补环境)的核心方法,包括DOM/BOM对象、本地存储及Canvas/WebGL等高级指纹的模拟技巧,为安全研究和合规自动化测试提供了一套完整的技术指南。

uber9的博客 409

二、Git远程操作详解

出处:http://www.ruanyifeng.com/blog/2014/06/git_remote.html 作者: 阮一峰 日期: 2014年6月12日 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。 Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程

怪蜀黍 1716

国科GK7202V300芯片开发避坑指南:从uboot编译到SDK配置的12个实战问题解决

本文针对国科GK7202V300芯片开发过程中的常见难题,提供从uboot编译、SDK配置到系统部署的实战解决方案。详细解析了开发环境搭建、内核编译、驱动模块加载、根文件系统构建及烧写部署等12个关键环节的避坑指南,帮助开发者高效解决编译错误、配置冲突等典型问题,提升开发效率。

sunny的博客 234

git如何建立本地仓库与远程GitHub仓库的链接(git remote或git clone)

法一:git remote add origin xxx(不推荐) (1)在当前文件夹(已有很多文件)使用下面命令,创建一个本地git仓库 git init (2)然后使用下面命令,链接到远程仓库地址 git remote add origin 远程仓库地址 建议:远程仓库是新建的仓库,并且里面没有任何文件(这样可以防止出现冲突) (3)使用下面命令可以查看是否链接成功 git remote ...

捡起一束光的博客 2482

SAP成本计划BAPI接口BAPI_COSTACTPLN_POSTPRIMCOST深度解析与实战指南

在SAP ERP系统中,成本计划是财务与控制模块的核心功能,它涉及对企业未来成本支出的预测与规划。其原理是通过结构化数据模型,将成本要素分配到具体的成本对象上,以实现预算编制和成本控制。这一技术的核心价值在于实现成本数据的标准化、自动化处理,从而提升财务流程效率与数据准确性。在应用场景上,成本计划广泛应用于年度预算编制、项目成本预测、系统间数据集成以及历史数据迁移等关键业务环节。本文聚焦于实现上述流程自动化的关键技术——SAP标准接口BAPI_COSTACTPLN_POSTPRIMCOST,并深入探讨其在高

weixin_29657209的博客 350

YOLOv11 损失函数进阶:Varifocal Loss 让正负样本精度双升

创建self.alpha = alpha # 正样本权重系数self.gamma = gamma # 聚焦系数self.lambda_reg = lambda_reg # 回归损失权重# 分类损失:Varifocal Classification Loss# 正样本权重:基于预测置信度# 计算 BCE 损失并加权cls_loss = cls_loss.sum() / (cls_true.sum() + 1e-6) # 按正样本数归一化。

m0_71589036的博客 440

git命令使用记录

1. $git branch 显示所有本地分支(初始化时只有一个master分支) $git init 初始化本地版本库(重新初始化一次,可以忽略) $ls -a 找到目录下隐藏的 .git $rm -rf .git 删除 .git(就会清除当前的git仓库, 可以再次执行 git clone...) $ ls -a .........

vily_lei的专栏 3042

[Dify实战] 项目复盘助手:自动拉数据、生成复盘报告

本文介绍如何利用Dify平台构建自动化项目复盘助手,解决传统人工复盘效率低、易遗漏等问题。系统通过自动拉取Git/Jira等数据源,计算关键指标后,由LLM生成结构化复盘报告。文章详细讲解了数据采集、指标计算、Prompt设计等核心模块的实现,并分享了完整Workflow搭建步骤。实践表明,该系统能将复盘耗时从4小时缩短至10分钟,显著提升数据准确率和执行频率。最后总结了数据一致性、输出质量等常见问题的解决方案,强调Dify+LLM组合可实现复盘流程的自动化流水线。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 118

git 命令与记录(实用)---git版本控制

git 命令git和svn区别git 命令设置用户名与邮箱查看 用户名查看 邮箱初始化仓库查看状态添加到暂存区提交到本地仓库设置远程仓库的名字和地址查看远程仓库名字和地址第一次推送第二次推送克隆远程仓库拉取更新把仓库还原到上一次更新之后的状态还原仓库到任意的版本退出运行git log退出当前命令行常规查看精简查看完全查看创建分支查看分支切换分支合并分支(需要在master下合并)删除分支小结 gi...

it_lin_web的博客 1036

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

git命令超实用总结(23条超实用命令,个人避坑,特此记录)

本文总结了常见的23个git使用场景的处理方法,足够应对日常学习工作中对git的使用

Sky_Tree_Delivery的博客 1708

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

[扩展阅读]Git实用教程记录——匿名分支和checkout命令

checkout命令的简单使用

foolish的博客 504

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

工作中实用git命令(工作中用到随手记录)

git rm -r --cached ./springModules通过删除缓存commit、push后直接删除远程仓库文件,本地文件不会被删除

noob9527的博客 307

git 实用命令

git 实用命令 记录一下常用和实用的git命令,持续更新. 1.与项目的git仓库建立连接 > git clone git://github.com/xxxxxx/xxxx.git 可以直接通过url方式下载并创建一个本地仓库,与远端关联,或者在已有项目代码的基础上,通过init操作来初始化。 init会创建.git文件夹,里面包含git所需数据。 remote add可以与远程仓库建立连...

weixin_30920091的博客 141

Git-查看所有commit记录

Git-查看所有commit记录

weixin_44893015的博客 1439

git 部分实用命令

本文用于记录在日常使用git过程中实用的命令,并说明了每条命令的功能和使用方法。。

一只小卷毛的博客 429

查看git提交记录好用的2条命令

查看git提交记录好用的2条命令 前提条件 # 前提条件 git version >= 1.8.4 [root@iZbp1560750pcozwmd20reZ note-front-js] % git --version git version 2.35.1 命令1 # 命令1:git blame -L 11,+10 -- ./var/1.type.md # 功能:查看文件1.type.md 第11行开始,总共10行的提交信息 [root@iZbp1560750pcozwmd20r

qubes的专栏 689

Git 归纳命令清单(config/log/diff/小贴士)

Git 不常用命令相关记录

Lakers2015的博客 1235

Git命令这样用,代码管理轻松搞定

掌握Git命令不是一天的事情,但是通过系统的学习和不断的实践,你会发现Git其实并没有想象中那么复杂。从基础开始:先掌握add、commit、push等基本命令理解工作流:明白工作区、暂存区、本地仓库的关系多加练习:在实际项目中不断使用和总结善用别名:为常用命令设置别名,提高效率记住,Git是工具,不是障碍。掌握了这些命令,你的代码管理将会变得游刃有余!觉得这篇文章对你有帮助吗?欢迎关注推荐给更多的小伙伴!原创作者: damaoa。

weixin_34547883的博客 123

查看git单次提交记录

git 单次 某次 提交记录

runningsword的专栏 511
上一篇: Gradle打包APK的一些小技巧和productFlavor配置
下一篇: 详解Git分支(Pro Git)
阿里安
博客等级 码龄13年 79粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值