【笔记】Git及Github使用

06、git上传时出现了main master的问题解决 Git 2020年发布了新的默认分支名称"main",取代了"master"作为主分支的名称。如果你的本地和远程仓库都是新的,并且你希望使用"main"作为默认的主分支名称,那么你只需要正常推送你的代码到远程仓库,Git会自动将本地的"main"或"master"分支同步到远程仓库。如果你的本地分支和远程分支名称不同,你可能需要先同步分支名称,或者在推送时指定正确的分支名称。这个问题通常出现在Git版本控制系统中,当你尝试上传代码到远程仓库时,可能会看到一个提示,关于"main"和"master"的。 阅读详情

目录

Git概述及安装

Git常用命令

设置用户签名(姓名和邮箱地址)

“~/.gitconfig”

初始化本地库

查看本地库状态

本地文件添加到暂存区

提交本地库,形成历史版本

修改文件

历史版本信息

版本穿梭(回溯历史版本)

查看当前本地库中所有文件

Git分支操作

创建分支

合并分支

解决冲突的流程

压缩历史(更改历史)

团队协作

团队内协作

跨团队协作

github使用前准备

设置SSH Key

添加公开密钥

创建仓库(Repository)

github操作

本地库代码推送到远程库(push)

pull

clone

加入团队

pull request

IDEA 集成 Git

配置 Git 忽略文件

定位 Git 程序

切换版本

分支操作

IDEA集成github


参考:尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab)_哔哩哔哩_bilibili

          《GitHub入门与实践》 ——大塚弘记

课程内容:

​

Git概述及安装

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。

集中式版本控制工具 :CVS、SVN(Subversion)、VSS……

集中化的版本控制系统诸如 CVS、SVN 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容易。

缺点是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。

像 Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。

分布式就是每个人手里都有一份自己的历史记录,而集中式只是集中服务器上有所有人的记录

​

  • 工作区:本地存放代码的位置,存放本地写的代码
  • 暂存区:临时存储,可将工作区的代码添加(add)到暂存区
  • 本地库:将暂存区的代码提交(commit)到本地库后才会生成历史版本

工作区和暂存区的代码是可以被删掉的,没有历史记录和历史版本

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。

可以使用push将本地库的代码推送到远程库

​

Git常用命令

设置用户签名(姓名和邮箱地址)

​

设置用户签名:签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。

想更改这些信息时,可以直接编辑设置文件“~/.gitconfig”。这里设置的姓名和邮箱地址会用在Git的提交日志中。由于在GitHub上公开仓库时,这里的姓名和邮箱地址也会随着提交日志一同被公开,所以请不要使用不便公开的隐私信息。

“~/.gitconfig”

git config --global color.ui auto

将color.ui设置为auto可以让命令的输出拥有更高的可读性。“~/.gitconfig”中会增加下面一行。

​

初始化本地库

git init

让git获得目录的管理权。

建议直接从需要操作的目录中进入git bash

​

此时可以在文件夹下看到.git文件夹(有可能隐藏了),其中的文件不能随便修改

​

注:git bash中的命令是和linux通用的

.git目录里存储着管理当前目录内容所需的仓库数据。在Git中,我们将这个目录的内容称为“附属于该仓库的工作树”。

查看本地库状态

git status

​

在main分支下,当前没有提交(空)

vim hello.txt
// i 进入编辑模式
// Esc后 yy是复制,p粘贴
// :wq保存退出

使用cat 文件名可以在bash中查看当前工作区存在的文件

​

未追踪的文件

可以使用git add追踪(添加到暂存区) (use "git add <file>..." to include in what will be committed)

本地文件添加到暂存区

git add hello.txt

​

git默认转换了换行符

​

此时文件存在于工作区&暂存区。是可以删除且不显示历史版本的 (use "git rm --cached <file>..." to unstage)

​

只删除了暂存区的,工作区依然存在

如果不改变暂存区的文件,只把工作区文件删除:

​

git会记录操作历史,可以用git restore xx恢复文件或手动将其从缓存区删除

提交本地库,形成历史版本

