Git学习整理

Failure to find com.xxxx:xxx-xxxx-xxxx:pom:1.2.0 in http://maven.aliyun.com/nexus/content idea maven导入项目失败 阅读详情

写在前面

最近在学习廖老师关于Git教程的文章,觉的很棒,在此记录下,备忘Git教程。

关于版本控制系统(简单整理)

  • 集中式:SVN

    版本库集中存放在中央服务器中,干活的时候,先从服务器中获取最新的版本—》修改后—》提交到中央服务器中

    • 优势:使用简单。有权限配置,方便管理员找那个空每个开发者的权限。(不知道这算不)
    • 劣势:必须联网,网速慢简直就灾难。当然,中央服务器宕机的话,也就无法协同工作了
  • 分布式:Git

    每个人的电脑上都是一个完整的版本,可以在不联网的情况下对版本库使用

    • 优势:对于版本库的修改不必联网解决,具有强大的分支管理,此外还有很多
    • 劣势:使用难度较大

Git安装

  • 关于安装请参考教程与官网,或自行谷歌百度

重要命令整理

查看帮助文档:git help

  • 最常用的 git 命令有:
  • add 添加文件内容至索引
  • bisect 通过二分查找定位引入 bug 的变更
  • branch 列出、创建或删除分支
  • checkout 检出一个分支或路径到工作区
  • clone 克隆一个版本库到一个新目录
  • commit 记录变更到版本库
  • diff 显示提交之间、提交和工作区之间等的差异
  • fetch 从另外一个版本库下载对象和引用
  • grep 输出和模式匹配的行
  • init 创建一个空的 Git 版本库或重新初始化一个已存在的版本库
  • log 显示提交日志
  • merge 合并两个或更多开发历史
  • mv 移动或重命名一个文件、目录或符号链接
  • pull 获取并合并另外的版本库或一个本地分支
  • push 更新远程引用和相关的对象
  • rebase 本地提交转移至更新后的上游分支中
  • reset 重置当前HEAD到指定状态
  • rm 从工作区和索引中删除文件
  • show 显示各种类型的对象
  • status 显示工作区状态
  • tag 创建、列出、删除或校验一个GPG签名的 tag 对象
    命令 ‘git help -a’ 和 ‘git help -g’ 显示可用的子命令和一些指南。参见‘git help <命令>’ 或 ‘git help <指南>’ 来查看给定的子命令帮助或指南。

常用命令用法

  • Git安装好后,设置用户的姓名和邮箱(为保证提交时提交者和作者信息的正确性):
    git config –global user.name “xxx”
    git config –global user.email “xxx@xxx.com”

  • 初始化仓库(将当前目录生成版本库)
    git init

  • 添加文件到暂缓区
    git add 文件名

  • 提交文件到版本库
    git commit -m ‘说明信息’

  • 状态查询
    git status

  • 查看尚未暂存的文件更新部分,不加参数
    git diff

    命令释义
    git diff 文件名查看工作区内指定文件修改的内容
    git diff –stat以简单的结果输出不同内容
    git diff –cached查看已经暂存起来的文件和上次提交时文件的差异
    git diff HEAD比较工作区与提交的版本库的区别
    git diff HEAD^比较工作区与上次提交的区别
    git diff 版本号1 版本号2比较提交的两个版本间的区别
  • 查看提交的历史信息
    git log

    只显示当前分支下commit记录

    命令释义
    git log -n(正整数)查看最近n次提交历史记录
    git log file查看指定文件的提交记录,file可以是标签、分支等
    git log 版本号查看指定版本包括commit的详细记录
    git log –pretty=oneline单行显示提交历史信息
    git log -p -n查看最近N次提交的差别
    –graph以简单的图形方式列出提交记录
    –author=someone查询指定作者的提交记录

    关于format的格式参数

    参数释义
    %H提交对象(commit)的完整哈希字串
    %h提交对象的简短哈希字串
    %T树对象(tree)的完整哈希字串
    %t树对象的简短哈希字串
    %P父对象(parent)的完整哈希字串
    %p父对象的简短哈希字串
    %an作者(author)的名字
    %ae作者的电子邮件地址
    %ad作者修订日期(可以用 -date= 选项定制格式)
    %ar作者修订日期,按多久以前的方式显示
    %cn提交者(committer)的名字
    %ce提交者的电子邮件地址
    %cd提交日期
    %cr提交日期,按多久以前的方式显示
    %s提交说明

    例如:$ git log –pretty=format:”%an %ae %ad %cn %ce %cd %cr %s” –graph

  • 撤销操作
    git reset

    取消git add<文件>到暂存区的更改,工作区不受影响

    命令释义
    git reset HEAD同git reset
    git reset – filename将文件filename撤出暂存区
    git reset HEAD filename同上
    git reset –soft HEAD^git commit 的逆操作
    git reset HEAD^工作区不变,暂存区会回退到上次提交之前
    git reset –mixed HEAD^同上,–mixed可忽略
    git reset –head HEAD^彻底回退到之前一次提交
    git reset –head 版本号回退到指定版本

    git checkout – filename 撤销工作区的修改

  • 查看整个本地存储所有的操作记录
    git reflog
    –relative-date 显示相对时间

  • 删除命令,最后需提交到版本库
    git rm

