关于GIT的常用TIPS

PAT|中国大学MOOC-浙江大学翁恺-C语言程序设计习题集(更新中) ##2-0. 整数四则运算 时间限制:400 ms 内存限制:65536 kB 代码长度限制:8000 B 判题程序:Standard 作者:乔林(清华大学) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 ... 阅读详情

git

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

管理leos的版本控制系统同android一样,都是git。

git的说明文档很充分,这里不一一列出。只介绍几种经常用到的管理工具及命令。

git clone,git pull 与 git push

git clone 方法用于将服务器上分支克隆至本地。

git push 方法与 git pull 方法 用于将本地的代码修改上传至服务器,或将服务器代码下载至本地。

git log

git log 是查看分支修改记录的办法。

常用的附加参数包括 

git log -p 查看修改的具体内容

git log --author =" your name" 查看某人的修改内容

git log commit 查看某条修改记录

git status 与 git diff

git status与git diff方法常用来比较代码的异同。

一般的背景是,如果对代码做了修改,用git status可以看到git树的修改情况,比如哪些文件已经修改了,哪些文件没有找到修改源等。

用git diff的方法可以比较两条不同的commit或者是两个不同的branch的异同,也可以生成patch文件。

git merge 与 git rebase

这两个git方法都可以用来合并不同分支上的代码内容,故在一起总结。

这里举一个十分实用的例子。

本地代码修改完成之后,提交到服务器上等待check与merge的时候,有时候会遇到因为本地代码没有及时更新,与服务器上最新代码有冲突,从而无法成功merge的情况。

通常的处理办法是,服务器上abort这次提交,本地reset本次提交后,重新sync代码。倒霉一点的,如果恰好这段时间有人也提交跟你冲突的代码,你只能重新修改再push了。

但是有了git rebase之后情况就不一样了。

首先,养成好习惯,修改代码不要在master分支上进行。

git checkout  -b newbranch

在newbranch上做你的修改,然后放心的commit跟push。

然后,如果此时服务器上出现代码冲突,不用担心。

repo sync 一次

代码会自动切回主线master分支,同步最新的代码。

不用担心你的修改已经消失了。

git checkout newbranch

切回你的分支,发现你的commit仍然存在。

最后,将master分支上的新内容rebase到newbranch上来。

git rebase masterbranch

ok了,省了很大力气吧。

git reset

如果本地commit之后,发现有问题需要舍弃本次提交的,可以通过reset方法舍弃当前commit

git reset --soft HEAD^

其中,常用的参数有如下几个选择

--soft 保留所有的更改内容,仅仅只删除commit提交的log

--hard 删除所有更改的内容,回到提交前的状态。

--mixed 这个是默认的修改方法,方式类同soft,,但是会生成上传报告。

至于HEAD^指的是当前栈顶的commit之后的一个commit,这条语句即表示返回前一条commit。

git format-patch 与 git apply

通过git format-patch 与 git apply工具的使用,可以将早期项目的修改提交制成.patch文件,在之后的代码merge时可以很方便的将其导入,减轻的任务的工作量。

以本人在S3_JB上提交的某commit为例。我需要将本次修改内容merge到分支 phone/racer-a_ics上。

首先在S3_JB的分支上找到本人的提交

me@me-Lenovo-Product:~/workspaces/S3_JB/frameworks/base$ git log --author="me"


<code>commit eada6f926e17c9719dff250d4dd0fd3d4d560986</code>

Author: me <me@workspces.com>

Date:   Wed Sep 19 10:53:21 2012 +0800


   [FIX]S3_JB代码merge

   [WHT]增加的呼叫限制部分framework层的支持,修正了紧急号码列表支持,修正了响铃动作,优化了指令流程,增加了调试用log



    Change-Id: Ibd168ae3cd1b56e29d4e3084de803694c631eb9d

根据这个commit我得到一个patch文件


me@me-Lenovo-Product:~/workspaces/S3_JB/frameworks/base$ git format-patch -1 eada6f926e17c9719dff250d4dd0fd3d4d560986 
0001-FIX-S3_JB-merge.patch

