git 用法

git log 用法详解 是一个极其灵活和强大的工具,能够帮助你深入理解和管理项目的版本历史。通过结合使用不同的选项和参数,你可以根据需要定制输出,从而更高效地进行开发工作。可以帮助开发者快速找到特定的提交、分析代码更改的历史、以及理解项目的发展轨迹。这会列出所有提交记录,从最近到最远排列,每条记录包含提交哈希、作者信息、日期和提交消息。是 Git 中一个非常强大的命令,它用于显示仓库的提交历史。通过不同的选项和参数,如果你希望每行只显示一次提交,并且只包括提交哈希和提交消息,可以使用。如果你想查看每个提交的具体更改,可以使用。 阅读详情

git config remote.gerrit.url ssh://192.168.1.101:29418/bsp/hardware/intel/libcamera.git   //repo 里新加的工程,新添加libcamera工程。

git config remote.gerrit.push HEAD:refs/for/honeycomb/project                                 //push 整个工程目录到project中。

git config remote.gerrit.receivepack "git receive-pack --reviewer xxx@xxx.com --reviewer xxxx@xxxx.com --reviewer xxxxx@xxxxx.com --reviewer xxxxxxx@xxxxxxx.com" //给人review, xxx@xxx.com就是reviewer的邮箱。

git push gerrit HEAD:refs/heads/honeycomb/ada6  //直接提交到gerrit上,省略给人review。

git push gerrit   //提交到gerrit上

如果review完了,patch需要修改:

修改***.c文件,提交如下:

git add ***.c   //修改***.c后,再把***.c提交上去
git commit --amend   //修改commit message
git push gerrit  //把修改的东西,push到gerrit上。

有些文件,如xx.bin文件,会被.gitignore 忽略掉,需要

git add xx.bin -f      //这样就能把忽略掉的文件给添加上

这样就修改结束,提交完成了。

git fetch ssh://xxha@192.168.1.101:29418/aosp/platform/bionic refs/changes/22/322/5 && git checkout FETCH_HEAD  //从gerrit上取头一个patch。

git cheery-pick  FETCH_HEAD    //把头个patch提交上去。

ChangID 一样, 就可以提交到一个gerrit上,可以通过修改ChangeID 来提到同一个gerrit上。

git clone git@192.168.1.1:dir.git 可以把整个工程 clone下来。

git pull --all  //到project中,运行,得到最新的patch。

 

git init    //如果是新加的工程,则需要会生成一个.git目录
 
然后再
git add *   //把所有代码都加入到自己的branch中,change the red status to green.
git add .

git log -p include/camera/CameraParameters.h  //查看git工程下,某个文件的git log。

git status   //查看自己branch的状态,红色表示未添加进branch, 绿色表示已添加进branch。
 
git commit -a -s // 提交代码进主干中,并添加comments, 第一行为标题,不能超过50字符, 内柔都顶格写就行。 -s 表示自动加上signed-off...
 
git commit --amend  //修改commit comments. 如去掉changed-ID等等
git commit -m "xxx"  //这个是提交代码进主干,但是只写标题xxx。add -m the first row -m the second row -m the third row.
 
 
提交代码如果后悔了,可以用:
git reset --soft 提交码号 //这里写哪个提交码号 就后悔到哪个patch为止。软后悔,就是修改还在
git reset --hard 号码  // 硬后悔都该patch为止。修改已经没有了。
git reset HEAD code  //change green status to red status.
 
git log //这个都知道 看patch信息
 
git diff // 查看自己的修改内容
 
下面一些常用的 global config:
git config --global user.name "XXXXX XX"       //change to your name, same format
git config --global user.email "XXXX.XX@XXXX.com"    //change to your email, same format
git config --global color.ui "auto"  //把 git diff 配成彩色的
 
git config --global format.signoff true  //commit 时自动加上 Signed-off-by: 这一行
 
git config --global core.autocrlf input  //commit 时自动把 dos 回车转换成 unix 回车
 
git config --global apply.ignorewhitespace change
git config --global apply.whitespace fix  //打别人的 patch 时 自动 fix whitespace 问题 
 
检查 whitespace 问题:
在 commit 前运行 git diff --check
或者 commit 后运行 git diff --check HEAD^..
 
