git基本命令使用方法

三极管NPN与PNP的工作原理及快速识别技巧 本文深入浅出地解析了三极管NPN与PNP的核心工作原理。通过“水龙头”比喻,阐明其以小电流控制大电流的放大与开关本质。文章重点对比了NPN与PNP在电流方向、电位关系和控制逻辑上的根本区别,并提供了快速识别技巧与实用的选型、应用指南,帮助电子爱好者与工程师快速掌握这两种基础元件的关键知识。 阅读详情

最近使用git命令提交代码的时候发现很多命令都忘记了,于是重新学习了一下git命令。顺便整理了一下,加强记忆,也方便以后随时查看。

以下命令都是平常工作中使用频率较高的命令,也是git的一些基本用法,其中[]内的参数表示可以省略,<>内的参数只是示例,具体名称视自己的项目而定,实际命令中不带<>,<origin>表示远程主机名,<master><next>等表示分支名。

1.git配置
    获取本机ssh key:

        ssh-keygen -t -C "<yourEmail@example.com>"


    配置全局name和email:

        git config --global user.name "<yourName>"
        git config --global user.email "<yourEmail@example.com>"

2.clone项目到本地
    git clone <http://yourGitAddress.git>

3.查看工作区状态  git status

4.git add
    将某个文件或文件夹添加到暂存区:
        git add <file_name.txt>/<path>

    将当前目录所有修改添加到暂存区(不包括忽略文件):
        git add .

    将<path>内的所有已跟踪文件的修改添加到暂存区(省略path表示当前目录):
        git add -u [<path>]

    将<path>内的所有已跟踪文件的修改和未跟踪文件添加到暂存区(省略path表示当前目录):
        git add -A [<path>]

    查看<path>中已修改但未提交的文件,并通过子命令进行控制(省略path表示当前目录):
        git add -i [<path>]

5.git commit
    提交所有改动并编写日志:
        git commit -m "<改动日志说明>"

6.git pull
    下拉指定主机的指定分支,并与本地的指定分支合并:
        git pull <origin> <远程master>:<本地master>

    下拉指定主机的指定分支,并与本地的当前分支合并:
        git pull <origin> <master>

7.git push
    推送本地指定分支到指定远程主机的指定分支上:
        git push <origin> <本地master>:<远程master>

    推送本地指定分支到远程同名分支上,如果远程没有同名分支,则会新建同名分支:
        git push <origin> <本地master>

    推送空的分支到远程指定分支,相当于删除远程分支:
        git push <origin> :<远程master>

    推送当前分支到指定主机的指定分支:
        git push <origin> HEAD:<远程master>

    推送当前分支到指定主机的同名分支:
        git push <origin> HEAD

    推送本地分支到远程同名分支上,并建立追踪关系(建立追踪关系后可直接使用git push推送):
        git push -u <origin> <master>

    推送本地所有分支到指定主机上:
        git push --all <origin>

8.git branch
    查看分支列表:
        git branch [--list]

    查看本地和远程所有分支:
        git branch -a

    新建分支:
        git branch <next>

    删除远程分支:
        git push <origin> --delete <next>

    删除分支(当前分支不能在被删除的分支上):
        git branch -D <next>

9.git merge
    合并某个分支到当前分支下,并自动进行新的提交:
        git merge <next>

    合并某个分支到当前分支下,不进行新的提交:
        git merge --no-commit <next>

    合并master分支和next分支到当前分支顶部:
        git merge <master> <next>

10.git checkout
    切换到<master>分支的head版本:
        git checkout <master>

    取出当前分支的tag_name版本:
        git checkout <tag_name>

    放弃指定分支对file_name的修改:
        git checkout <master> <file_name.txt>

    在当前分支上创建新分支并将工作区设置为该分支上:
        git checkout -b <next>

11.git reset
    回退文件,将文件从暂存区回退到工作区:
        git reset [HEAD] <file_name.txt>

    向前回退多个版本:
        git reset HEAD~n

    回退到指定某个版本:
        git reset <commit_id>

    将版本库软回退n个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区:
        git reset --soft HEAD~n

    将版本库回退n个版本,将本地版本库的头指针全部重置到指定版本,且会重置暂存区,即这次提交之后的所有变更都移动到未暂存阶段:
        git reset [--mixed] HEAD~n

    将版本库回退n个版本,但是不仅仅是将本地版本库的头指针全部重置到指定版本,也会重置暂存区,并且会将工作区代码也回退到这个版本:
        git reset --hard HEAD~n

12.git rm
    删除git仓库管理系统以及本地中的某个文件:
        git rm <file_name.txt>

    删除git仓库管理系统以及本地中的某个文件夹:
        git rm -r <path>

    删除git仓库管理系统中的文件,但是保留本地文件:
        git rm --cached <file_name.txt>

