目录一、Git是什么?二、SVN与Git的最主要的区别?三、Git的安装四:Bash基本操作命令五、Git理论基础git管理的文件有三种状态:工作区、暂存区以及Git仓库目录六:Git操作获得Git仓库Git文件操作文件4种状态查看文件状态将文件添加到暂存区移除文件与目录(撤销add)查看文件修改后的差异(显示工作区中的文件和暂存区文件的差异)签出提交查看提交日志撤销提交、版本回退Git分支七、远程仓库托管平台本地Git仓库推送到Gitee远程仓库一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。工作原理/流程:Workspace:工作区Index/Stage:暂存区Reposi
前言读研啦,课题组里用gitlab进行每周工作的整理汇总,我也趁机巩固一下git与远程仓库的关联。为了方便,我用的VSCode进行编辑,用gitbash是一样的。一.建立本地仓库通常来讲,我们一般会在本地先建立工作目录,然后在里面进行工作,过段时间后知后觉:哦?好像要把内容放到远程仓库。这时候目录里已经有很多内容了。这个时候我们需要先建立本地的仓库,找到源代码管理,并初始化仓库(gitinit)。之后的源代码管理可以进行暂存更改(gitadd)和提交(gitcommit)等操作。如果你没有进行提交,那后续的步骤会特别简单。如果已经进行了提交,那么本地的仓库便拥有了属于自己的historycom
场景:从远程仓库拉取的代码,因为设置原因,要求使用LF换行符;但拉取后代码因为git-bash默认或是vscode默认原因,导致使用的是CRLF换行符,导致运行项目报错修改后实现拉下代码自动转lf,且只是本地转换1、创建.editorconfig,放在项目根路径下#vscode请安装插件:CTRL+SHIFT+X搜索EditorConfig并安装#http://editorconfig.orgroot=true[*]charset=utf-8indent_style=spaceindent_size=2end_of_line=lfinsert_final_newline=truetrim_tr
在过去短短两年内,随着诸如 LAION-5B等大规模图文数据集的开放,StableDiffusion、DALL-E2、ControlNet、Composer,效果惊人的图片生成方法层出不穷。图片生成领域可谓狂飙突进。然而,与图片生成相比,视频生成仍存在巨大挑战。首先,视频生成需要处理更高维度的数据,考虑额外时间维度带来的时序建模问题,因此需要更多的视频-文本对数据来驱动时序动态的学习。然而,对视频进行准确的时序标注非常昂贵。这限制了视频-文本数据集的规模,如现有WebVid10M视频数据集包含10.7M视频-文本对,与LAION-5B图片数据集在数据规模上相差甚远,严重制约了视频生成模型规模化
一般的步骤新建远程仓库配置SSHKey1.生成SSH公钥私钥 $ssh-keygen-ted25519-C"xxx@example.com" 三次回车2.复制公钥文件id_ed25519.pub里面的内容3.粘贴到github的ssh配置里面4.验证是否成功:$ssh-Tgit@github.com5.配置git全局name和email $gitconfig--globaluser.name"runoob" $gitconfig--globaluser.emailtest@runoob.com #读取配置信息 $gitconfig--list $gitconfiguser.name初始化本地库
本文大量参考Git详细安装教程(详解Git安装过程的每一个步骤)对这篇文章写的不清楚的地方进行了大量补充并修改了一些错误在Obsidian关闭安全模式然后在插件市场里面搜索并下载ObsidianGit这个插件注意:这里需要科学上网才能搜索并下载然后在你的Gitee中,新建一个仓库把这两个勾选上,然后随便选个语言,开源许可证就选MIT创建git文件需要下载git如何安装可以查看这个文章Git详细安装教程(详解Git安装过程的每一个步骤)然后创建一个仓库生成.git文件然后去你的Obsidian仓库文件夹里面在你的obsidian仓库下输入Git命令:git仓库初始化gitinitgit仓库添加o
上传本地代码到码云仓库步骤进入项目目录gitinit将本地项目工作区的所有文件添加到暂存区gitaddxxx#xxx代表项目文件名字,及所要提交的内容文件gitadd.#.表示要提交当前地址下的所有内容暂存区的文件提交到本地仓库gitcommit-m""连接远程仓库(仓库的地址)gitremoteaddoriginhttps://gitee.com/xxx/xxx.git 上传到远程仓库gitpush-uoriginmaster 此时会报错,如果存在远程有readme而本地没有则上传前需要合并项目 gitpull--rebaseoriginmaster接着执行gitpush-uoriginma
当前使用feat增加新功能fix修复问题/BUGstyle代码风格相关无影响运行结果的perf优化/性能提升refactor重构revert撤销修改test测试相关docs文档/注释chore依赖更新/脚手架配置修改等workflow工作流改进ci持续集成types类型定义文件更改wip开发中别处看到feat:提交新功能fix:修复了bugdocs:只修改了文档style:调整代码格式,未修改代码逻辑(比如修改空格、格式化、缺少分号等)refactor:代码重构,既没修复bug也没有添加新功能perf:性能优化,提高性能的代码更改test:添加或修改代码测试chore:对构建流程或辅助工具和依
目录学习目标:学习内容:学习产出:Git的基本概念和工作原理:版本控制系统的发展历程;分布式版本控制系统的优势;Git的基本概念:仓库、提交、分支等;Git的工作原理:对象和引用、分支和HEAD的关系等。创建和管理Git仓库:初始化一个新的Git仓库;克隆一个已存在的Git仓库;添加、删除和重命名文件;查看和管理修改的状态。常用的Git命令:添加、提交和推送修改;拉取最新的修改;查看分支、切换分支和创建分支;合并分支和解决冲突;回退和撤销修改。解决常见的Git问题和冲突:解决冲突的基本原则和方法;回退到之前的提交;恢复删除的文件;解决无法推送或拉取的问题。Git的分支管理策略和工作流程:分支
关于git分支的管理,近期在大佬的推荐下,从之前的merge更换到了rebase,因为个人也是刚使用,不太熟悉所以闹了不少笑话。简单记录分享一下个人使用rebase遇到的一些问题。1,为什么使用rebase?大概是因为rebase可以保持graph的整洁和干净,具体不展开,可以参考文章使用gitrebase编写清晰的提交记录-掘金2,如何设置或使用?全局设置pull使用rebase可以通过命令行设置:gitconfig--global--addpull.rebasetrue查看是否设置成功gitconfig--global-l这里显示pull.rebase=true就是设置成功了。3,如何取消