git学习笔记

STM32--LoRa通信模块 模块根据MD0的配置与AUX引脚的状态会进入不同的功能其中在通信功能下,包含4种工作模式。 阅读详情

本文主要记录在学习使用git过程中的一些问题,总结,资料。

Git使用概述:

安装软件git
设置用户
git config –global user.email 你的email地址
git config –global user.name "Arthur"
基本操作(在一个项目的根目录下)
git init
git status
git add .
git commit
如果需要连接github或bitbucket,为了不用总输入密码需要生成ssh-key并添
加到网站相应位置,输入命令生成ssh-key
ssh-keygen –C “你的email地址 “ –t rsa

git 下载:git for windows download;

在windows安装配置Git开发环境:连接。

常用命令:

git pull  //pull之后自动merge,可以修改summit信息
git merge --no-ff  #保留分支详细信息

git add README

git rm --cached temp.txt %通过git add temp.txt 跟踪之后又不想跟踪了,可以这么做。

$ git rm bin/\*.class %/\是杠/和反斜杠\
注意到星号 * 之前的反斜杠 \,因为 Git 有它自己的文件模式扩展匹配方式,所以我们不用 shell 来帮忙展开(译注:实际上不加反斜杠也可以运行,只不过按照 shell 扩展的话,仅仅删除指定目录下的文件而不会递归匹配。用递归方式匹配,所以必须加反斜杠。)。此命令删除所有 bin/ 目录下扩展名为 .class  的文件。

git status
git commit -m "making a change under the SSH protocol"
git push

git log
git log --graph(图形化显示)

git reset --hard //丢弃缓存区所有修改,执行命令后源代码就是最近一次提交结果。
git checkout a.txt //撤销对a.txt的操作

分支查看:
git branch
git branch --merged(查看已合并分支)
git branch --no-merged(查看未合并分支)
git branch -m branch_2 branch_renamed(分支重命名)
git branch -a(查看服务器和本地的所有分支)
git branch -r(只是查看服务器分支)
git branch -v(查看最后一次提交信息)
分支建立:
git branch newBranch 或者:
git checkout -b newBranch(建立并切换分支)
分支切换:
git checkout anotherBranch
删除分支:
git branch -D existBranch (删除分支不管是否合并好)
git branch -d existBranch (删除已经合并好的分支)

从服务器上获取分支:
git fetch origin (fetch origin上的所有分支)

把本地当前分支XXX的代码推送到服务器的YYY(如果不存在就在服务器建立该分支)分支上:
git push origin XXX:YYY


.gitignore 四问:

Q:如何跟踪(不跟踪)当前目录下的一些指定文件与该文件夹下的子文件夹?

Q:跟踪当前子文件以后,子文件夹中的文件及文件夹跟踪情况如何?

Q:如何跟踪子文件夹下的一部分文件、文件夹?

Q:如何对项目中的一类文件全部进行跟踪(不跟踪)?

一个.gitignore实例:

#一个文件夹下有很多文件夹和文件,而我只想跟踪其中的一个文件,
#这样设置就可以满足这种情况,先用开放模式把整个目录都设置为不跟踪,
#然后再用保守模式把这个文件夹中想要跟踪的文件设置为被跟踪,

#影子检测项目最主要是跟踪.m文件和model文件,data中的数据不跟踪。
#开放模式:设置不跟踪哪些文件或目录,除了不跟踪的以外,剩下的都跟踪。
#不加下面这行,git会包含.gitignore文件
#不跟踪某个文件夹,/文件夹名称/,最前面不能加点
/data/
#不跟踪某个或某类文件
*.mat
*.asv

#保守模式:设置跟踪哪些文件或目录,这里主要是跟踪在开放模式中没有跟踪的部分文件

#问题:二级目录中的文件怎么弄?
#.gitignore 忽略只对未跟踪文件有效,对于已加入版本库的文件无效
#.gitignore可以忽略自己
#.gitignore的作用范围是其所处的目录和子目录,可放在工作区的任何位置,一般放在工作区根目录下;另外可以设置全局的忽略规则文件

# 只忽略dbg目录,不忽略dbg文件:dbg/
# 只忽略dbg文件,不忽略dbg目录:dbg !dbg/
# 只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内:/dbg

.gitignore补充资料:实例:建立项目过滤规则。资料1。

git相关资料:
ssh for git(bitbucket网站文档)
Pro Git 中文版
Git Community Book 中文版
一个朋友推荐的《图解Git》
GIT分支管理是一门艺术
构造干净的 Git 历史线索
Git分支管理策略
GIT基本概念和用法总结

