常用的git命令

Coze实战:解锁多Bot协同与条件分支工作流的奥秘 本文详细介绍了在字节跳动Coze平台实现多Bot协同与条件分支工作流的方法。首先阐述了Coze平台的功能优势,包括丰富的插件、知识库和工作流功能。随后分步骤讲解了多Bot协同的实现:从准备工作、创建Bot到协同配置,并提供了电商客服的实例演示。在条件分支工作流部分,详细说明了条件节点的作用类型、条件设定方法以及具体配置操作,强调测试优化的重要性。最后通过电商平台综合案例,展示了多Bot协同与条件分支的实际应用效果,并针对常见问题提供解决方案。文章为开发者在Coze平台上构建智能应用提供了实用指导,有助于提升 阅读详情

我实践过的常用git命令

工作中使用git进行代码协作,碰到不会的命令都是通过google找到帮助,渐渐总结了几个常用场景下的git命令。

基础

查看远程仓库地址

$ git remote -v

文件忽略

忽略python编译文件

忽略python编译产生的.pyc、.pyo以及dist等文件和目录,可以在工程根目录下增加.gitignore文件,添加如下内容:

# Python:
*.py[cod]
*.so
*.egg
*.egg-info
dist
build

本地和远端的配置文件

服务运行的配置项一般都放在.conf、.properties和.json等文件中,例如application.properties、database.conf。在每个人本地开发调试过程中都需要修改成自己测试环境的信息,这些文件的修改不应该提交到远端,每次提交又需要过滤掉,十分麻烦。
可以参考一些开源项目的最佳实践,在远端提交模板文件,例如application.properties.template,模板中的配置项通过占位符表示,工程部署阶段将文件改名并替换占位符为生产环境信息。在本地调测时,将.template后缀去掉,设置为本地调测环境信息。然后在.gitignore中忽略本地配置文件。
这样麻烦就解决啦!

文件管理

删除文件

$ git rm src/abc.py

删除目录

$ git rm -rf src/abc/123

删除空目录

目录删除只会删除目录下的文件,本地空目录仍然存在,命令如下:

$ git clean -fd

git rm文件恢复

有一次想放弃本地的修改用远端文件重新覆盖,手贱,git rm了某个文件,结果发现git pull时这个文件不再被同步了。。。git status还发现这个文件删除操作会被commit

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   deleted:    abc.py
#

恢复办法:

$ git reset HEAD abc.py
Unstaged changes after reset:
M   abc.py
$ git checkout -- abc.py

果然abc.py被找回来了!

合入记录

合并两次提交记录

有时提交后发现不够完善需要追加修改,但是仍希望历史记录中仅出现一次修改,使特性追溯更容易,这时候需要将最近两次commit合并为一次。

$ git rebase –i HEAD~2

会出现类似如下的内容,将第二行的pick改成squash,然后:x保存修改退出。

pick b82dd28e i have commit abc file
pick 0e0141c1 i have commit 123 file

这时候git会自动将第二条修改合并到第一条修改中去,并提示输入新的comments,git同时显示出两次的合入记录,需要你重新编辑。然后输入git log就可以看到两条commit已合并成一条。
提交到远端,运行git push --force origin abc_branch 即可

最近的合入详情

$ git log -p -2

-p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新

查看单个文件的合入记录

git log --pretty=oneline abc.xml

查看某次合入详情

$ git show {commit-id}

修改上一条commit的message

如果上一条commit已经push了,可以参考上文的“合并两次提交记录”;
如果上一条commit暂未push到远端,可以执行:

$ git commit --amend

git bash会打开上一次的commit记录,然后你只需要在原来的message中增加新的内容即可。git log中也只会显示一条commit。

显示修改的文件列表

$ git log --name-only 

显示修改的文件列表和状态

$ git log --name-status

撤回已经push的commit

第一步:找到项目的commits信息

$ git reflog
0fecd04fb (HEAD -> master) HEAD@{0}: commit (merge): Merge remote-tracking branch 'origin/feature_2020' into master
0d475e42e HEAD@{1}: checkout: moving from dev_1.0 to master
6ef360453 (origin/dev_1.0, origin/HEAD, dev_1.0) HEAD@{2}: clone: from ssh://git@example.com/example.git

前面的一串字符就是commit的版本号。

第二步:本地回退commit

$ git reset --hard HEAD~1
HEAD is now at 0d475e42e Merge branch 'master_dev' into 'master'

reset命令分为–hard和–soft。–soft只是改变了HEAD的指向,本地代码不会变化,通过git status可以看到修改状态,也可以通过git commit继续提交。–hard在改变HEAD指向的同时也会回退本地源码。

