常用Git命令

devtools/2025/2/24 7:05:11/

1、初始化本地git仓库(创建新仓库)

java">git init

2、配置用户名和邮件

git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"

3、自动着色

git status
git config --global color.ui true
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch.auto
git config --global color.interactive auto

4、clone远程仓库

git clone git+ssh://git@192.168.1.1/xxx.git
git clone http://.....

5、查看当前版本状态

git status

6、添加test文件到index

git add test

7、增加当前子目录下所有更改过的文件到index

git add.

8、提交

git commit -m "xxx"

9、合并上一次提交(用于反复修改)

git commit -amend -m "xxxx"

10、将add和commit合为一步

git commit -am "xxx"

11、删除index中的文件

git rm xxx

递归删除

git rm -r *

12、显示提交日志

git log

显示1行日志-n为n行

git log -1
git log -5

显示提交日志及相关变动文件

git log --stat
git log -p -m

显示某个提交的详细内容

git show bdf02

显示HEAD提交日志

git show HEAD

显示HEAD的父(上一个版本)的提交日志,^为上两个版本,5为上5个版本

git show HEAD^

显示所有未添加到index的变更

git diff

显示所有已添加到index但未commit的变更

git diff --cached

13、比较与上一个版本的差异

git diff HEAD^

比较与HEAD版本lib目录的差异

git diff HEAD -- ./lib

比较远程分支master有,本地分支master上没有的

git diff origin/master..master

只显示差异的文件不显示具体内容

git diff origin/master..master --stat

14、增加远程仓库定义

git remote add origin git+ssh://git@192.168.1.1/test.git

15、显示本地分支

git branch

显示所有分支

git branch -a

显示所有已合并到当前分支的分支

git branch --merged

本地分支改名

git branch -m master update_name

从当前分支创建新分支master_copy并检出

git branch -b master_copy

检出已存在的features/test分支

git checkout features/test

检出远程分支features/test并创建本地跟踪分支

git checkout --track features/test

检出head版本的README文件

git checkout - README

16、合并远程master分支到当前分支

git merge origin/master

合并提交ff88975的修改

git cherry-pick ff88975

将当前分支push到远程master分支

git push origin master

获取所有远程分支(未merge)

git fetch

获取master并merge到当前分支

git pull orgin master

强制删除分支features/test

git branch -D features/test

图示当前分支历史

git show-branch

图示所有分支历史

git show-branch --all

更新远程分支信息

git remote update origin --prune

本地创建新分支且与远程origin/xxx相关联

git checkout --track origin/develop

将本地创建分支关联到远程分支

git branch --set-upstream-to=origin/feature-name-test feature-name-test 

追加到上一次commit,不新增commit记录

git commit --amend --no-edit

17、重命名文件

git mv README README1

http://www.ppmy.cn/devtools/161310.html

相关文章

(面试经典问题之连接池篇)连接池构成、作用及其基本原理详解

一、什么是连接池 连接池一般指的是数据库连接池(connection pooling),是指程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态的对池中的连接进行申请,使用,释放&#xf…

蓝桥每日打卡

#蓝桥#JAVA#奇怪的捐赠 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 地产大亨 Q 先生临终的遗愿是:拿出100万元给 X 社区的居民抽奖,以稍慰藉心中愧疚。 麻烦的是,他有个很…

51单片机-串口通信编程

串行口工作之前,应对其进行初始化,主要是设置产生波特率的定时器1、串行口控制盒中断控制。具体步骤如下: 确定T1的工作方式(编程TMOD寄存器)计算T1的初值,装载TH1\TL1启动T1(编程TCON中的TR1位…

Oracle中补全时间的处理

在实际数据处理的过程中,存在日期不连续的问题,可能会导致数据传到前后端出现异常,为了避免这种问题,通常会从数据端进行日期不全的处理: 以下为补全年份的案例: with x as (select 开始年份 (…

easyexcel和poi同时存在版本问题,使用easyexcel导出excel设置日期格式

这两天在使用easyexcel导出excel的时候日期格式全都是字符串导致导出的excel列无法筛选 后来调整了一下终于弄好了,看一下最终效果 这里涉及到easyexcel和poi版本冲突的问题,一直没搞定,最后狠下心来把所有的都升级到了最新版,然…

Effective Objective-C 2.0 读书笔记——协议和分类

Effective Objective-C 2.0 读书笔记——协议和分类 文章目录 Effective Objective-C 2.0 读书笔记——协议和分类在分类中添加属性使用 “class-continuation分类” 隐藏实现细节通过协议提供匿名对象 在分类中添加属性 尽管从技术上说,分类里也可以声明属性&…

INTJ在决策影响力下降时如何调整策略

嗯,用户问的是INTJ在决策影响力下降时如何调整策略。首先,我需要回顾之前的对话,用户之前已经询问过INTJ的优缺点、转换领导与隐退的机制,现在这个问题可能是在之前基础上的深入探讨。根据提供的参考内容,关键点在于Ni…

小米路由器 AX3000T 降级后无法正常使用,解决办法

问题描述 买了个 AX3000T 路由器,想安装 OpenWRT 或者 安装 Clash 使用,看教程说是需要降级到 v1.0.47 版本。 结果刷机之后路由器无法打开了,一直黄灯亮,中间灭一下,又是黄灯长亮,没有 WIFI 没有连接。以…