git commit命令可以将当前暂存区中的文件实际保存到仓库的历史记录中。

git commit -m "版本日志" 文件名

​

fd66e69是版本号

刚才我们只简洁地记述了一行提交信息,如果想要记述得更加详细,请不加-m,直接执行git commit命令。执行后编辑器就会启动,并显示如下结果。

​

在编辑器中记述提交信息的格式如下。

  • 第一行:用一行文字简述提交的更改内容
  • 第二行:空行
  • 第三行以后:记述更改的原因和详细内容

​

中止提交:如果在编辑器启动后想中止提交,请将提交信息留空并直接关闭编辑器,随后提交就会被中止。


当文件夹中所有文件都提交到本地库后:

​

git reflog

​

指针指向第二个版本

git log

详细日志不仅可以看到不同版本,还能看到是谁提交的(显示用户签名),此时显示的版本号是完整的版本号

​

修改文件

模拟企业中版本和代码的迭代

​

修改文件后查看状态,可以看到修改记录,但此次修改还未加入暂存区

​

git是按行维护文件的,修改了其中的一行就会显示一行被修改(把修改之前的删掉,插入修改之后的)

​

历史版本信息

git reflog //查看版本信息(显示的版本号是精简版的)
git log //查看版本详细信息(显示完整版本号)
git log --pretty=short //仅显示第一行简述信息
git log --graph //可视化显示版本信息

只要在git log命令后加上目录名,便会只显示该目录下的日志。如果加的是文件名,就会只显示与该文件相关的日志。

  • git log命令只能查看以当前状态为终点的历史日志
  • git reflog命令可以查看当前仓库的操作日志。
git log hello.txt //查看关于该文件的改动
git log -p hello.txt //查看该文件改动前后的差别

git diff查看工作树、暂存区、最新提交之间的差别。

​

  • 执行git diff命令,如果工作树和暂存区的状态并无差别,什么都不会显示
  • 要查看与最新提交的差别,执行git diff HEAD

在执行git commit命令之前先执行git diff HEAD命令,查看本次提交与上次提交之间有什么差别,等确认完毕后再进行提交。这里的HEAD是指向当前分支中最新一次提交的指针。

版本穿梭(回溯历史版本)

如果想要切换到之前的版本,可以先查看对应的版本号,

复制:Ctrl + Insert ;粘贴:Shift + Insert

鼠标快捷键:复制是双击左键 粘贴是鼠标中键

之后:

git reset --hard f6ad36c

​

​

打开.git文件夹下的HEAD文件,可以看到ref: refs/heads/main,表明指针指向main,目前处在main分支上

打开".git\refs\heads\main"文件可以看到当前指向的提交版本的哈希值。

版本穿梭会直接刷新工作区当前的文件内容
Git 切换版本,底层其实是移动的 HEAD 指针,而不是创造很多副本

​

查看当前本地库中所有文件

git ls-tree --full-tree -r HEAD  //列出正在跟踪的所有已提交文件
git ls-files  //列出存储库中的所有文件,包括仅暂存但尚未提交的文件。

Git分支操作

​

版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。

​

创建分支

git checkout -b feature-A

//或者
git branch feature-A
git checkout feature-A

​

​

在feature-A分支修改文件后查看状态,此时工作区存在未提交的hello.txt。需要重复添加暂存区-提交本地库的过程

​

.git中的HEAD文件

​

git checkout - //可以表示切换到上一个分支

合并分支

要转到想要合并到的分支上,git merge 要合并的分支

git merge --no-ff feature-A

为了在历史记录中明确记录下本次分支合并,我们需要创建合并提交。所以使用--no-ff?

Git 合并时 --no-ff 的作用_Double-Injured的博客-优快云博客_git 快进式合并

git merge和git merge --no-ff的区别 图解易懂_阿喵阿旺的博客-优快云博客

【Git学习笔记5】以普通模式合并(--no-ff)、push到远程库及分支管理策略_小詹学 Python的博客-优快云博客


什么时候会遇到合并冲突:

冲突产生的原因:

合并分支时,两个分支在同一个文件有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。

​

​

在(main|MERGING)情况下使用vim hello.txt查看文件具体冲突内容

此时提交到本地库不可以带文件名

​

​

合并时只会修改main分支下的内容,feature-A不会被修改

git commit --amend  // 修改提交信息

解决冲突的流程

合并时出现冲突,分支显示为:(main|MERGING)

在(main|MERGING)情况下使用vim hello.txt查看文件具体冲突内容,并对其进行修改

之后重新加入缓存区&提交本地库。提交本地库时不可以带具体文件名

git merge no- ff fix-B

不加no-ff表示fast forward合并方式,no- ff表示不使用fast forward

压缩历史(更改历史)

在合并特性分支之前,如果发现已提交的内容中有些许拼写错误等,可以提交一个修改,将这个修改包含到前一个提交之中,压缩成一个历史记录。

git commit -am "Add feature-C" 
//只能提交已经追踪过且修改了的文件,新增文件需要add+commit

git rebase -i HEAD~2
//用上述方式执行git rebase命令
//可以选定当前分支中包含HEAD(最新提交)在内的两个最新历史记录为对象,并在编辑器中打开。

​

使用rebase后编辑内容:

​

​

这样一来,Fix typo就从历史中被抹去,也就相当于Add feature-C中从来没有出现过拼写错误。这算是一种良性的历史改写。

最后合并feature-C分支

团队协作

需要用到代码托管中心,把代码推送到远程服务器

  • push 将代码上传到远程库
  • clone 将代码复制到本地
  • pull 将代码拉取到本地(pull 是本地已有文件,clone是本地无源代码)
  • fork 将代码从其他团队的远程库复制到自己的远程库

团队内协作

​

跨团队协作

​

fork 将代码从其他团队的远程库复制到自己的远程库,可以从自己的远程库clone。修改完成后push到自己的远程库。之后发送pull request向其他团队的远程库,经审核后即可使用merge合并

github使用前准备

什么是SSH? - 知乎

设置SSH Key

GitHub上连接已有仓库时的认证,是通过使用了SSH的公开密钥认证方式进行的。

​

输入密码后会出现以下结果。(也可以不设置密码,直接点回车)

​

.ssh文件夹中会出现两个文件:id_rsa文件是私有密钥,id_rsa.pub是公开密钥。

添加公开密钥

在GitHub中添加公开密钥,今后就可以用私有密钥进行认证了。

查看id_rsa.pub的内容:

​

复制内容,在github中连接

​

确认连接github成功:

​

创建仓库(Repository)

​

​

建议远程库的名字和本地库相同

在Initialize this repository with a README选项上打钩,随后GitHub会自动初始化仓库并设置README文件,让用户可以立刻clone这个仓库。如果想向GitHub添加手中已有的Git仓库,建议不要勾选,直接手动push。

  • 可以在初始化时自动生成.gitignore文件。该文件用来描述Git仓库中不需管理的文件与目录。

这个设定会帮我们把不需要在Git仓库中进行版本管理的文件记录在.gitignore文件中,省去了每次根据框架进行设置的麻烦。下拉菜单中包含了主要的语言及框架,选择今后将要使用的即可。

# no .a files 
# 忽略所有.a文件
*.a

# but do track lib.a, even though you're ignoring .a files above
# 表示不忽略(跟踪)匹配到的lib.a文件或目录
!lib.a

# only ignore the TODO file in the current directory, 
# 只忽略当前目录中的TODO文件,而不是子目录/TODO
not subdir/TODO /TODO

# ignore all files in the build/ directory
# 忽略build/目录中的所有文件
build/

# ignore doc/notes.txt, but not doc/server/arch.txt
# 忽略doc/notes.txt,但不要忽略doc/server/arch.txt
doc/*.txt

# ignore all .pdf files in the doc/ directory
# 忽略doc/目录下的所有。pdf文件
doc/**/*.pdf
  • Add a license:许可协议