2023,程序员的出路在哪里? 可是似乎从30岁开始这工资就没涨过,前面跳槽几次涨的薪水在30岁以后跳槽已经不管用了、定格了,这几年由于市场环境不景气,程序员竞争越来越激烈,36岁跟30拿的工资一模一样,不仅工资拿的一样,反而事情还越来越多了,这些都意味着什么?处理故障需要的通常不仅仅是写代码的能力,还需要对一个系统的全貌要有一定的掌握。虽然目前不少大型互联网企业都在进行结构性调整,但是从互联网行业发展的基本面来看,未来在产业互联网发展的过程中,IT行业和传统行业将会释放出大量的就业岗位,所以未来程序员的发展空间还是非常值得期待的。 阅读详情

相关推荐

zynq 7010/020 AMP双核通信-Vitis2023/2024

在platform cpu1设置中添加;注意value中使用空格分开程序思路:比较简单。

weixin_43310175的博客 916

Jenkins的webhook-自动部署-单分支自己玩儿版

Jenkins的webhook-自动部署-单分支自己玩儿版 依赖项目:传送门 虽说现在很多项目还都是手动发布,但是自动发布的技术我们还是应该了解一下 hook,翻译过来是钩,流程就是Jenkins生成一个地址A,配置到GitHub上,每当github接收到push请求的时候,就告诉地址A,说我这里接受到了push请求,而Jenkins就可以自动发布了。 试一下 就很气,国内不是不好访问github么,我的jenkins在云主机上,现在就本地可以提交代码了,jenkins连不上github,j

舌尖上的蛋炒饭的博客 409

Springboot+Vue 实现鸿蒙商城管理系统开发实践

通过使用 Springboot 和 Vue 技术栈,我们成功实现了鸿蒙商城管理系统的开发。系统具备用户管理、商品管理、订单管理、库存管理和统计分析等功能,支持 Web 端和鸿蒙端的访问和操作。在开发过程中,我们充分利用了 Springboot 的快速开发优势和 Vue 的组件化开发特点,提高了开发效率和系统的可维护性。同时,通过与鸿蒙设备的集成,实现了多设备之间的数据交互和协同工作,提升了用户体验。

ZXJ_SXT的博客 1324

gitlib与jenkins集成支持不同分支提交触发不同webhook编译流程

经过多次失败找到此方案与大家共享 先说一下背景 gitlib提交代码时不管是分支提交还是master提交都会触发流水线编写,这不是我们想要的,浪费时间和资源,我们只想要当dev被push时,dev的编译流程进行触发,master不会触发,master被push时相对应一样。 接下来看看具体实现 首先gitlib和jenkins没什么好说的了 gitlib我创建了dev和mast...

u011286208的专栏 1033

ESP-IDF的安装及其在VScode中编译环境的搭建

从安装目录的\Espressif\frameworks\esp-idf-v5.3.2\examples路径中拷贝一个工程到项目中,比如拷贝\get-started下的hello_world文件夹。安装时可能会遇到如下问题,提示:"e:\ssc\software\ESP-IDF\v5.3.2\Espressif\tools\idf-python\3.11.2\python.exe -m pip" is not valid. (ERROR_INVALID_PIP)接着等待安装完成即可,其他步骤同方式1。

Freddy_Ssc的博客 4361

微信小程序 - 解决video视频播放黑屏只有声音没有画面问题,使用Video标签无法播放视频失败只有声音、黑屏视频播放不了,安卓手机/苹果ios视频只有声音却没有画面(uniapp微信小程序也适用)

微信小程序video有声音但是画面黑屏,uni-app微信小程序视频播放黑屏但是有音频,微信小程序video android真机或苹果ios系统中黑屏 只有声音没有画面,Uniapp微信小程序 Video MP4视频播放失败,只有声音,黑屏,视频播放不了,解决办法,解决小程序视频编码兼容性问题导致黑屏,出现黑屏但有声音的问题,video标签播放视频有声音,但是黑屏的原因及解决办法,mp4视频编码的问题,video标签播放视频有声音,但是黑屏。uniapp使用video标签无法播放视频出现黑屏问题处理,如何解

🏆 前端领域优质创作者 7777

关于git使用trunk,branch,tag(主分支管理项目),并启用webhook

这里我以laravel框架为例子 git使用小乌龟 服务器,域名都麻烦自行准备 直接进入正题 1.composer下载好框架 新建码云仓库(重点重点重点,仓库为公开,私有仓库有很多的问题)关系到后面webhook问题,我在这里卡了很久,这里只介绍公开仓库 具体怎么创建仓库,怎么开分支,参考这篇文章 https://blog.youkuaiyun.com/qq_31164125/article/details/107021386 2.当分支创建之后,提交到仓库之后,分配给项目组成员的应该是分支仓库代码

channel)海峡的博客 1536

Calibre 3Dstack Flow Example(5-2)