将这个patch文件导入到新的分支当中

me@me-Lenovo-Product:~/workspaces/Racer_ICS/frameworks/base$git apply ~/0001-FIX-S3_JB-merge.patch --reject

会提示很多错误,不用担心,这些错误是因为有文件冲突导致的,这需要我们手动修改部分冲突文件。

me@me-Lenovo-Product:~/workspaces/Racer_ICS/frameworks/base$ git status
# Not currently on any branch.
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#modified:   services/java/com/android/server/TelephonyRegistry.java
#modified:   telephony/java/android/telephony/PhoneNumberUtils.java
#modified:   telephony/java/com/android/internal/telephony/Phone.java
#modified:   telephony/java/com/android/internal/telephony/PhoneProxy.java
#modified:   telephony/java/com/android/internal/telephony/RIL.java
#modified:   telephony/java/com/android/internal/telephony/cdma/CDMAPhone.java
#modified:   telephony/java/com/android/internal/telephony/gsm/CallFailCause.java
#modified:   telephony/java/com/android/internal/telephony/gsm/GSMPhone.java
#modified:   telephony/java/com/android/internal/telephony/gsm/GsmCallTracker.java
#modified:   telephony/java/com/android/internal/telephony/sip/SipPhoneBase.java
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#telephony/java/android/telephony/PhoneNumberUtils.java.rej
#telephony/java/com/android/internal/telephony/gsm/GsmCallTracker.java.rej
no changes added to commit (use "git add" and/or "git commit -a")

看到冲突的文件是最后的Untracked files,以rej文件结尾的文件。

将这几个文件手动merge到对应的文件上就可以了。比全部手动修改要省去很多功夫。

最后是git commit 与 git push 的工作,这里就不再赘述。

YOLO11 改进、魔改|分组残差自注意力GRSA,通过分组残差优化 QKV 计算、指数空间映射优化位置偏差,在大幅降低自注意力模块参数和计算量的同时,增强特征关系与位置信息的表征能力 【摘要】研究人员提出GRSA(分组残差自注意力)机制,解决Transformer在图像超分辨率任务中效率与性能难以兼顾的问题。GRSA通过分组残差层减少自注意力参数冗余,同时采用指数空间相对位置偏差优化位置信息表征。实验表明,GRSA在降低50%参数量的同时保持模型性能,适用于目标检测和图像分割任务。在YOLO系列模型中集成GRSA可提升小目标检测精度,代码实现已开源,详细部署教程见相关视频与GitHub资源。该机制为轻量化Transformer模型提供了高效解决方案。 阅读详情

相关推荐

华为 MetaERP 总账模块依托 “交易即核算” 的事件驱动架构,与 Oracle EBS 相比,更强调业务事件自动触发财务动作、实时数据同步和智能规则引擎,实现业务与财务的深度融合

华为MetaERP总账模块采用"交易即核算"架构,相比Oracle EBS实现了三大突破:1)业务事件自动触发财务动作,如采购收货自动生成暂估凭证;2)业务财务数据实时同步,支持即时分析;3)内置智能规则引擎,实现自动匹配、核销和结转。该模块覆盖采购、销售、资产、薪酬等全业务场景,支持多维核算和关联交易自动抵消,显著提升核算效率与准确性。其中采购暂估、销售结转等场景实现全自动化处理,较EBS减少80%手工操作。

金牌架构师 196

常用Git Tips

导读 Git被越来越多的公司使用,因此我们需要了解Git使用过程中的一些技巧。 一、Configuration:配置 列举所有的别名与配置 git config --list Git 别名配置 git config --global alias.  git config --global alias.st status 设置git为大小写敏感 g

Jack__CJ的博客 857

探索CompletableFuture:高效异步编程的利器