git am --abort //git am 失败后,需要进行此操作,还原到打patch之前的版本.
git checkout -- xxx.x  //把修改过的文件,还原到修改之前的原本.
git checkout -- .  //把所有修改过的文件都恢复成原本。
 
git branch  // 查看可用的版本分支
git branch -a //查看所有分支
git checkout --track remote/otc/android-2.6.36   //把本版本替换成remote/otc/android-2.6.36
git checkout -b topic02_2.6.36 otc/2.6.36-rebase     //把2.6.36-rebase 替换成topic02_2.6.36 otc版本。
 
本地branch却换:
git checkout xxxx  //xxxx-本地branch分支名

 

git am -3 0001--xxxx.patch    //硬把patch打上,会合并出错误 >>>>  <<<<符号。修改之后,可以使用

git add  file.name

git am -3 --continue    //把patch完整打完。

1.先到相应的git分支目录:

2.git format-patch -1   //生成patch

3.git commit -a -m"Bug B1048, Widget of FileManager"  //commit code,上传代码。

4.查看状态
xxha@xxha-OptiPlex-780:~/work/kunlun0111/packages/wallpapers/Basic$ git status -- src/com/android/wallpaper/polarclock         //查看目录下文件情况,这里是删了2个文件。
# Not currently on any branch.
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#    deleted:    src/com/android/wallpaper/polarclock/PolarClockSettings.java
#    deleted:    src/com/android/wallpaper/polarclock/PolarClockWallpaper.java
#
no changes added to commit (use "git add" and/or "git commit -a")

5. checkout 文件,重新下载文件

git checkout -- src/com/android/wallpaper/polarclock/PolarClockWallpaper.java

6. 打.patch 补丁

patch -Np1 -i xxxx.patch

试打patch:

patch --dry-run -p1 xxxx.patch   //切到当前目录打用p1。



 

Git 基本用法 基本用法 目录基本用法Git的三种主要状态Git项目的三个主要部分Git的基本工作流程Git 设置Git文件的生命周期暂存区的内容查看文件状态忽略文件详细查看staged及unstaged的改变提交跳过Staging area移除文件移动文件浏览提交历史过滤日志输出撤销操作HEAD detached(分离的HEAD)远程工作标签checkout 发生了什么分支与合并远程分支版本选择 Git的三种主要状态 modified 文件被修改,但还未被提交。 staged 标记了一个已修改的文件,可以进入到 阅读详情

相关推荐

CVPR 2024 LaTeX 模板实战:从匿名提交到图表排版的避坑指南

本文详细解析CVPR 2024 LaTeX模板的使用技巧,涵盖匿名提交设置、pdfLaTeX编译器选择、图表排版优化等关键环节。通过实战案例演示智能引用、公式编号、三线表制作等专业技巧,帮助研究者高效完成论文格式规范,规避常见排版错误。特别针对双栏格式下的图片定位、跨栏表格等复杂场景提供解决方案。

weixin_42561040的博客 453

Linux的命令

  清屏:clear   查看用户 ls ,dir   拷贝文件: cp file1 file2   cd:在当前目录中移动,    .. 返回上一级    cd /usr 进入usr这个目录  cd:退出当前目录  rm:文件或文件夹  mkdir:创建目录  touch:创建文件    &lt;&lt;1&gt;&gt;JDK的安装与配置1.找到jdk-6u10-rpm.bin 2.s...

iteye_16531的博客 151

C语言图形化界面——含图形、按钮、鼠标、进度条等部件制作(带详细代码、讲解及注释)

本文借助easyx库函数(提供下载链接),很方便地用C语言实现了鼠标、按钮、进度条、坐标尺等操作,为普通C程序的友好人机交互界面提供了一种简单便捷的方案。

体会编程语言独到的美 17万+

[原创]Gerrit中文乱码问题解决方案分享

  应开发同事的要求,部署了Gitlab+Gerrit+Jenkins的持续集成环境. 但是发现了一个问题,Gerrit登陆后有中文乱码出现. 具体情况如下: (1)Git代码中的中文乱码处理: 为妥善解决中文编码的问题,对所有git repository做如下约定:所有文本文件都必须存储成utf8编码全局配置如下:git config --global core.quotepath f...