未完待续!

参考


2024年下半年软考系统架构设计师案例分析题 摘要: 本文包含两个软件系统设计案例。案例一讨论了大语言模型智能系统的质量属性需求分析,识别了功能性、性能、可靠性等需求,并对比了ping/echo和心跳两种故障检测策略。案例二探讨了购物网站的缓存设计,包括Cache-Aside策略的数据读取/更新流程,以及解决缓存一致性的多种方案(消息队列、数据库插件、锁机制等)。此外还涉及Elasticsearch分词器的特点比较和RESTful架构实现前后端分离的原理。这些案例展示了软件架构设计中的质量属性权衡、缓存策略选择及系统解耦等关键技术考量。<|end 阅读详情

相关推荐

物理专业书库模板(1):物理学书单(适合物理专业本科生、研究生、科研工作者、物理爱好者...)

物理专业书库模板(1):物理学书单(适合物理专业本科生、研究生、科研工作者、物理爱好者...) 求赞求喜欢求分享,建议关注,防止文章丢失。

hepyang的博客 2179

xxx.com和www.xxx.com的区别

XXX.com 是主域名! WWW.xxx.com 一般是域名的主页! 在很多情况下,会配置成一样!!! 也有可能,主域名不配置到具体的IP,可能无法解析。。 C:\Windows\system32&gt;nslookup baidu.com 服务器: UnKnown Address: 61.128.114.133 非权威应答: 名称: baidu.com Addresses: 22...

weixin_42613703的博客 97万+

三级等保网络拓扑图实战:从零搭建符合标准的医院安全架构

本文详细阐述了如何从零开始设计并搭建符合三级等保标准的医院网络安全架构。文章基于“一个中心,三重防护”的核心框架,深入解析了医院网络分区设计、安全域划分、关键安全设备选型与配置等实战要点,并提供了绘制专业网络拓扑图的技巧与等保测评准备指南,旨在帮助医院IT人员系统化地构建既合规又实用的纵深防御体系。

weixin_29326909的博客 503