随着现代软件系统的复杂性和用户需求的多样化,异步编程成为了提升系统性能和响应速度的重要手段。在Java领域,CompletableFuture作为Java 8引入的新特性,提供了强大的异步编程能力,极大地简化了多线程和并发任务的处理。本文将深入探讨CompletableFuture的基本功能和使用方法,介绍如何利用其提升程序的并发性能和代码的可维护性。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 170万+

git 常用tips

【代码】git 常用tips

黔肆的博客 215

Idea中解决Git冲突问题及merge代码消失问题【git常用tips

Idea中解决Git冲突问题及merge代码消失问题

weixin_45565886的博客 3万+

GIT篇之常用tips

上面的仅会同步当前分支,如果是想所有分支都同步。未完待续,后面要是有其他常用的tip,会继续更。

ae_pppppp的博客 104

常用的数十个 Git Tips

Configuration:配置 列举所有的别名与配置 <spanstyle="color:rgb(0,0,0);font-family:'宋体',SimSun;font-size:14px;">gitconfig--list<br></span> Git 别名配置 <spanstyle="...

weixin_33989058的博客 111

Tips--git bash管理本地文档的常用命令

git bash在管理本地文档中的常用命令1. 序2. 初始化本地仓库3. 创建master主干支4. 创建分支5. 切换分支6. 提交分支修改7. 合并分支 1. 序 自己有本地文档管理需求,目前最好用的本地文档管理脚本就是git bash了,下面几个部分从日常对本地文档的管理需求来记录一下git bash的常用命令。 2. 初始化本地仓库 首先在我们需要管理的文件夹里面,调出git bash,右键选择“git bash here”就可以了。然后在git bash的命令行中进行初始化本地仓库的操作,命令为

魔法师の屋子★↓☆ 3179

git clean -d -fx 如何恢复数据_还不会用Git的程序员,这份开源项目拿好了

开源最前线(ID:OpenSourceTop)猿妹整编链接:https://github.com/521xueweihan/git-tipsGit是一个 “分布式版本管理工具”,一个精通Git的程序员,会帮你在履历上加不少分,而且对你日常的工作效率也会有很大的帮助关于Git的使用技巧,之前猿妹也和大家分享过,今天,再和大家分享一个常用Git 命令和一些小技巧的开源项目——git-...

weixin_39646084的博客 612

git-tips:掌握 Git 命令的利器,提升代码管理效率

git-tips:掌握 Git 命令的利器,提升代码管理效率 在当今的软件开发中,Git 已成为代码版本管理的首选工具,其强大的功能与灵活的操作让开发者能高效地管理代码变更。然而,Git 命令众多,如何快速掌握并运用到实际工作中?本文将为您详细介绍一个开源项目——git-tips,它不仅可以帮助您快速学习 Git 命令,还能提升您的代码管理效率。 项目介绍 git-tips 是一个开源项目,旨在整...

gitblog_00334的博客 632

还不会用Git的程序员,这份开源项目拿好了

开源最前线(ID:OpenSourceTop) 猿妹 整编链接:https://github.com/521xueweihan/git-tipsGit是一个 “分布式版本管理工具”,一个精通Git的程序员,会帮你在履历上加不少分,而且对你日常的工作效率也会有很大的帮助关于Git的使用技巧,之前猿妹也和大家分享过,今天,再和大家分享一个常用Git 命令和一些小技巧的开源项目——git-tips目...

cpongo011702 557

Git_Tips

文章目录Git安装Github新增ssh删除Git凭据常用操作分支操作远程操作日志操作标签操作Tips克隆某分支强制推送分支到master跟踪空文件夹推送多个仓库分支迁移GitHubQ&AThe authenticity of host 'github.com (192.30.255.112)' can't be establishederror:failed to push some refs toerror: GH007: Your push would publish a private em

水陌轻寒 404

Git-Tips开发者指南:如何贡献你自己的Git技巧

想要为Git-Tips项目贡献自己的Git使用技巧吗?作为最常用Git技巧和窍门集合,Git-Tips欢迎所有开发者分享他们的宝贵经验。本文将为你详细介绍完整的贡献流程,让你轻松成为开源贡献者。😊 ## 🚀 准备工作与环境配置 首先,你需要fork项目仓库到自己的GitHub账户。访问 https://gitcode.com/gh_mirrors/ti/tips 并点击右上角的Fork按

