我所记录的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

Avalonia 项目结构说明 Avalonia UI 阅读详情

相关推荐

5款免费二进制编辑器横向评测:从HxD到ImHex谁更适合你?

本文对5款免费二进制编辑软件进行深度横向评测,包括HxD、wxHexEditor、010 Editor、ImHex和GNU Emacs,涵盖从轻量级到专业级的各种需求。评测基于文件处理能力、编辑功能、分析工具等核心维度,为开发者、逆向工程师和安全研究人员提供实用选择指南,帮助用户根据具体场景选择最适合的二进制编辑工具。

weixin_29278805的博客 371

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

鸿蒙系统下基于WebRTC的高效音视频通话开发实战

本文详细介绍了在鸿蒙系统下集成WebRTC技术实现高效音视频通话的实战开发。通过分析鸿蒙分布式软总线与WebRTC低延迟特性的结合优势,提供了从环境搭建、NAPI桥接层开发到音视频采集、P2P连接建立与渲染的完整流程。文章重点探讨了如何利用鸿蒙特性进行性能优化,包括网络自适应、抗抖动策略及系统级调优,旨在帮助开发者构建稳定、低延迟的实时通信应用。

night的博客 572

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

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

快乐江湖的博客 849

RV1126平台librga图像旋转裁剪实战

本文详细介绍了在rv1126平台上使用librga库实现图像旋转和裁剪的方法。首先解释了librga的基本概念和关键对象,包括源图像、目标图像和操作参数。随后分步骤说明了初始化设置、缓冲区创建、裁剪区域定义(通过坐标和尺寸参数)以及旋转操作(支持常见角度)。提供了完整的示例代码演示如何组合裁剪和旋转操作,并强调了性能优化、错误处理、格式支持等注意事项。通过硬件加速的librga,可以在rv1126平台上高效完成图像处理任务。

hwmxrhx的博客 1543

ARIMA模型的R实现

1.模型简介 ARIMA模型,全称差分自回归移动平均模型。可以看作是差分运算和ARMA模型的结合。主要是针对具有线性趋势的非平稳的时间序列,来进行建模预测。 ARIMA模型的形式如下: Φ(B)∇

heirenmin的博客 1万+

二、Git远程操作详解

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

怪蜀黍 1716

在Window上安装和配置VTK9.x,并在QT项目中调试VTK是否可用

VTK+MSVC+Qt Creator + CMake配置

qq_42279379的博客 1000

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

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

捡起一束光的博客 2482

gem5 prefetcher

最近在gem5上做预取实验,添加自己的预取算法,这里采用hardware stream prefetcher , 修改了几个bug才给实验调试通过,发文记录下实验过程。 gem5上添加自己的预取算法步骤: (1)路径gem5-master/configs/common/Caches.py下,开启预取:class L1Cache(Cache): assoc = 2 tag_late

编程邦 3844

改进yolov8|BackBone改进:PWConv、FasterNeXt替换yolov8主干网络

各位哥哥姐姐弟弟妹妹大家好,我是干饭王刘姐,主业干饭,主业2.0计算机研究生在读。和我一起来改进yolov8变身计算机大牛吧!本文中的论文笔记都是刘姐亲自整理,原创整理哦~

weixin_44379985的博客 748

git命令使用记录

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

vily_lei的专栏 3042

优秀的 Verilog/FPGA开源项目介绍(二十七)- 小型CPU

介绍在FPGA上实现一个CPU是一个令人兴奋的事情,但是太复杂的CPU实现起来太难,而且不适合去了解计算机的架构,所以今天介绍一些小型的CPU,比如8051、MIPS、MSP430等~关于RISC-V的项目,请查看《优秀的 Verilog/FPGA开源项目介绍(二)-RISC-V》ZipCPUhttp://zipcpu.com/about/zipcpu.html项目介绍Z...

OpenFPGA的博客 2574

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/

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

Sky_Tree_Delivery的博客 1708

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

checkout命令的简单使用

foolish的博客 504

工作中实用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、付费专栏及课程。

余额充值