weixin_34049032的博客 571

STM32G0定时器中断实战:HAL库配置TIM2实现精准1秒LED闪烁(附完整代码)

本文深入解析了STM32G0系列微控制器中定时器中断的配置与应用,重点介绍了如何使用HAL库配置TIM2实现精准的1秒LED闪烁。通过详细讲解时钟树分析、预分频系数与自动重装载寄存器的计算原理,并结合CubeMX图形化配置与完整代码示例,帮助开发者从底层理解定时器工作机制,掌握可复用的工程化配置方法。

weixin_29194817的博客 253

QMT实盘交易入门:5分钟搞定ETF全球配置策略(附完整代码)

本文详细介绍了如何使用QMT平台实现ETF全球配置策略,从环境准备到策略编写、实盘部署全流程仅需5分钟。通过xtquant库对接交易所接口,提供完整的动量轮动策略代码,帮助投资者快速掌握自动交易技术,优化全球资产配置。

weixin_30675247的博客 334

Git学习:git 生成 patch的命令

转载自:https://blog.youkuaiyun.com/jiangzd_yanzi/article/details/76573987 个人理解: patch就是打补丁,通过git工具把代码的差分,生成patch文件, 然后通过git工具可以直接把patch文件的内容,merge到代码里面。 生成patch的命令 git diff &gt; patch ...

houxiaoni01的博客 1万+

hi3516cv610在PQStream上实现拉出图像,windows和板端操作记录

PQStream拉出图像

weixin_51838255的博客 728

git常用命令操作详解(gitblit自建服务器使用)

第一部分,推送本地 git config --global user.email "you@example.com" //设置本机的邮箱地址 git config --global user.name "Your Name" //设置本机的名字,推送本地服务器也是这名字 git init //初始化为代码仓库 git add . //全部添加到仓库 git commit -m "update 20220601 ,fixed some bugs" //正式提交到仓库

lhb0709的专栏 1346

ABP框架实战:从零搭建多租户应用(含完整代码示例)

本文详细介绍了如何使用ABP框架从零构建多租户SaaS应用,涵盖多租户架构设计、数据隔离实现、租户管理及性能优化等核心内容。通过完整的代码示例,帮助开发者快速掌握企业级数据隔离系统的开发技巧,提升SaaS应用开发效率。

weixin_29247219的博客 263

OP-TEE虚拟化支持详解

OP-TEE虚拟化支持解析 OP-TEE提供实验性虚拟化方案,支持多虚拟机共享安全执行环境。核心特性包括: 配置选项:CFG_VIRTUALIZATION启用虚拟化,CFG_VIRT_GUEST_COUNT限制虚拟机数量并分配均等内存资源; Hypervisor协作:需实现虚拟机生命周期通知、SMC参数转换、内存固定等关键协议; 当前限制:仅支持Armv8架构,硬件资源共享有限,采用静态内存配额机制; 架构实现:通过MMU分区切换和扩展内存分配器实现多租户隔离,Nexus核心层管理虚拟机上下文。该方案适用于

Linux内核架构师 109

git: '29418' is not a git command. See 'git --help'.

git命令行能够clone,但是TortoiseGit客户端无法clone,且clone时报错: git.exe pull --progress --no-rebase -v "origin"   git: '29418' is not a git command. See 'git --help'. fatal: Could not read from remote repositor...

玄冬Wong 4999

Oracle EBS 中美国销售税的实现方式

Oracle EBS通过eBTax引擎实现美国销售税管理,需配置税务管辖区、税率及规则等要素,基于收货地址和商品分类计税。系统支持免税交易和使用税处理,但因美国税率复杂多变,建议集成Vertex等第三方服务自动更新税率。关键配置包括创建USSales Tax制度、维护地点层级及物料税务分类,同时需管理客户免税证书。对于跨国业务,系统也支持欧盟VAT等其他国家税制配置。

金牌架构师 296

amend用法 git 信息_Git 居然还有这么高级用法,你一定需要!

点击“开发者技术前线”,选择“星标?”在看|星标|留言, 真爱作者:Maxence Poutord,来源:New Frontend网站如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的!请注意我有意跳过了git commit、git pull/push之类的基本命令,这份小抄的主题是 git 的一些「高级」用法。导航 —— 跳到之前的分支gitcheckout-查看历史#...