第三步:覆盖远端分支

$ git push origin master --force

参考:https://blog.youkuaiyun.com/guozhaohui628/article/details/78922946

冲突处理

git pull冲突(保留本地修改)

如果远端代码已更新,而你本地也修改了同一个文件的同一个地方,git pull时会提示冲突:

error: Your local changes to 'python/src/123.py' would be overwritten by merge.  Aborting.
Please, commit your changes or stash them before you can merge.

可以先将本地文件暂时保管起来,然后重新同步,最后解决冲突,提交。

$ git stash
$ git pull
$ git stash pop stash@{0}

系统会自动合并修改的内容,但如果有冲突,需要手工订正。
打开冲突文件,能搜到如下类似内容:

<<<<<<< Updated upstream
    if a == 2:
=======
    if a == 3:
>>>>>>> Stashed changes

其中Updated upstream 和=======之间的内容就是pull下来的内容,=======和Stashed changes之间的内容就是本地修改的内容。
解决冲突后重新提交就可以了。

git pull冲突(放弃本地修改)

$ git restore <file>

个人分支与特性分支冲突

从特性分支拉取个人分支,开发一段时间后,如果远端特性分支有其他开发人员的合入,在提交MR将个人分支合并到特性分支前,需要处理冲突。

$ git merge origin/[branch-name]

分支管理

查看一个分支从哪个分支拉出来的

$ git reflog --date=local | grep <branchname>
30d907e8f HEAD@{Mon May 6 16:18:00 2019}: checkout: moving from dev_1.0.0 to dev_2.0.0

删除本地分支

$ git branch -d 分支名

拉取分支

  1. 切换到源分支
$ git checkout master
$ git pull
  1. 从当前分支拉取本地特性开发分支
$ git checkout -b dev
  1. 本地开发分支同步到线上
$ git push origin dev

代码库切换

如果远端代码库切换,需要把本地库关联到远端库

$ git remote set-url origin [url]
$ git branch --set-upstream-to=origin/<branch> local_branch

本地项目关联到远程仓库

  1. 首先在项目目录下初始化本地仓库
$ git init
  1. 添加所有文件( . 表示所有)
$ git add .
  1. 提交所有文件到本地仓库
$ git commit -m "备注信息"
  1. 连接到远程仓库
$ git remote add origin 你的远程仓库地址

5.将项目推送到远程仓库

$ git push -u origin master
R语言机器学习算法实战系列(四)随机森林算法分类器+SHAP值 (Random Forest) 本文介绍了如何使用R语言实现随机森林算法,用于构建乳腺癌分类器。随机森林通过多棵决策树投票判断标签,具有避免偏差和提升模型效果的优势。文章详细讲解了数据下载、R包加载、数据预处理、特征选择、模型构建与评估等步骤。数据集包含569份恶性和良性肿瘤样本的32类指标,通过随机森林模型进行特征选择和分类。最终,文章提供了完整的代码和可视化结果,帮助读者理解并实现随机森林算法。 阅读详情

相关推荐

攻击时间控制的动态逆三维制导律(源代码)

%参考文献:《攻击时间控制的动态逆三维制导律》,哈尔滨工程大学学报,2010 %编程难点:视线坐标系与参考坐标系间的转换关系 一、采用本文方法结果 二、偏航通道采用增广比例导引律

算法小站 2393

Git开发步骤及常用命令

Git开发步骤及常用命令

weixin_44995668的博客 347

告别复杂配置!5分钟在Vue/React项目中集成讯飞语音听写WebSocket API

本文详细介绍了如何在Vue/React项目中快速集成讯飞语音听写WebSocket API,实现高效语音识别功能。通过对比不同通信方案,突出WebSocket在实时语音交互中的优势,并提供框架适配、音频处理及性能优化等关键技术点,帮助开发者5分钟内完成专业级语音听写功能集成。

weixin_28730353的博客 274

git编译安装与常用命令

git编译安装与常用命令 ========================================= 一:编译安装与设置 1.1:简介 github官网地址(下载源码包):https://github.com/git/git.git git 在 windows mac等系统下载:https://git-scm.com/downloads 1.2:依赖关系(解决常

水月情缘~雪飞飞 7752

2024年上半年网络工程师下午真题及答案解析

位于MPLS域边缘、连接其他网络的LSR称为( 3 ),区域内部的LSR称为核心LSR(CoreLSR)IP报文进入MPLS网络时,MPLS入口设备分析IP报文的内容并为其添加合适的标签,所有MPLS网络中的LSR根据标签转发数据,当该IP报文离开MPLS网络时,标签由出口LER弹出。LSP的出口LER称为( 6 )。某高校网络拓扑如下图所示,两校区核心(CORE-1、CORE-2),出口防火墙(NGFW-1、NGFW-2)通过校区间光缆互联,配置OSPF实现全校路由收敛,两校区相距40km。