13.git mv
    移动某个文件到指定文件夹下:
        git mv <file> <path>

    重命名某个文件:
        git mv <file_name> <new_file_name>

14.git rebase
    把当前分支衍合到指定分支上:
        git rebase <master>

    如果有冲突需要先解决冲突,解决完冲突之后执行:
        git rebase --continue

    放弃本次衍合操作:
        git rebase --abort

    直接使用master分支取代此分支
        git rebase --skip

资料都是自己在网上面收集整理,再加上了自己的一些理解,如果有错误,还望能提出,我好及时改正。如果还有什么问题也可以与我讨论,大家共同学习,一起进步。
--------------------- 
作者:kolechez 
来源:优快云 
原文:https://blog.youkuaiyun.com/a_kevin/article/details/80994783 
版权声明:本文为博主原创文章,转载请附上博文链接!

ubuntu linux虚拟机安装部署openclaw详细教程(安装、问题处理) 本文详细介绍了在Ubuntu系统下安装OpenClaw AI助手的完整流程及常见问题解决方案。主要内容包括:1) 通过GIT、Node.js等基础环境配置;2) 使用官方脚本或源码编译两种方式安装OpenClaw;3) 配置向导中的关键选项说明;4) 针对systemctl服务启动失败等常见错误的处理方法。文章特别强调了权限管理、网络依赖和访问配置等易错环节,提供了修改service文件等具体解决方案,帮助开发者顺利完成部署并实现Web UI访问。教程实操性强,适合本地和云服务器环境部署参考。 阅读详情

相关推荐

深入理解「二进制掩码」:从原理到实践

二进制掩码本质上是一个二进制数,用于通过位操作(如与、或、非、异或等)选择性地操作目标数据的某些位。掩码的每一位(bit)可以看作一个“开关”,决定是否对目标数据的对应位进行操作。二进制掩码是位操作的灵魂,掌握它不仅能提升代码效率,还能解锁许多高级编程技巧。从基础的位提取到复杂的子集枚举,掩码的应用无处不在。希望本文的讲解和代码示例能帮助你快速上手,并在实际项目中灵活运用。如果你有更多关于掩码的疑问或应用场景,欢迎在评论区留言交流!

m0_73494933的博客 2433

Git系列,自定义 git 命令,用 shell 脚本帮助你更好的实现 git 版本控制

git 高级

愿你饱经冷暖,仍保纯真 3035

自动驾驶必备:5分钟搞懂gPTP如何实现μs级时间同步(附开源代码)

本文深入解析了gPTP协议在自动驾驶系统中实现微秒级时间同步的核心机制与工程实践。针对多传感器融合与跨域协同的严苛需求,文章拆解了gPTP的频率同步、对等延迟测量与时间偏移校正三步流程,并提供了基于linuxptp和AVnu gPTP两大开源代码库的实战配置指南与性能评估方法,助力开发者构建高精度、高可靠的车载时间同步网络。

weixin_29211309的博客 168

git命令基本用法整理

最近使用git命令提交代码的时候发现很多命令都忘记了,于是重新学习了一下git命令。顺便整理了一下,加强记忆,也方便以后随时查看。以下命令都是平常工作中使用频率较高的命令,也是git的一些基本用法,其中[]内的参数表示可以省略,&lt;&gt;内的参数只是示例,具体名称视自己的项目而定,实际命令中不带&lt;&gt;,&lt;origin&gt;表示远程主机名,&lt;master&gt;&lt;...

a_kevin的博客 1万+

思科华三设备组网思科生成树PVST发BPDU导致全网闪断

一、故障现象 1.思科PVST BPDU报文导致全网闪断。 2.光衰低时不同品牌网络设备无法兼容导致接入交换机中断。 二、网络拓扑 图1 网络拓扑图 组网结构为H3C汇聚,接入交换机有思科,也有H3C,而且与汇聚直连的接入交换机下面串接了较多的交换机,或者hub。 三、排查思路 1.回忆一下最近做了什么事情,什么时候开始出的问题。 将网络汇聚交换机从思科换为H3C,H3C汇聚和思科接入对接出问题...

Silence_always的博客 7478

使用pytorch构建LSTM_AE模型的两种方式

2.基本LSTM_Unit计算——基本LSTM_AE结构 3.自定义LSTM_Unit计算——自定义LSTM_AE结构 1.LSTM-Encoder-Decoder模型结构及简要解析 图基本lstm计算单元

qq_37840762的博客 7275

Git常见问题