仓库地址:https://github.com/用户名/Hello-World

  • README.md会在初始化时生成好,README.md文件的内容会自动显示在仓库的首页当中。因此,人们一般会在这个文件中标明本仓库所包含的软件的概要、使用流程、许可协议等信息。

​

起别名:远程地址太长了

​

github操作

本地库代码推送到远程库(push)

git push 别名 分支

推送的最小单位是分支

git推送的完整写法如下:

git push @remoteName  @localBranch:@remoteBranch   
    
// eg.remoteName:origin  localBranch:ceshi  remoteBranch:test   
git push origin ceshi:test 

但是如果本地分支与远程分支名字一样的话,是可以简写的。

pull

$ git pull <远程主机名> <远程分支名>:<本地分支名>  //本地分支与远程分支名字一样,可以简写
$ git pull <ssh链接> <远程分支名>:<本地分支名>

​

clone

clone和pull不需要登录帐号,公共库的读取权限没有限制

不需要初始化本地库

与pull的区别:pull要求本地已经有文件

clone 会做如下操作:1、拉取代码。2、初始化本地仓库。3、创建别名

加入团队

​

填入需要邀请的人之后会获得一个链接,被邀请人可以通过点击链接加入

pull request

​

IDEA 集成 Git

配置 Git 忽略文件

一些文件与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之

间的差异。

创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore)。这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用户家目录下。C:\Users\ROG

git.ignore 文件模版内容如下:

# Compiled class file 
*.class
# Log file 
*.log 
 
# BlueJ files 
*.ctxt 
 
# Mobile Tools for Java (J2ME) 
.mtj.tmp/ 
 
# Package Files # 
*.jar 
*.war 
*.nar 
*.ear 
*.zip 
*.tar.gz 
*.rar 
 
# virtual machine crash logs, see 
http://www.java.com/en/download/help/error_hotspot.xml 
hs_err_pid* 
 
.classpath 
.project 
.settings 
target 
.idea 
*.iml

之后需要在.gitconfig文件(也在家目录)中引用.ignore文件

​

也可以直接在IDE中安装.ignore插件

​

定位 Git 程序

以pycharm为例:

​

​

VCS: version control setting

项目文件夹下出现.git文件,表示配置完成

​

且可以看到项目中文件变红

​

,在git中表示“untracked”状态,还未被加入暂存区

​

选择后会变绿。表示已添加到暂存区,但未提交本地库。

也可以右键项目根目录add

新建文件时会自动提示是否添加暂存区

​

之后可以选择commit(提交),会自动忽略ignore中的文件。commit成功后文件会变回黑色

​

切换版本

IDEA 使用的是 git checkout <commit> 的方式进行的版本切换

(IDEA中追踪过的文件可以不add直接commit)

​

​

当前的HEAD指针指向main,main分支指向second版本。切换版本可以直接选定版本右键checkout

分支操作

​

图中hot-fix master分别表示不同分支指向的版本,HEAD表示当前指针指向的分支

创建分支:在文件夹上点击右键/点击右下角分支标志

切换分支:右下角点击分支图标

合并分支:

点击右下角分支图标,切换到master分支,之后

​

冲突合并:

​

​

手动修改到中间的result栏

IDEA集成github

安装github插件→settings中选择github,连接账号→VCS(Git)选择github,在github上共享项目

​

push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,push 的操作是会被拒绝的。要想 push 成功,一定要保证本地库的版本要比远程库的版本高。在动手改本地代码之前,一定先检查下远程库跟本地代码的区别,如果本地的代码版本已经落后,要先 pull 一下远程库的代码,将本地代码更新到最新以后,然后再修改,提交,推送。

pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动合并,如果自动合并失败,还会涉及到手动解决冲突的问题。

LFS

当文件过大时可以使用Git Large File Storage (LFS)

git lfs install
git lfs track "*.pt"
git add .gitattributes