bsefef的博客 2476

Android开发者必看:F2FS文件系统如何优化你的手机存储性能(附实测数据对比)

本文深入解析了F2FS文件系统如何针对闪存特性优化Android设备存储性能。通过对比ext4,F2FS采用追加写和冷热数据分离策略,将随机写转化为顺序写,显著提升写入速度并减少GC卡顿。实测数据显示,其在随机写入和SQLite事务等场景下性能提升显著,为开发者提供了优化应用IO性能的关键思路。

weixin_29248313的博客 325

git命令

注意: 不要安装在中文目录 不要使用桌面管理软件 安装很简单,一直下一步即可。在任意的目录下右键,能看到菜单, 就表示安装成功了。 git三个区 要对某个项目使用git进行管理,需要使用git init命令初始化git仓库 git init会在当前目录生成一个隐藏文件夹 .git 不要去修改这个文件夹下的任意东西。 git仓库会分成三个区 工作区:我们书写代码的地方,工作的目录就叫工作区。 暂存区:暂时存储的区域,在git中,代码无法直接从工作区提交到仓库区,而是需要先从工作区添加到暂存区,然后才能从

ss043500的博客 378

即梦AI使用教程

摘要: 即梦AI是字节跳动推出的多模态AI创作平台,整合图片、视频、智能编辑功能,基于OmniHuman模型支持中英日三语操作。核心特点包括: 技术升级:4.0版本强化中文语义理解与微观表现力,新增故事分镜生成; 创作功能:支持文本/图片转视频、AI对口型、商业级抠图与多图层融合; 用户友好:移动/网页双端适配,灵感社区复用提示词,剪映生态无缝衔接; 应用场景:覆盖电商换装、虚拟主播、设计融合等需求,未来将开放API拓展生态。 (字数:149)

专业深耕,技术前沿 6320

git查看远程代码更新,合并到本地分支,以及远程代码的回滚

1.查看远程分支,和上面的第一步相同 2. 从远程获取最新版本到本地     1 2 3 4 $ git fetch origin master:temp From https://github.com/com360/android-app * [new branch] master -> temp su@SUCHANGLI /

lovejunelove的专栏 9219

Cadence SIP Layout 简单教程-第二章

[从whp1920 网易博客迁移至优快云] 第一章在正式布线之前做了必须做的准备工作,下面进入正题,打开Candence SIP RF Layout GXL软件。 第一节 导入外形尺寸 打开SIP设置文件保存路径,如下图所示进入导入DXF页面,选中前一章时画好的外框图。打开导入界面后,再进入DXF In Edit/View Layers界面选择所有层,导入Class选择DRAWING FOR...

whp1920的博客 6940

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py和Pandas库,详细演示了如何高效读取HDF5格式文件、理解数据结构、提取关键特征(如传感器数据与剩余使用寿命RUL),并整合为可用于预测性维护分析的DataFrame,帮助研究者和工程师快速上手这一重要的工业时序数据集。

weixin_29083373的博客 281

linux源码安装git-2.10.0

由于Centos6.5使用yum -y install git 安装的git版本是 git --version git version 1.7.x 想要升级到2.10.0: 升级安装git的时候,最好一次安装依赖。 yum install -y tk zlib-devel openssl-devel perl cpio expat-devel gettext-devel as

吴尼玛大人的博客 2369

小红书图文笔记图像批量爬取:Python爬虫实战与反反爬策略全解析

在当今社交媒体盛行的时代,小红书作为中国领先的生活方式分享平台,积累了海量的优质图文内容。对于数据分析师、市场研究人员或内容创作者来说,能够高效获取这些数据具有重要意义。本文将详细介绍如何使用Python构建一个高效、稳定的小红书图文笔记图像批量爬取工具,涵盖最新技术栈和反反爬策略。本文详细介绍了如何使用Python构建一个高效、稳定的小红书图文笔记图像批量爬取系统。通过结合Playwright、aiohttp等现代工具,实现了从列表页采集到图片下载的完整流程。

2201_76125261的博客 2364

Git 常用命令

Git 常用命令记录,方便后续查询使用

Mwt258的博客 1537

IMSL CNL 7.0.0 (x86-64)Crack

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

git 常用命令

git diff 是一个非常强大的工具,能帮助你在提交代码之前或在代码回溯时检查具体改动。无论是工作区、暂存区还是提交之间的差异,git diff 都能以直观的方式展示细节。通过熟练掌握 git diff,你可以更好地控制代码质量和改动的准确性。