[origin ‘http://xxx.xxx.com:xxxx‘ has been blocked by CORS policy: The request client is not a secur

2.搜索Block insecure private network requests。1.在浏览器输入框中输入 chrome://flags/进入设置页面。谷歌浏览器后出现上面的错误。

qq_30908729的博客 1万+

别再死记硬背了!一张图搞懂无刷电机半桥与全桥驱动的核心差异(附避坑指南)

本文深入解析无刷直流电机的半桥与全桥驱动方式的核心差异,提供直观对比与选型指南。半桥驱动结构简单、成本低,适合低要求场景;全桥驱动性能优越但复杂,适用于高精度控制。文章还包含实战避坑指南,帮助工程师优化驱动方案选择与应用。

weixin_29290947的博客 319

Transformer代码(Pytorch实现和详解)!!!

这个是第一版,有些代码如果不对,欢迎在评论指正,后续会慢慢改,我也是刚接触transformer,若有些地方理解不对还请指正。

xml的博客 5612

nginx对于XXX.com和XXX.com/index给映射到www.xxx.com的方式

location / {             root    C:/website;             index   index.html index.htm index.php;             include C:/website/.htaccess; if ($host !~ "www.xincanzs.com") { rewrite

fhb19870610的专栏 59万+

Ubuntu虚拟机IP卡在127.0.0.1?别慌,试试这条万能命令 `sudo dhclient`

本文详细解析了Ubuntu虚拟机IP卡在127.0.0.1的常见原因及解决方案,重点介绍了`sudo dhclient`命令的使用方法及其变体,帮助用户快速恢复网络连接。同时提供了网络诊断工具和预防措施,适用于开发者和系统管理员应对网络故障。

weixin_29251131的博客 284

Field xxx in com.xxx required a bean of type 'com.xxx' that could not be found

*************************** APPLICATION FAILED TO START *************************** Description: Field xxxField in com.yyl.lyy.xxxService required a bean of type 'com.yyl.lyy.xxxMessage' that could not be found. Action: Consider defining a bean of t..

yang_yulin_的博客 3090

OpenClaw对接本地大模型:Llama3/Qwen/ChatGLM全适配,完全私有化部署

OpenClaw对接本地大模型,是企业级AI智能体落地的必经之路——它不仅解决了数据隐私和合规问题,还能大幅降低成本、提升响应速度、实现定制化。这篇文章我给大家完整拆解了两套部署方案:Ollama(新手首选,5分钟搞定)和vLLM(生产环境首选,高性能),覆盖了Llama3/Qwen/ChatGLM三大主流模型,还有真实的落地案例、高级优化、踩坑避坑指南,看完你就能零代码完成完全私有化的部署。从零开发自定义工具,给OpenClaw添加专属业务能力;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 808

Google Earth Engine:LandTrendr (Landsat Collection 2)全更新使用(代码调用+UI交互)

本文介绍了使用Landsat Collection 2进行连续变化监测的分析方法,包含代码实现和可视化界面两部分。代码部分通过Google Earth Engine平台运行LandTrendr算法,设置参数包括时间范围、光谱指数、变化检测阈值等,最终生成变化幅度和检测年份的可视化图层,并将结果导出至Google Drive。可视化界面部分展示了基于LandTrendr的土地覆盖变化结果,结合Landsat影像进行分析。整个方法实现了从数据处理到结果展示的完整流程,适用于森林覆盖等环境变化监测。

此星光明博客 210

关于git的学习资料整理

Git,是每个学习编程的人的预备课,也是必修课。 在一开始接触git的时候,就看着git窗口发呆,无从下手。 当时就有个想法:自己学会之后,一定要出一份教程,一份通俗易懂的教程,从安装到基本使用,再到深入理解,一步步写出来,配上图片。 有了想法之后,就开始收集资料,看视频教程,在这过程中发现:原来大家都有过这样的想法,也做出来了。只是有些很详细,有些很简单,有些像是照抄别人的....... 那么,...

weixin_30673715的博客 134

SAR图像去斑(Despeckling)研究的主流开源数据集

这些数据集专门用于训练监督学习去斑模型,提供了配对的含斑SAR图像和对应的无噪声参考图像(Ground Truth)。这些数据集主要用于目标检测/识别,但包含原始SAR图像,可用于。由于缺乏真实无噪声SAR图像,许多研究采用。

VectorShift的博客 128

learn git branching学习整理

learn git branching学习整理 目录learn git branching学习整理介绍第一关:Git commit通关条件通关命令第二关:Git Branch基础命令:通关条件通关命令第三关:git merge(分支与合并)基础命令:命令演示通关条件:通关命令:第四关:Git Rebase基础命令:命令演示通关条件通关命令:第五关:在提交树上移动HEAD命令演示备注通关条件通关命令:第六关:相对引用基础命令命令演示 介绍 learn git branching是一个非常好的git学习网站,它

weixin_45465612的博客 8374

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Git工具学习整理

注:本文整理自 廖雪峰git学习文档 创建版本库: 1、新建空目录;2、git init把这个目录变成Git可以管理的仓库: git只能跟踪文本类文件变化,不能管理跟踪二进制类 千万不要使用记事本编辑代码,建议使用UTF-8 without BOM的notpad++ 【git add -- file】将文件从工作区添加到暂存区; 【git status】查看暂存区内容 【git c...

weixin_30593443的博客 160

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

learn git branching学习整理2

目录介绍第十七关:两个父节点基础命令:命令演示组合使用:更上一层楼:通关条件通关命令第十八关:纠缠不清的分支(关于本地git的最后一关)通关条件通关命令备注远程仓库第十九关:git clone我们创建远程仓库的命令:基础命令命令演示备注第二十关:远程分支基础命令:命令演示通关条件通关命令第二十一关:Git Fetch基础命令命令演示git fetch做了些什么git fetch不会做的事通关条件通关命令备注第二十二关:Git pull基础命令:命令演示如果使用git pull呢?第二十三关:模拟团队合作基础

weixin_45465612的博客 1743

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

learn git branching学习整理3

learn git branching学习整理3

weixin_45465612的博客 522

整理一下学习Git的免费资料

网上关于Git的资料非常多,下面罗列一些个人感觉比较好的学习资料。 在线学习 Code School 在线文档 git在线文档[简体中文] 当然,还是推荐阅读英文版本。这官网访问起来有点慢,耐心等待github help 几乎是step by step 博文&&教程 廖雪峰:git教程git命令Git参...

weixin_34405332的博客 93

[Git学习]Git常用命令整理(Xmind)

唠嗑 马上就要入职阿里实习了,一个新人landing program和校招加餐包就把我整得够呛。最近读了好多书,阿里的大大们似乎蛮多人推荐使用Xmind来做思维导图,而Git又是团队协作的必须工具……很不巧,我两个都不会,这是我第一遍学Git,也是第一次用Xmind,整理得内容或许还会有一些不正确或者不妥当得地方,希望大家能给一些建议。对了,忘记说了,这个Git的教程我是在廖雪峰的个人主页学习的。 感谢大家的支持和点赞。 ...

Xixoqw的博客 690

git学习整理笔记

最近get到一个不错的学习git基本操作的链接,不用看教程,可视化页面,动态更新的分支树,跟玩游戏一样,害挺好玩,记笔记也方便,安利给大家~游戏链接 本地篇 git commit 提交至本地库 切换/创建分支 - git branch xxx创建分支 - git checkout xxx切换分支 - git checkout -b xxx创建并切换至新分支 合并分支 - git merge xxx将xxx合并至当前检出位置 图为git merge bugFix - git rebase xxx

weixin_43845044的博客 323

git学习整理

工作中总会用到git,我基本用到的就是客户端git bash或者是linux下的git命令,两者用法基本一致。踩过一些坑,这里分情况记录一下简单的git命令。 一、git用户名、邮箱配置 1. 故事背景 无意中登陆了同事的ip上传git,push的时候提示我设置git name和git email,当我按照操作步骤进行的时候,push倒是可以了, 但是同事的git name和gi...

dko3528的博客 120

Git 学习整理

Git 入门 本文介绍在已有 git 仓库的基础上,提交到本地仓库机远程仓库的常用 git 命令。 Git 是什么? Git 是一个分布式版本控制系统,对于一名程序媛常用到的就是代码管理,博主理解就是一个仓库,可以往里边存、取资源。 github 官网 工作区、缓存区、本地仓库、远程仓库的概念 工作区(workspace):用户工作区,直接修改的代码就是工作区代码。 缓存区(index/stage):用户缓存区,工作区代码add以后,进入缓存区。 本地仓库(local repository):本地版本

m0_50795155的博客 175

git学习整理、简单操作

git常用命令 git checkout -b dev 创建分支dev并切换至dev分支 git checkout -f <branch> 强制切换分支 git branch 查看本地分支 git branch -a 查看远程端的查分支命令 git push --set-upstream origin dev 添加本地分支到远程库

fenghenzr的博客 269

Git学习整理【二】

Git学习整理【二】 分支管理 git中master是默认主分支,一般比较稳定。git鼓励使用分支,充分利用git的分支功能,可以极大地提高工作效率。 1)创建分支 $ git branch branch-name //创建某分支 $ git branch -d branch-name //删除某分支 $ git branch //查看所有分支【*为当前工作分支】 $ git checkou...

一个偶尔更新,有点神经质的开发人员,专注于网络安全和人工智能应用领域。 196
上一篇: 优快云-markdown编辑器使用教程
下一篇: 【学习笔记】http协议
dbuging
博客等级 码龄10年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值