Git常见问题 1.1 Conflicts 情形一:repo sync后从服务器上cherry-pick某笔提交出现conflict如何解决冲突? From ssh://g3.razerzone.com:29418/platform/packages/apps/Settings * branch refs/changes/38/15038/1 -&gt; FETCH_...

yuki_Yy的博客 858

Colmap论文——《Structure-from-Motion Revisited》论文阅读笔记

  最近又将Colmap论文翻出来仔细阅读总结了一下,于是顺便写个博客记录一下。Structure-from-Motion Revisited是当前SOTA的增量式SfM算法Colmap的论文,发表于2016年计算机视觉顶会CVPR。它是增量式SfM里程碑式的作品。 论文地址:https://openaccess.thecvf.com/content_cvpr_2016/papers/Schonberger_Structure-From-Motion_Revisited_CVPR_2016_paper.p

zeeq的博客 1万+

Git-shell常用命令

1 克隆仓库到本地 admin@admin-PC MINGW32 /e $ git clone git@github.com:chy2z/Hive.git 2 增加当前目录所有修改到暂存区  admin@admin-PC MINGW32 /e/hive (master) $ git add . 3 提交暂存区更新到本地仓库 admin@admin-PC MINGW32 /e/hiv...

chy2z的专栏 2391

三菱FX5U气缸控制功能块(完整ST源代码+示例程序)

如果机器包含100个气缸,我们只需要修改数组的元素数量就可以了,效率非常的高。待续....博途PLC 面向对象系列之“双通气缸功能块“(SCL代码)_plc面向对象-优快云博客文章浏览阅读667次。本文介绍了博途PLC中面向对象编程的应用,重点讲解了双通气缸的功能块设计,包括双通电磁阀功能块、双通气缸的UDT数据类型以及SCL代码实现。同时,对比了双通与单通电磁阀的差异,并讨论了将单通气缸改造为双通气缸的方法,强调了双通气缸在安全性上的优势。

RXXW_Dor的博客 1028

芯片研发完整全流程

芯片研发全流程可分为需求与架构设计、前端逻辑设计、后端物理设计、晶圆制造、封装测试五大阶段,涉及16个核心步骤。研发过程需要多学科交叉协作,包括微电子、物理、材料、计算机等。关键注意事项包括验证优先、工艺约束遵循、可测性设计等。芯片设计需要绘制纳米级精度的物理版图,而非传统工程图纸,需使用专业EDA工具而非KiCad这类PCB设计软件。完整研发流程具有高投入、高风险特点,需严格遵循行业标准和规范。

weixin_44520581的博客 235

shell、npm、git、nvm命令

3.通过命令**git commit -m “提交所有文件”**把刚刚提交到暂存区里的文件提交到仓库,-m 后面的文字是注释。但是刚才这条命令在某些情况会很危险,如果你把一个已经被另一个分支合并的分支给删了,那么 以后在合并相关的分支时会出错。(XXXXX/XXXXX GitHub仓库地址,没有仓库可以新建一个仓库)利用git从一个仓库拷贝一个项目到另一个仓库,并且log也能够一起过去。##Git-本地项目变成版本仓库,然后把内容推送到GitHub仓库。把本地仓库的内容推送到github仓库去。

Bloom_c的博客 772

【C/C++ 性能优化】了解cpu 从而进行C++ 高效编程

在当代软件开发领域,CPU(Central Processing Unit,中央处理器)的性能优化一直是一个核心议题。尤其是对于C++开发者而言,无论是在Linux平台还是其他操作系统中,都需要深刻理解CPU的工作原理以及如何充分利用CPU资源,以确保软件运行的高效性和稳定性。正如计算机科学家Donald Knuth在《计算机程序设计的艺术》中所说:“过早的优化是万恶之源”,然而,这并不意味着我们应该忽视性能优化——相反,我们需要在正确的时间以正确的方式进行优化。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 4749

git的基本使用方法_git命令基本用法

git merge命令用于合并制定分支到当前分支上,合并后,再查看readme.txt内容,可以看到,和dev分支最新提交的是完全一样的,注意上面的Fast-forward信息,git告诉我们,这次合并是“快进模式”,也就是把master指向dev的当前提交,所以合并速度非常快。版本库又名仓库,英文名repository,可以简单的理解为一个目录,在这个目录里面所有文件都可以被git管理起来,每个文件的修改,删除,git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻将文件“还原”。

2501_90253472的博客 934

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

计算机控制技术及应用

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

GIT 基本命令总结和使用方法归纳

基本操作: 1、mkdir learngit 创建空版本库 2、cd learngit 进入版本库 3、git init 在当前位置创建git库会提示Initialized empty Git repository 意思是初始化的空Git存储库 4、git clone 克隆一个库到本地库 5、vim readme.txt 新增一个文件 6、git add rea...