Git | 一篇文章搞定Git、GitHub的理解和使用(学习笔记) Git learning note 本笔记整理自廖雪峰老师的Git教程,加上了自己的实践结果和一些理解,旨在使科研工作者(基本上是独立开发的那种)看完就能理解和使用Git。廖老师的教程生动活泼,条理清晰,推荐阅读。还可以赞助哦。 目录 Git learning note Git 简介 Git 与 GitHub Git使用 安装 创建仓库 配置仓库 添加、提交: 忽略某种文件 撤销修改... 阅读详情

相关推荐

【Git笔记1】本地项目与GitHub远程仓库互联

秋招面试的时候,面试官就问了我:你会Git吗?我迟疑看着他,他微笑着说,入职前要抓紧时间好好学习一下。 由于地理位置优势先来公司熟悉下环境,咨询算法组组长入职前可以做些什么准备?组长说,Git要好好学习一下,这个在工作中挺重要的。可是,我并没有听话,懊悔,实在是耽误了不少时间在使用Git上,你可能说Git不难,是的,它不难,但是会它,你工作效率真的会大增,Git东西还是挺多的。 本系列学习笔记...

qq_37791134的博客 567

git push命令详解

参考文献:http://www.cnblogs.com/dyh-air/p/9257237.html 以上列举的参考文献将的非常棒,是目前我见到的写的最完整的。 git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。 git push &lt;远程主机名&gt; &lt;本地分支名&gt;:&lt;远程分支名&gt; 注意:这里的:前后是必须没有空格的。 ...

loongkingwhat的博客 8万+

Git & GitHub & GitLab 超全面学习笔记 -- 匠心之作

工程设计领域中使用版本控制管理工程蓝图的设计过程。在 IT 开发过程中也可以使用版本控制思想管理代码的版本迭代。

黑泽君 1154

保姆级!Git分支合并及解决冲突

Git 合并分支及解决冲突 一、Git的工作流: 1.工作流大概介绍: Git作为一个可以协同团队开发代码的工具,我们要使用它,明白它的工作流程很重要。图中的每一个圆点都可以看作是一个版本,Git有指针指向相应的版本,如HEAD指针指向当前所在版本,每一次的git commit 都代表了一个新的版本的诞生,这是HEAD指针也就移动了。 其中我们需要协同开发,那最起码我们要做到两个团队相对独立,但是最终又能何为一体。所以这里就有了一个分支的概念,分支抽象的可以理解为,一个河流分为两条道,分开流淌后,然后最终

qq_45646289的博客 1555

MS1861宏晶微视频显示与控制器芯片:开发资料全解析与应用指南

本文全面解析了宏晶微MS1861视频显示与控制器芯片的核心功能与开发流程。该芯片作为高性能的“视频信号翻译官”,支持HDMI、LVDS等多种输入与MIPI、LVDS等输出,集成强大的图像处理与OSD叠加功能。文章详细介绍了从资料获取、环境搭建到以HDMI转MIPI为例的实战配置与调试技巧,为工业HMI、广告机等应用的开发者提供了完整的应用指南。

weixin_29198045的博客 337

DDR5内存设计实战:如何通过CA_ODT引脚优化信号完整性(附配置示例)

本文深入探讨DDR5内存设计中CA_ODT引脚的配置与优化策略,通过Group A/Group B分组控制提升信号完整性。详细解析了ODT机制、PCB布局要点及寄存器配置方法,并附实战案例与配置示例,帮助工程师解决高速信号传输中的反射问题,确保DDR5系统稳定运行。

weixin_29202213的博客 395

Git出现|MERGING解决

输入命令可以正常跳转:git reset --hard head 再进行merge如何push即可: He-NingQiu@LAPTOP-HTU50PHP MINGW64 /f/MyItem_git/OurTeam_git/Match (hnq) $ git merge hnq Already up to date. He-NingQiu@LAPTOP-HTU50PHP MINGW64...

Dorisi_H_n_q的博客 6万+

嵌入式开发 DSP芯片运行方式(挖坑-填坑中-坑已平 :))

TMS320F28335 DSP 芯片 如何将运行代码放在不同的位置

FOOLCODE的专栏 1305

Git出现MERGING解决方案