一名想做出点成就的后端~ 5522

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

常用git命令

总的来说就是git reset 是回到你指定的那个提交,但是如果这个项目你已经分享给团队了而且有人已经在这个提交上做了修改的话,你再回到这次提交里面就会包含了别人修改的内容,这就是改变历史。而使用git revert 是新建一个提交,这个提交会撤销掉你指定的提交的修改,也就是不会往你之前的提交里面加东西,所以它是不会改变历史的。git reset --soft commit编号 //将 HEAD 指向指定的提交,但保留暂存区和工作区的提交的状态,把提交的记录也删掉,即三个区里面的修改都被撤销了。

weixin_72280926的博客 1183

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Git常用命令总结

1、git fetch 取回所有更新分支信息2、git branch -a 查看所有分支信息3、git branch 查看当前分支信息4、git checkout “分支名” 切换分支5、git init 初始化git仓库6、git clone “ 克隆地址 ” 拉取项目7、git pull 拉取代码8、git status 查看修改的文件git status -s / git status --short 查看更加简洁的状态信息。

askuld的博客 2325

工作多年,我常用到的那些git命令

这篇文章总结了Git日常开发中最常用的命令,分为五个部分:基础操作(如status、add、commit、push、pull)、分支管理(创建/切换/合并分支)、查看信息与历史(log、diff)、撤销与修复(restore、amend、reset、revert)以及远程协作(fetch、remote、删除远程分支)。文章强调提交信息的规范性,并提醒谨慎使用可能改变历史的命令(如amend、reset)。对于Git新手,这些核心命令足以应对大多数开发场景,而熟练开发者可以通过IDE可视化工具完成相同操作。

qq_38732032的博客 1720

一些常用的git命令及上传git操作

一些常用的git命令以及一些可能会遇到的问题

2403_87737566的博客 1425

Git常用命令

设置本地分支与远程分支的关联,下次推送可以直接使用 git push。: 将所有已跟踪文件的修改提交到本地仓库,并附带提交信息。: 查看仓库状态,包括修改过的文件、暂存区文件等。: 将暂存区的文件提交到本地仓库,并附带提交信息。: 将当前分支的提交 rebase 到指定分支上。: 从远程仓库获取最新代码,但不合并到本地分支。: 只回滚提交记录,工作区和暂存区不受影响。: 修改上次提交,包括提交信息和文件内容。: 回滚提交记录和暂存区,工作区不受影响。: 通过创建一个新的提交来撤销指定的提交。

2301_76962889的博客 982

git 的常用命令

git 的常用命令

一个码头 3034

Git 常用命令大全

一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow git push origin master 将文件给推到服务器上 git remote show origin 显示远程库o...

Thancks 928

git 常用命令以及全部命令列表【GIT】

git命令相关

取悦于己 490

常用 git 命令以及处理技巧

常用 git 命令以及处理技巧 基础常用命令 # 克隆 git clone git@github.com:fengcms/fengcms.git # 拉 git pull # 添加某一个文件 git add "src/xxx.js" # 添加所有文件,严禁使用 `git add .` 这样的命令!这完全是不同的含义! git add -A # 暂存——通过 vim 编辑器 git comm...

FungLeo's Blog 1662

git常用命令

Git 是目前最流行的分布式版本控制系统,用于跟踪文件变化、协同开发和管理代码版本。以下是 Git 常用命令的汇总及详细介绍,涵盖从初始化仓库到分支管理、协作开发的核心场景:首次使用 Git 需配置用户信息(用于提交记录标识)。 2. 查看配置信息 二、仓库初始化与克隆 1. 初始化本地仓库 在现有项目目录中创建 Git 仓库: 2. 克隆远程仓库 从远程服务器(如 GitHub、GitLab)复制仓库到本地: 三、文件状态与暂存 Git 中文件有三种状态:工作区(Working

weixin_62933312的博客 941

git和gitee的常用语句命令

本文介绍了Git和Gitee的常用命令及基本操作。主要内容包括:1) Git基础配置方法;2) Git常用命令如状态检查、提交代码、分支管理等;3) Gitee平台特有操作;4) 团队协作权限管理;5) 编辑器集成建议。文章提供了从初始化仓库到推送代码的完整工作流程示例,适合开发者快速掌握版本控制工具的基本使用方法。所有命令均以简洁的代码格式呈现,便于直接参考使用。

2202_75695913的博客 796
上一篇: pip安装软件报错 SSL: CERTIFICATE_VERIFY_FAILED
下一篇: 我用过的vim命令和配置
CommanderZero
博客等级 码龄9年 6粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值