gitblog_01006的博客 493

关于GIT的一些TIPS

关于GIT的一些TIPS 安装 去官网安装就好https://git-scm.com/downloads 需要记一下安装路径。 使用 首先要配置一下自己的姓名,终端中输入: $ git config --global user.name "Your Name" $ git config --global user.email "email@example.com" VSCode中安装一下GIT的插件可以方便提交 程序中使用 用VSCode打开某个文件夹然后可以再终端中通过git init命令把这个目录变成

Mildddddd的博客 175

探秘 Git Tips: 深入理解与高效利用Git的宝典

探秘 Git Tips: 深入理解与高效利用Git的宝典 去发现同类优质开源项目:https://gitcode.com/ 项目简介 git-tips 是一个由 JayWCJLove 创建并维护的开源项目,它汇总了大量的Git实用技巧和高级命令,旨在帮助开发者更好地理解和使用Git,提升工作效率。项目以Markdown格式编写,易于阅读和分享,并且不断更新中。 技术分析 结构设计 该项目采用Mar...

gitblog_00017的博客 704

2021最新边缘计算产业白皮书合集(28份)

2021最新边缘计算产业白皮书合集,共28份。5G 边缘计算时代的新入口—小基站5G 时代工业互联网边缘计算网络白皮书5G+工业互联网边缘计算行业研究5G边缘计算将引发算力产业格局巨变5G边缘计算将助力物联网场景应用5G时代的边缘计算2020边缘计算架构及特征研究白皮书2020工业互联网边缘计算节点白皮书1.02020区块链+边缘计算技术白皮书2021 5G边缘计算 - 加速AR应用多场景孵化2021 5G时代工业互联网边缘计算网络白皮书2021年中国边缘云计算行业展望报告边缘计算与云计算协同白皮书边缘计算:5G应用核心平台,产业链空间广阔边缘计算安全白皮书边缘计算参考架构2.0边缘计算参考架构3.0边缘计算产业联盟白皮书边缘计算典型场景2.0边缘计算技术研究报告边缘计算与云计算协同白皮书 (2018年)边缘计算在配电物联网中的实践与发展边缘计算助力工业智能制造边缘计算IT基础设施白皮书1.0泛在电力物联网终端和边缘安全华为边缘计算参考架构2.0实践与思考云计算与边缘计算协同九大应用场景运营商边缘计算网络技术白皮书

2000-2023年上市公司高管绿色认知数据/企业环保注意力数据(含原始数据+计算代码+结果)

2000-2023年上市公司高管绿色认知数据/企业环保注意力数据(含原始数据+计算代码+结果)1、时间:2000-2023年2、来源:上市公司年报3、指标:证券代码、证券简称、年份、stkcd、year、年报总词数、高管绿色认知、行业代码、行业名称、所属省份、所属省份代码、所属城市、所属城市代码4、范围:A股上市公司(包括未剔除未缩尾版本、未剔除已缩尾、已缩尾已剔除金融STPT三个版本)5、方法:基于绿色竞争优势意识、企业社会责一任意识、外部环境压力认知等3个维度选取如下关键词:节能减排、环保战略、环保理念、环境管理机构、环保教育环境技术开发、环境审计、节能环保、环保政策、环保部门、环保督察、低碳环保、环保工作、环保治理、环保和环境治理、环保设施、环保相关法律法规、环保治污。通过上述词语在公司年报中出现的频次构造上市公司高管环保认知变量,用于衡量企业管理者决策的绿色关注度。6、参考文献:李亚兵,夏月,赵振.高管绿色认知对重污染行业企业绩效的影响:一个有调节的中介效应模型

上一篇: 本wiki的备份以及迁移方式
下一篇: 紧急拨号的处理
鬼羽子
博客等级 码龄18年 74粉丝 23原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值