本文详细介绍了Calibre3DSTACK工具在3D-IC设计验证中的应用。主要内容包括:1)连通性检查(LVS)规则编写,重点说明connected命令的使用方法和多文本标签处理;2)设计规则检查(DRC)实现,涵盖层间距检查和焊盘重叠检查;3)系统网表生成器操作流程,从芯片导入到网连通性定义;4)两种规则文件语法(扩展语法和传统语法)的编写示例;5)验证报告文件格式解析。通过具体案例演示了如何建立完整的3D-IC验证流程,包括芯片定义、装配操作、电气连接验证和物理规则检查等关键步骤,为3D-IC设计验证

u013620135的博客 2336

MC9S12XE定时器模块实战:输入捕获、输出比较与脉冲累加器详解

在嵌入式系统开发中,定时器是核心硬件外设,负责精准的时间测量与事件控制。其工作原理基于对时钟源的计数与比较,通过硬件独立运行,解放CPU资源,实现高精度、低功耗的实时任务处理。这一技术价值在于将时间管理硬件化,为多任务协调、实时响应提供了基础保障,广泛应用于工业控制、汽车电子与无人机飞控等领域。具体到飞思卡尔MC9S12XE系列微控制器,其TIM16B8CV2模块集成了输入捕获、输出比较和脉冲累加器三大功能。输入捕获功能用于精确抓取外部事件发生的时刻,如测量脉冲宽度;输出比较功能则用于在预设时间点触发动作,

weixin_33725270的博客 335

1、工作流介绍

工作流起源于办公自动化,是对软件中业务流程的抽象。通过工作流将各个任务有序组织起来形成一个完整的业务闭环。比如:请假审批流程,网上购物流程,银行贷款流程;!

leyoliu的博客 5106

1.4 你绝对不能错过的天气查询工具:MCP 标准化接入实战

本文介绍了如何构建一个符合MCP标准的天气查询服务。通过FastMCP框架集成OpenWeatherMap API,实现实时天气、天气预报和历史天气查询功能。文章详细展示了从环境准备、插件设计到控制器实现的完整流程,包括如何定义工具函数、配置路由和中间件。同时讲解了如何将MCP服务封装为LangChain工具并与DeepSeek等大模型集成,还涵盖了缓存、限流等高级特性。该示例演示了如何将任意API标准化为MCP服务,为Agent应用提供统一接口。

yonggeit的博客 3046

Git 学习笔记

个人对 Git 初步学习的理解以及记录

m0_73959697的博客 2110

【大模型】DeepSeek 高级提示词技巧使用详解

DeepSeek 高级提示词技巧使用详解

congge 1万+

GIT 学习笔记

GIT 学习笔记 --- 思维导图

weijinhua_123的博客 458

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Git学习笔记之——常见指令

Git学习笔记之-------常见指令 工作区\暂存区\仓库 说明 git config --global user.name “名称” 注册用户名 git config --global user.email “邮箱” 注册用户邮箱 git init 在当前文件夹建立Git项目 git mv game.py wordgame.py 本地安全地修改文件名 git ...

iot小胡的博客 377

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Git学习笔记

试一下啊

qiren5210的博客 143

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Git学习笔记大全

本文是一份全面的Git学习指南,系统介绍了Git的核心概念和操作指令。主要内容包括:版本控制原理(集中式与分布式对比)、Git核心概念(仓库、提交、分支等)、基础操作(创建仓库、提交更改)、进阶操作(分支管理、合并冲突)、高级功能(储藏修改、标签管理)以及远程操作(推送拉取)。文章详细讲解了50+常用Git指令,涵盖配置、提交、分支、撤销、合并等日常开发场景,并附有操作示例和注意事项。适合Git初学者系统学习,也可作为开发者的速查手册,帮助掌握这个强大的分布式版本控制工具。

2402_88633912的博客 1234

git和github学习笔记

git和github学习笔记 仅为学习笔记和重要内容参考,如果想学习git相关知识,请移步廖雪峰的git教程 安装git windows下下载二进制安装 创建git仓库 在git bash工具窗口内,切换到某文件夹下,输入git init在该文件夹下生成.git文件夹 git常用命令 语句 含义 git status 查看状态 git log 查看日志 git reflog...

ShadowKiller' blog 771

尚硅谷Git学习笔记:Git入门者的实战宝典

尚硅谷Git学习笔记:Git入门者的实战宝典 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今软件开发领域,版本控制是至关重要的环节。Git作为一种分布式版本控制系统,被广泛应用于各类项目开发中。尚硅谷Git学习笔记开源项目,正是一个为Git初学者量身定制的宝贵学习资源。本项目提供了《git尚硅谷笔记.pdf》文件的下载,它汇集了尚硅谷Git相关课程的精华,是学习...

gitblog_06726的博客 501
上一篇: 设计模式学习总结
下一篇: ROC曲线相关
普通网友
博客等级 码龄17年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值