实习入职第一周就中遇到了一个问题,代码中新增了shell脚本,但是放到服务器上执行时,发生了shell脚本执行错误,这个是由于不同OS系统换行符不同而引起的问题,导致DolphinScheduler调度任务失败,在此记录。1.\r和\n区别\r(return):表示回车,就是回到本行的行首\n(newline):表示到下一行的行首其历史渊源如下:在计算机还没有出现之前,有一种叫做电传打字机(TeletypeModel33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于
1,先拉取主干master代码gitclone+git地址//示例地址,不可用//下载远程master分支,并且本地分支名字为mastergitclonehttps://github.com/master-dev.git//指定下载远程dev分支,并且本地分支名字为devgitclone-bdevhttps://github.com/master-dev.git2,创建本地分支,切换分支假设远程仓库只有mater分支此时会在本地生成一个master分支,用gitbranch--all 查看全部分支gitcheckout-bdev//创建并选择分支相当于gitbranchdev//创建分支git
Git是一个很强大的分布式版本控制系统,以下是一些常用的git命令:gitinit:在当前目录下创建一个新的Git仓库。gitadd文件名:将指定的文件添加到暂存区,准备提交。gitcommit-m“备注”:提交暂存区的文件到Git仓库,并附上一条描述本次提交的备注信息。gitstatus与gitdiff:查看当前仓库的状态和文件差异。gitshowcommit_id查看某次修改:显示指定提交的详细信息,包括提交时间、提交人、提交信息以及修改内容等。gitlog与gitreflow:查看仓库的提交历史记录,以及将历史记录按照时间轴重新排列。gitpull(--rebase):从远程仓库拉取最新
ChangeList在使用idea提交代码的时候,经常会遇到配置文件和工具类或者测试类不想commit的情况。但每次commit都会因为各种文件混在一起,需要仔细看。这个时候,需要用到ChangeList。在commit的弹出的文件界面里,选中你不想commit的文件,右键,movetoanotherchangelist,给这个changelist取个名字,比如我取nocommit,这里面就放我不想commit的文件。StashChanges和UnstashChanges切换分支的时候,经常会用到这个功能。有时候代码还没写完,还不想commit。这时候又碰到需要切换分支去解决其他分支的问题。但
1.Git是干嘛的Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目,安装Git既可以将自己的代码上传到远程仓库防止磁盘损坏造成的代码丢失,也可以进行团队分工,从而高效的开发一个大型的项目。2.从哪下载git可以从git的官方网站下载:https://git-scm.com/download/win一般官网由于要访问github,国内的网络环境通常下载速度很慢或者根本下载不了,也可以使用国内镜像站进行下载:https://registry.npmmirror.com/binary.html?path=git-for-windows/选择适合的版本进行下载即可ps:可
Git是分布式代码管理工具,使用命令行的方式提交commit、revert回滚代码。这里介绍使用Gitbash软件来切换Gitee、GitHub账号。 假设在gitee.com上的邮箱是alice@foxmail.com、用户名为alice;在github上的邮箱是bob@foxmail.com、用户名为bob。账号名称邮箱网站1alicealice@foxmail.comhttp://gitee.com2bobbob@foxmail.comhttp://github.com1安装Git软件 官网地址:https://git-scm.com/downloads 一路默认,直到安装完成
Git是目前最流行的版本控制系统之一,它为团队协作开发提供了方便和高效的方式。然而,在多人同时修改同一个文件时,可能会出现代码冲突(conflict),导致代码无法正确合并。那么,如何解决Git冲突呢?一、什么是Git冲突?在多分支并行处理时,每一个分支可能是基于不同版本的主干分支创建的。如果每隔分支都独立运行而不进行合并,就没有问题,但是如果在后续操作过程中进行合并的话,就有可能产生冲突。比如B1,B2的两个分支都是基于master分支创建出来的。B1分支如果和B2分支修改了同一份文件的话,那么在合并时,以哪一个文件为准呢,这就是所谓的冲突。 当Git无法自动合并冲突时,会提示用户手动解决冲
GIT版本管理工具教程一Git初始化下载安装,下载地址:https://git-scm.com/downloads每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习首先创建一个文件夹,这个文件夹就是我们将来通过git来管理的所有文件的存放地点。在文件夹中右键使用GitBash在弹出的窗口中执行初始化指令,让git帮我们对这个文件夹中的所有文件以及文件夹进行管理gitinit#创建git版本管理的本地仓库产生的.git文件夹用来存放你管理的文件的所有版本以及git配置相关的内容,不要轻易动它二简单指令使用基本操作gitstatus查看仓
今天在使用CodeUp上传代码时,我为项目添加了一个大小超过300MB的文件。在进行push操作时,系统提示我“推送失败,以下文件大小超过单文件200MB的系统限额,大文件请使用Git-LFS管理”。于是我开始了解GitLFS。对于需要处理大型二进制文件的项目而言,Git的性能可能成为一个瓶颈。为了解决这个问题,Git引入了GitLFS(LargeFileStorage)——专门用于管理大型文件的扩展。在本文中,我们将深入探讨GitLFS的原理、使用方法以及它为项目带来的优势。GitLFS是什么?GitLFS官网地址:https://git-lfs.com/Git是业界流行的分布式版本控制工具
一、首先配置你自己的git信息cdgitconfiguser.namegitconfiguser.email二、生成SSH密钥#-C后接邮箱地址,例:-C"aaa@qq.com"#-f后接生成密钥的路径(同时包含了密钥的文件名),这样就不用在生成时单独输入密钥文件名#不同的密钥文件名要区分不同文件名,以下是GitHub的ssh密钥示例ssh-keygen-trsa-C""-f~/.ssh/id_rsa_github#这之后直接回车就行了三、找到自己的ssh文件夹,通常都是在C:\Users\Administrator.ssh下,一个是默认名称id_rsa,一个是 id_rsa_github,分