这个以前解决了很多次了,分享一下如图所示,几个小时前拉的新分支,因为线上的代码肯定是有很多人提交的,所以需要pull下来,但是成功pull下来后,出现了如下情况:开始的分支显示的是(feature/tfzk/fdd-report-20231216)但是重新拉下代码后分支名后面多了MERGING出现MERGING状态。

qq_71214810的博客 8302

用AT7456E给监控摄像头加OSD?5步搞定时间水印和Logo叠加

本文详细解析了如何使用AT7456E视频字符叠加芯片为监控系统添加专业级OSD功能,涵盖硬件设计、字符库编程和系统集成等关键步骤。通过5步操作实现时间水印和Logo叠加,提升监控系统的可用性和专业性,特别适合安防和工业视觉应用。

sea99的博客 1011

使用cmd命令查看电脑是不是翻新机 如何查看自己电脑是不是翻新机

最近pdd啥的百亿补贴啊,什么品牌店啊,很多“假一赔十”,绝对“正品”都蹦出来了,很多人拿到以后,也上网查了各种鉴别方式,包括区分是不是翻新机之类的。本人亲自踩坑“pdd品牌店”,“假一赔十”,“绝对正品”等店铺,跟大家分享一下我得鉴别经验(说道分享鉴别经验了,大家也就不用好奇了,我肯定是买到翻新机了,mmp)。 第一步:准备好手机,开始录屏,没有完整的拆箱视频,可能不容易退货退款 第二步:拆箱,查看屏幕划痕(用手机闪光灯看,要不然看不清),然后查看屏幕有没有被擦过的痕迹 第三步:查看USB孔等插口有没有划

weixin_39417324的博客 1万+

git和github学习笔记

git和github学习笔记 仅为学习笔记和重要内容参考,如果想学习git相关知识,请移步廖雪峰的git教程 安装git windows下下载二进制安装 创建git仓库 在git bash工具窗口内,切换到某文件夹下,输入git init在该文件夹下生成.git文件夹 git常用命令 语句 含义 git status 查看状态 git log 查看日志 git reflog...

ShadowKiller' blog 771

【博文汇总】I2C总线学习

将这一周学习I2C总线的文章汇总一下。 基础知识学习 触发器的建立时间和保持时间 如何学习总线技术 TTL电平和CMOS电平 深入理解 关于I2C和SPI总线协议 I2C总线深入浅出 I2C总线信号时序总结 对I2C总线协议的一些理解 对I2C总线的时钟同步和总线仲裁的深入理解 I2C总线学习终结,开始SPI总线的学习 深入理解IIC总线时序

ce123的技术博客 6213

简单使用Git和Github来管理自己的代码和读书笔记

简单使用Git和Github来管理自己的代码和读书笔记 以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读书笔记方便了不少,到哪里只要有网就可以把自己的东西拷贝下来继续使用。 我这里简单的记录一下我使用的过程,最简单的使用都是,高级的功能我一直没有使用到,虽然买一本《Git权威指南》 但是很多东西用不到就不能够真的会。下面开始简单介绍我使用的方法,我这个是在windows上使用的。我使用分两种情...

没做过产品的后端不是个好前端 277

基于知识图谱的档案智慧问答系统:构建智能化档案管理与知识服务新范式

基于知识图谱的档案智慧问答系统是档案管理领域的一次重要创新,它通过将档案数据转化为结构化的知识图谱,并结合自然语言处理和智能问答技术,实现了档案信息的智能化管理与服务。该系统不仅能够提升档案管理的效率,还能为用户提供更全面、更便捷的知识服务,具有广泛的应用前景和深远的社会意义。未来,随着技术的不断进步和应用场景的不断扩展,基于知识图谱的档案智慧问答系统将在更多领域发挥其价值,为档案管理领域的智能化转型提供强有力的支持。

qq_62634009的博客 1575

Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解

Matlab基于PSO-MVMD粒子群算法优化多元变分模态分解

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 517

【干货】使用 Obsidian 的 Git 插件将你的笔记同步到 GitHub 私有仓库