weixin_35461942的博客 178

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

git命令之git fetch的用法

真正理解 git fetch, git pull 要讲清楚git fetch,git pull,必须要附加讲清楚git remote,git merge 、远程repo, branch 、 commit-id 以及 FETCH_HEAD。 1. 【git remote】首先, git是一个分布式的结构,这意味着本地和远程是一个相对的名称。 本地的repo仓库要与远程的repo配合完成版本对应必须...

bit-cafe 12万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

git stash命令用法

git stash命令是Git中用于临时保存工作区修改的实用工具,允许开发者在切换分支或处理其他任务时暂存未提交的代码。主要功能包括:git stash保存当前修改,git stash list查看保存记录,git stash pop恢复并删除最近记录,git stash apply恢复但不删除记录。支持多种选项:-k仅保存已修改文件,-u包含未跟踪文件,-a包含所有文件(含忽略文件),还可添加描述信息。典型应用场景是临时切换分支处理紧急问题后恢复原工作状态。该命令提高了代码管理的灵活性,是Git工作流中的

DZSpace,专注于计算机科学与技术领域的技术博主,致力于分享实用知识与技巧,帮助读者快速掌握技术要点,共同探索计算机世界的无限可能。欢迎访问DZSpace的博客,一起学习进步! 658

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

git rebase用法_git 高级用法小抄

如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的!请注意我有意跳过了 git commit、git pull/push 之类的基本命令,这份小抄的主题是 git 的一些「高级」用法。导航 —— 跳到之前的分支git 查看历史# 哎呀:之前重置了一个不想保留的提交,但是现在又想要回滚?# 详见我的另一篇文章 What's happens when you git commit哎哟:我把本地仓...

weixin_39581571的博客 137

git用法

git用法 git的特点及基本概念 常见的版本管理工具:svn、cvs、bitkeeper(linux源码最开始使用的是该版本管理工具,后来由大神linus重新开发了git作为linux源码管理工具) git的三个区域概念: 工作区:版本控制的目录(用户编辑的文件) 暂存区:未提交的代码 .git/index(进行了跟踪...

u010921701的博客 328

git stash用法

git-stash用法小结 [时间:2016-10] [状态:Open] [关键词:git,版本控制,版本管理,stash,git储藏] 缘起 今天在看一个bug,之前一个分支的版本是正常的,在新的分支上上加了很多日志没找到原因,希望回溯到之前的版本,确定下从哪个提交引入的问题,但是还不想把现在的修改提交,也不希望在Git上看到当前修改的版本(带有大量日志和调试信息)。因此呢,查查Git有没...

u010074988的博客 587

Git用法

Git用法 1.建仓库 先要有个仓库,具体怎么建立就不在这里讲解了,仓库只存放代码的仓库,使用码云 https://gitee.com/建仓库。 2.安装 Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本 管理 安装《Git-2.21.0-64-bit.exe》一路 NEXT 就可以了。 判断安装是否成功,只要在空白的位置点击右键,会出现“Git Bash He...

kings_coming的博客 293

Git用法【收藏】

Git用法【收藏】:一文快速掌握 Git 用法

YANGTM66的博客 629

Git 居然还有这么高级用法

点击上方“程序员黑叔”,选择“置顶或者星标”你的关注意义重大!来源:New Frontend网站如果你觉得 git 很迷惑人,那么这份小抄正是为你准备的!请注意我有意跳过了git co...

weixin_46837985的博客 199

Git 的详细介绍及用法

git 详细用法

鱼遇海 699

git tag 用法

git tag是 Git 版本控制系统中的一个命令,用于为特定的提交(commit)创建标签(tag)。标签通常用于标记重要的提交点,比如发布版本(v1.0、v2.0等)。标签可以是轻量级的(lightweight)或附注的(annotated)。轻量级标签直接指向提交对象,而附注标签则是一个包含标签信息和指向提交对象的指针的对象。

bluebird_shao的专栏 2865

git tag的基本用法

git tag的基本用法

weixin_43342105的博客 199
上一篇: adb 调试前,需添加usb属性到 51-android.rules
下一篇: android java api
lamdoc
博客等级 码龄18年 155粉丝 655原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值