༺墨༒眉༻ 1269

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

git的基本命令与使用方法

版本控制工具分为两类: 集中式版本控制工具 SVN (具有单点故障问题) 分布式版本控制工具 Git (每一个本地库都有版本控制,解决了单点故障问题) Git签名:用户名,email地址(作用:区分不同开发人员) 这里设置的签名和登录远程库(代码托管中心)的账号,密码没有任何关系 命令: 项目级别/仓库级别:仅在当前本地库范围内有效 git config user.name XXX...

z_ssyy的博客 281

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【笔记】git命令行、tortoise界面的基本使用方法介绍

【笔记】git命令行、tortoise界面的基本使用方法介绍 现在git服务商主要有两大阵营 一、github.com (2018年被微软全资收购) 二、gitee.com (开源中国旗下) 首先,注册git账号,这里推荐github.com 因为上面的优秀项目太多。 但是,gitee因为是国内的,网速快,优秀项目也不少,这里建议两个都注册,注册地址github.com/gitee.co...

海洋专栏 1991

Git的基本使用方法及命令

1、要想使用git,首先要先去git的官网下载安装git(前提是已经安装过node了) 安装好了之后可以在命令行中输入 git --version,然后回车,看看是否会出来版本号,出来的话证明安装成功。 2、初识git 3、安装好了之后就可以在命令行中使用git的基本命令了 touch index.html 在某个文件夹中创建这个index.html的文件 git in...

weixin_43989188的博客 220

Git基本命令——使用方法

git init 将当前文件夹初始化为git仓库,当前文件夹是master. git status 查看文件夹的当前状态, git add . 将当前文件夹下的所有文件,添加到本地仓库中 git commit 只提交暂存区的文件,也就是说只提交status下显示为绿色的文件。 当我们提交后,status原本显示绿色的文件就不显示了。 ...

Always-Learning 446

git命令的基本使用方法

总是查了又忘,于是就记在这里,以后再找的时候也方便点。

lmdyyh5722756的专栏 5157

分享一些git最基本常用的命令和使用方法!

git作为作为一个免费开源的代码库管理工具,它无疑受众广大,且功能也非常强大!我这边分享一些个人平常用的比较频繁的命令。 在最开始,我们先将本机的ssh Key和你的github账号关联在一起。这样你才有权限对你账号下的远程仓库R/W。 打开你的git bash,输入 cd ~/.ssh 输入cat id_rsa.pub ;那串以ssh-rsa开头的字符串就是你的ssh Key。 登录github,点击头像->Settings->SSH and GPG keys->New SS

koyanagi的博客 273

Git命令行基本使用方法

相关技术链接:https://blog.youkuaiyun.com/qtiao/article/details/97783243 1、克隆(检出)代码。 git clone 代码地址 [自定义项目文件夹名,可选] 2、项目约定好“completion”为我们开发推送到远程进行发布的主分支,所以进入项目文件夹后的第一件事,更新“completion”分支的最新代码。 git pull origin...

奋斗吧灬青年的博客 447

关于git的一些使用方法和基本命令

1.首先我们得安装一个git软件     按照自己的电脑型号安装即可; 2.安装好在自己的任意一个文件夹点击鼠标右键出现如图所示的Git Bash Here选项,即表示已经安装好了。点击这个选项出现命令窗口,如图 3.如果我们需要上传某个文件里的东西到github上面去,就可以在此文件夹中右键打开命令窗口使用git命令窗口进行操作     A.    git init就是git的初...

浅听记忆的博客 276

Git的基本使用方法和命令

绑定用户名/邮箱 下载安装Git后通过Git Bash Here打开Git的命令行窗口配置用户信息。 git config --global user.name "your username" git config --global user.email "your email" 初始化仓库 在现有目录中初始化仓库 git init 添加到暂存区 add . 是将所有文件添加到暂存区,当然也可以单独添加某一文件,将. 直接换为该文件名即可。 git add . 将暂存区内容添加到仓库 也可以通过添加-

Aucanon的博客 246

Liunx中Git的基本使用方法和常见命令

Liunx中Git的常用命令

qq_63883017的博客 288

Git使用方法入门之一:GIt基本命令

git --version 查看Git版本 git config --global user.name "[username]" 配置Git用户名 git config --global user.email "[user@xxx.com]" 配置Git电子邮箱 git init 将一个目录初始化为工作区 rm -rf .git 将此本地仓库删除 git add [filename...

weixin_30593261的博客 76
上一篇: kettle以JNDI的方式连接数据库
下一篇: 在 kettle 里如何使用 JNDI 方式连接数据源
myjbase
博客等级 码龄14年 2676粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值