Obsidian Git 在移动端的性能较差(由于使用 JavaScript 实现的 isomorphic-git),但仍可使用。通过以上步骤,你应该能够成功将 Obsidian Vault 同步到 GitHub 私有仓库,实现跨设备无缝同步和版本控制。GitHub 不再支持密码认证,因此需要 PAT 来进行身份验证。

vortex5的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Git for github 使用笔记

作为一个白帽子,使用github的唯一目的是记录自己的研究项目,存放学习笔记,备份资料等等。对协同开发的需求不大,简单使用Git的几个命令就可以上传本地文件到远程服务器,很多人说很繁琐,喜欢使用GUI版本的github for Desktop,那么这就看个人喜好了~接下来的内容仅适合同我情况差不多的人阅读! 详细的学习教程-->菜鸟教程 for Git Git和github的...

weixin_30904593的博客 184

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Git和GitHub笔记

Git和GitHub笔记 设置签名 形式 用户名 tom Email地址: goodMorning@atguigu.com 作用:区分不同开发人员的身份 辨析:这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系 命令 项目级别/仓库级别:仅在当前本地库范围内有效 git config user.name tom_p git config user.em...

Casuall的博客 315

Typora+github代替云笔记(git上传文件至github)

前提环境:拥有github/gitee账户,电脑上装有git 建议在Typora中设置图片存储路径为相对路径(图片也上传到github上),这样远程打开笔记时也能显示图片 方法一 1.登录github,创建一个新的仓库(这里创建的仓库名为:Typora) 2.复制仓库的https地址备用 3.本地操作: (1)进入我们需要上传到github上的目录中,右键打开Git Bash Here (2)输入:git clone https://github.com/xxxx/xxxxxx.

health的博客 9699

Git 仓库管理 & Obsidian笔记同步到github

本文介绍了Git代码管理和同步的实用操作指南。主要内容包括:1)基础仓库操作,如克隆、远程连接管理和分支操作;2)两种身份认证配置方案(SSH公钥和GitToken);3)Obsidian笔记自动化同步方法,包括首次连接设置、一键同步别名配置和手动同步步骤。文章提供了清晰的命令行操作示例,特别针对GitHub仓库管理和笔记同步场景给出了实用解决方案,适合开发者快速掌握Git日常使用技巧。

weixin_60311650的博客 147

❤❤❤git 与github学习笔记

7、提交代码到 git仓库在 .git 文件夹中。2、右击桌面 点击第二个 打开git 控制台。5、github 下载项目到桌面。下载:git-scm.com。3、配置用户名 和 邮箱。

π的博客 204

VSCodeNotebook自动Git备份指南:把笔记私有备份到GitHub,告别数据丢失

VSCodeNotebook 是一个把 VS Code 变成完整笔记应用的开源工具:笔记就是纯文本文件,支持全库搜索、分层目录和密码加密。配合它内置的**自动 Git 备份**功能,你可以为笔记设置一个私有备份仓库(GitHub、GitLab 或自建 Git 服务器),每次重新加密笔记时自动提交并推送,从根源上告别数据丢失的焦虑。 ## 为什么 VS Code 笔记需要自动 Git 备份 📁

gitblog_00849的博客 295

Git & Github 使用笔记

Git & Github 使用笔记 zcy 2021/8/7 文章目录Git & Github 使用笔记一、安装git二、创建远程仓库三、将本地仓库推到远程1. 认识文件的四种状态2. 如果没有本地仓库3. 如果已有本地仓库四、项目代码变动提交 一、安装git 设置用户名密码 二、创建远程仓库 在 github 里创建一个新的仓库,以 test_repository 为例 在创建完仓库后,复制它的远程仓库地址,这里使用 HTTP 地址 三、将本地仓库推到远程 1. 认识文件的四种状态

Caiyii530的博客 354

Git + GitHub 笔记

讲讲版本控制系统的基本概念,以及Git和Github的基本使用。

qq_53708729的博客 159
上一篇: Leetcode刷题:空间缩减思想
下一篇: Linux安装Anaconda后出现的conda: command not found问题
看星星的花栗鼠
博客等级 码龄7年 2672粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值