Git常用的指令

news/2024/5/17 16:54:15 标签: git, github, gitee, gitea

Git常用的指令

OMMP提交代码的流程
0、配置:
git config --list 查看当前配置
git congig --global user.name user
这个会显示你的提交到git的名字
格式:git config [–local|–global|–system] –unset section.key
格式:git config [–local|–global|–system] -l
查看仓库级的config,命令:git config –local -l
查看全局级的config,命令:git config –global -l
查看系统级的config,命令:git config –system -l
查看当前生效的配置,命令:git config -l,这个时候会显示最终三个配置文件计算后的配置信息

git config --global uesr.name 张三00111111
git config --global user.email "aaa@163.com.cn"

配置秘钥:

cd ~/.ssh
ssh-keygen -t rsa -C “aaa@164.com.cn

生成的公钥给git工具这里不详细说
1、拉取最新代码

git pull

2、修改代码
确认修改后的文件
git status
3、将修改的代码提交到暂存区

git add .
git restore --staged . 

4、提交到远程仓库

 git commit -m '提交内容注解'

回滚:

git reset
git reset --soft HEAD^
^也可以~数字表示
HEAD~0 表示当前版本
HEAD~1 上一个版本
HEAD^2 上上一个版本
HEAD^3 上上上一个版本

5、提交代码

git push origin HEAD:refs/for/master

origin HEAD:refs/for/master是这个主分支的意思,也可以不写则默认
6、没有changId
执行git log查看自己的这笔提交中是否有"Change-Id:"这样的字符,
如果没有,则在当前代码的根目录下执行:

scp -p -P 29418 aaa@163.com.cn:hooks/commit-msg  .git/hooks/

然后再git commit --amend 可以不修改任何东西,保存退出。
这时git log就可以看到Change Id了
7、删除未追踪的文件

git clean [-d] [-f] [-i] [-n] [-q] [-e ] [-x | -X] [--] 

-d 删除未跟踪目录以及目录下的文件,如果目录下包含其他git仓库文件,并不会删除(-dff可以删除)。
-f 如果 git cofig 下的 clean.requireForce 为true,那么clean操作需要-f(–force)来强制执行。
-i 进入交互模式
-n查看将要被删除的文件,并不实际删除文件
8、隐藏恢复修改代码

git stash隐藏修改的代码
git stash pop隐藏的文本修复

git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
9、比较当前代码与上一次代码的修改文件差异
git diff --name-only HEAD~ HEAD > changes.txt
10、 放弃本地修改 强制更新

git fetch --all
git reset --hard OMM

11、获取完整commit id(如:bb4f92a7d4cbafb67d259edea5a1fa2dd6b4cc7a)

git rev-parse HEAD

获取short commit id(如:bb4f92a)

git rev-parse --short HEAD

获取最新一次已经提交但是未合入的分支
shortCommit=$(git ls-remote | awk ‘{print $2}’ | sed ‘s/// /g’ | sort -n -k4 | tail -n 1 | sed ‘s/ ///g’)
git pull “代码的ssh连接” ${shortCommit}
12、 回退版本
确认时间点

git log --oneline --before '12-23-2020'

查看id

git reset --hard id

git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
其他:

git show --pretty=format: --name-only $GERRIT_PATCHSET_REVISION>codealldiff;
git show --diff-filter=d --pretty=format: --name-only $GERRIT_PATCHSET_REVISION>codediff;
git show --diff-filter=cdmr --pretty=format: --name-only $GERRIT_PATCHSET_REVISION>codeadd;
git diff --name-only 

http://www.niftyadmin.cn/n/4932289.html

相关文章

datax-web报错收集

在查看datax时发现日志出现了如上错误,因为项目是部署在本地linux虚拟机上的,使用的是nat网络地址转换,不知道为什么虚拟机的端口号发生了变化,导致数据库根本连接不进去,更新linux虚拟机的ip地址就好

OpenFeign超时时间设置不生效问题排查

最近升级springboot 3,突然发现配置文件中的openFeign的超时时间设置不生效了 之前配置如下: feign: client: config: default: connectTimeout: 3000 readTimeout: 5000 查资料都是说ribbon或者hystrix的超时时间设置问…

博客摘录「 佛祖保佑,永无bug——springboot启动图案的修改方法」2023年6月8日

挺有意思的。佛祖保佑永无BUG 神兽护体 代码注释(各种版本)_风流 少年的博客-CSDN博客

@capacitor/filesystem更改downloadfile支持本地文件下载

ionic监听外部程序&#xff1a; android下需要在AndroidManifest.xml添加内容&#xff08;具体参考ionic native的APP插件&#xff09;&#xff0c;配置例如&#xff1a; <intent-filter tools:ignore"AppLinkUrlError"><action android:name"android.…

u盘为什么提示格式化?u盘提示格式化怎么办

U盘是一种便携式存储设备&#xff0c;在使用U盘的过程中&#xff0c;有时候会出现提示需要格式化的情况。这种情况通常会让人担心自己重要的数据是否会丢失。那么&#xff0c;U盘为什么提示格式化&#xff1f;U盘提示格式化怎么办&#xff1f;在本文中&#xff0c;我们将探讨U盘…

Jmeter设置中文的两种方式,建议使用第二种

方案一 进入jmeter图像化界面&#xff0c;选择Options下的Choose Language&#xff0c;再选择Chinese(Simplified)。这个就是选择语言为简体中文&#xff08;缺陷&#xff1a;这个只是在本次使用时为中文&#xff0c;下次打开默认还是英文的&#xff09; 方案二&#xff08;…

Flink多流处理之Broadcast(广播变量)

写过Spark批处理的应该都知道,有一个广播变量broadcast这样的一个算子,可以优化我们计算的过程,有效的提高效率;同样在Flink中也有broadcast,简单来说和Spark中的类似,但是有所区别,首先Spark中的broadcast是静态的数据,而Flink中的broadcast是动态的,也就是源源不断的数据流.在…

Ubuntu删除大量磁盘文件时,内存cache降free升而创造的漂亮曲线

文章目录 前言图形本尊产生的原因总结 前言 最近在做压力测试&#xff0c;对磁盘、CPU、内存等指标比较敏感&#xff0c;因为产生了大量的日志文件需要定期删除&#xff0c;于是写了个定时清理磁盘的脚本&#xff0c;今天早上发现内存曲线居然产生了一个漂亮的图形&#xff0c…