Git使用详解(结合GitLab和GitHub)

2023-10-28

转载请注明出处:https://blog.csdn.net/mythmayor/article/details/82346539

如果你想了解更多关于GitHub使用的问题,欢迎查看我的另一篇博客进行学习与交流:
GitHub的使用详解

一、Git简介及分布式版本控制系统与集中式版本控制系统。

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。它是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(这要分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。Git 最为出色的是它的合并跟踪(merge tracing)能力。

我们知道,CVS及SVN这些属于集中式版本控制系统。而Git属于分布式版本控制系统。
集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这个体验就太差了。

那分布式版本控制系统与集中式版本控制系统有何不同呢?
首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。

二、Git的安装与配置。

最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。

1.在Linux上安装Git

首先,你可以试着输入git,看看系统有没有安装Git:

$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git

像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。

如果你碰巧用Debian或Ubuntu Linux,通过一条sudo apt-get install git就可以直接完成Git的安装,非常简单。
老一点的Debian或Ubuntu Linux,要把命令改为sudo apt-get install git-core,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫git-core了。由于Git名气实在太大,后来就把GNU Interactive Tools改成gnuit,git-core正式改为git。

如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了。

2.在Mac OS X上安装Git

如果你正在使用Mac做开发,有两种安装Git的方法。

一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/。

第二种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

3.在Windows上安装Git

在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像,然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”(也可以右击选择Git Bash),蹦出一个类似命令行窗口的东西,就说明Git安装成功!

安装完成后,还需要最后一步设置,在命令行输入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

三、将本地代码提交到远程仓库。

1.创建本地代码库。

在项目目录下打开Git Bash,键入"git init"命令,会自动生成一个".git"目录,这代表你已经创建成功。
这里写图片描述

2.创建远程仓库。

在GitLab上点击"New Project",之后键入项目名,其它选项默认即可,点击"Create project"按钮即可完成创建。
这里写图片描述

3.将本地仓库连接推送到远程仓库。

在项目目录下打开Git Bash,键入"git remote add origin <远程仓库地址/SSH>"命令。
这里写图片描述

4.将代码提交到本地仓库中。

使用"git add ."命令添加所有文件,使用"git commit -m <提交日志信息>"命令将代码提交到本地仓库。
这里写图片描述

5.将代码提交到远程仓库。

键入"git push -u origin master",这是第一次提交时用的命令,之后再提交的话使用简化命令"git push"即可。
这里写图片描述
此时我们再去远程仓库上刷新一下,就能看到我们刚刚提交上去的文件了。
这里写图片描述

四、从远程仓库克隆代码到本地。

先找到项目Git地址或SSH,如下图,点击链接后面的复制按钮:
这里写图片描述
我们新创建一个项目目录,打开Git Bash,键入"git clone 远程仓库地址/SSH"命令,回车,就可以将项目克隆下来了。
这里写图片描述

五、分支管理

1.创建分支。

我们刚刚已经将代码提交到GitLab远程仓库了,默认的话会提交到项目的主干目录,如下图。这时候我们点击项目名后面的加号,会出现下面的弹窗,然后点击New branch按钮。
这里写图片描述
之后在下面的界面中输入分支的名字,另外你可以选择Create from的来源,这会决定从哪个分支进行创建,我这里用了默认的master主干目录,点击Create branch按钮即可创建分支。
这里写图片描述
这时候再来看项目的分支目录,可以看到,除了默认的master主干目录,现在多了一个version_1.1分支目录,你也可以点进去查看一下详细信息,该目录的创建源是主干目录,所以你会发现目录中的内容和master主干目录完全一致。
这里写图片描述

2.切换分支。

创建完新的分支后,我们首先需要执行"git pull"命令将变更内容拉下来。现在我们已经有master个version_1.1两个分支了,目前我们本地仓库是master主分支的,现在我们要切换到version_1.1分支,使用的是"git checkout 要切换的分支名"命令,如下图,可以看到,我们成功从master分支切换到了version_1.1分支,当然,如果你想再切回主干分支,则使用"git checkout master"命令,你可以去尝试切换一下。
这里写图片描述

3.合并分支。

使用分支这个功能另外一个很重要的操作就是分支的合并,你可以任意将代码从某一分支合并到另一分支,那么就让我们一起来学习一下这部分内容:
刚刚我们已经切换到version_1.1分支了,不妨就直接在这个分支中改动一些内容,然后将代码合并到master分支。
我在当前分支目录下的README.md文件中改动了些内容,并增加了code3.txt文件,我们依次执行"git add ."、“git commit -m <提交日志>”、“git push"命令三部曲来将代码提交到远程仓库(相信这部分大家已经很熟练了)。
此时我们再执行"git checkout master"切换到主干目录,可以看到文件发生了一些变化:我刚刚的改动都不见了!这就代表你已经成功切换到master目录。
接下来就到关键的合并步骤了,使用"git merge 分支名"命令合并某分支到当前分支:
这里写图片描述
可以看到,本地代码发生了变化,在version_1.1分支下的改动都合并到了当前的master主干目录下。有一点你必须清楚的是,改动只是发生在了本地,而本地仓库和远程仓库都没有发生变化,此时你仍需要执行命令三部曲"git add”、“git commit”、"git push"来将合并后的代码提交到远程仓库。此时你可以发挥你举一反三的能力了,试着在主干目录改动代码并将代码合并到分支目录吧。

六、GitLab配置SSH key。

1.首先我们这里说明一下,我们为什么要使用SSH协议呢?因为SSH更加安全,然后更加方便,比如我们的GitLab由http协议换成了https协议,那么如果你是使用http协议管理代码,那么需要修改所有的项目中的git地址变成https,这简直是太繁琐了!但是如果我们一开始就是用SSH协议,这不需要任何的修改。
2.现在我们这是开始进行配置,打开Git Bash窗口,使用命令(ssh-keygen -t rsa -C ‘xxx@xxx.com’)生成SSH公钥和私钥对,-C参数是你的邮箱,然后一路回车,使用默认值即可。然后你就可以在用户主目录里找到.ssh目录(比如Windows就是C:\Users\Administrator),里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH KEY的秘钥对,id_rsa是私钥,不能泄漏出去,id_rsa.pub是公钥,可以放心地告诉任何人。
3.在GitLab中进行SSH KEY的配置。可参考下图,将上一步中生成的id_rsa.pub文件中的内容粘贴到Key的输入框中,然后再自定义一下Title,点击"Add key"即可。

这里写图片描述

4.相信现在你已经配置好并可以正常使用了,这里在额外说明一下关于本地配置多个SSH KEY的问题。想一下这样的场景,大多数时候,我们的机器上会有很多的GIT HOST,比如GitLab、Github、OSChina等,那我们就可能需要在本地配置多个SSH KEY,使得不同的HOST能使用不同的SSH KEY。

当然,其中一种解决方案就是所有的GIT HOST都使用同一个邮箱,由于邮箱是识别的唯一手段,那么自然的,这两者采用同一个邮箱,生成的public key也会是同一个,上传到 Github 或者 Gitlab 上面,在 Git 的配置中 ,设置好 Global 的配置 :git config --global user.name ‘mythmayor’ && git config --global user.email ‘mythmayor@163.com’ 进行日常的开发是没有问题的。
但在实际开发中采用同一个邮箱的可能性并不是太大,这就引出了方案二,做法如下(以GitLab和Github为例):
(1)为GitLab生成一对秘钥SSH KEY

ssh-keygen -t rsa -C 'yourEmail1@xxx.com' -f ~/.ssh/gitlab-rsa

(2)为Github生成一对秘钥SSH KEY

ssh-keygen -t rsa -C 'yourEmail2@xxx.com' -f ~/..sh/github-rsa

(3)在~/.ssh目录下新建名称为config的文件(无后缀名)。用于配置多个不同的host使用不同的SSH KEY,内容如下:

# gitlab
Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/gitlab_id-rsa
# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_id-rsa
  ​
# 配置文件参数
# Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径

(4)按照上面的步骤分别往gitlab和github上添加生成的公钥gitlab_id-rsa.pub和github_id-rsa.pub。
(5)OK,大功告成,再次执行git命令验证是不是已经不需要再次验证权限了。
(6)再次查看~/…ssh目录下的文件,会有gitlab_id-rsa、gitlab_id-rsa.pub和github_id-rsa、github_id-rsa.pub四个文件。

七、GitLab删除项目。

为什么要单独提一下这个操作呢?因为删除项目的入口比较深,我第一次使用的时候也是找了一会才找到了删除的操作。
首先我们来到项目Settings的Genaral下,然后可以看到Advanced选项,点击右面的Expand按钮。
这里写图片描述
向下翻到最后,你会看到Remove project这一项
这里写图片描述
点击Remove project按钮,会出现下面的弹窗,这时候在输入框中重新键入项目名(图中标红框的名字),填写正确的话Confirm按钮会变成可点击的状态,此时点击按钮即可删除项目。
这里写图片描述

八、个人Git常用命令。

(ssh-keygen -t rsa -C ‘xxx@xxx.com’) 生成SSH公钥和私钥对
(git remote add origin <远程仓库地址/SSH>) 将本地仓库连接推送到远程仓库
(git push -u origin master) 第一次提交代码到远程仓库
(git clone <远程仓库地址/SSH>) 从远程仓库克隆代码
(git diff) 查看本地代码差异
(git status) 查看本地代码状态
(git log) 查看提交历史日志,后面加上–pretty=oneline会输出简化日志
(git reflog) 查看每一次命令记录日志
(git add .) 添加代码到本地仓库
(git commit - m <提交信息>) 提交代码到本地仓库
(git push) 提交代码到远程仓库
(git pull) 从远程仓库拉取代码
(git branch) 查看分支
(git branch <分支名>) 创建分支
(git checkout -b <本地分支目录> <origin/远程分支目录>) 创建并切换到分支目录
(git checkout <本地分支目录>) 切换到分支目录
(git checkout master) 切换到主干目录
(git merge <分支名>) 合并某分支到当前分支
(git cherry-pick <commit_id>) 合并某分支的某次提交到当前分支
(git reset --hard <commit_id>) 版本穿梭,HEAD指向当前版本
(git branch -d <分支名>) 删除分支
(git stash) 暂存本地修改
(git stash pop) 拉取暂存本地修改
(git stash clear) 清空暂存本地修改
(ls) 列出当前目录下的所有文件

九、常见问题。

1.在合并时可能会报下面的错误:Please enter a commit message to explain why this merge is necessary.

在这里插入图片描述
解决方案:
1.按键盘上的“i”键可进入插入模式
2.这时可以修改最上方的黄色部分,改成你想写的合并原因
3.按键盘上的“Esc”键退出插入模式
4.最后在最下面输入":wq"后按回车键即可

2.Git在不提交本地修改的情况下拉取代码。

解决防范:
1.使用(git stash)命令暂存本地修改。
2.使用(git pull)命令来拉取代码。
3.使用(git stash pop)命令拉取缓存本地修改,或者可以使用(git stash apply stash@{0})命令回到拉取之前的本地状态;此时若出现文件冲突,酌情解决即可;至于是使用(git stash apply stash@{0})命令还是使用(git stash apply stash@{1})命令可以通过(git stash list)查看去确定。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git使用详解(结合GitLab和GitHub) 的相关文章

  • 为什么 git-svn 应该积极搜索旧历史?

    当我运行 git svn clone s 时发生了一些奇怪的事情 尽管以下信息告诉我们不要惊慌 但我想知道为什么会出现这种 svn 错误 为什么这个路径不存在 是被别人删除了吗 如果是 为什么 git svn 应该积极搜索旧历史记录 Ini
  • 如何让 Gitlab 运行程序在成功构建时将代码合并到分支中

    嗯 标题几乎是不言自明的 总之 如果构建成功 我希望将一个分支 即开发 合并到另一个分支 即生产 我尝试了 jakub kania 解决方案 但我总是得到id rsa invalid format 我认为 gitlab 秘密变量以某种方式被
  • 更改先前提交的作者姓名:快进推送被拒绝

    我最近在 GitHub 上打开了一个存储库 我是 Git 新手 与新人一样 我使用默认名称和电子邮件进行提交 按照最佳菜鸟传统 我发现五次提交为时已晚 现在乐趣开始了 因为我开始搜索有关如何更改这些提交的作者和提交者名称的信息 美好的 我基
  • TortoiseGit - 更改默认合并消息

    系统描述 Windows 7的 git版本2 10 1 windows 1 乌龟Git 2 3 0 0 I want 合并提交消息在不同的情况下有所不同fully自动方式 no manual amend Summary 在windows上
  • 如何使用 git --word-diff 显示空格差异?

    为了说明问题 参见diff https github com nim lang Nim commit 47c7fd037ed28b7de3d120b003d059d30e18f128 diff split diff 8af935b2312d
  • 尝试配置 GIT 时 Eclipse 没有响应

    Windows 10 专业版 64 位SSD金士顿 i5 4690Eclipse 版本 全部工作空间 空问题 每次我尝试配置 TEAM gt GIT gt 配置或尝试导入 创建本地 远程 git 时 Eclipse 都会冻结 直到我强制用任
  • Git 中的数据完整性?

    我现在已经多次听到提到 Git 提供数据完整性 但是 这是什么意思 据我所知 git 中的所有对象都是使用 SHA 1 校验和来访问的 并且该校验和是根据文件的内容计算的 这意味着如果文件发生更改 您将得到不同的校验和 但这如何提供数据完整
  • Heroku 应用程序上的 Nodejs Express EACCES 0.0.0.0:80

    我正在尝试在他们的网站上新创建的 Heroku 应用程序上运行 Node 应用程序 我按照他们的步骤操作 但在显示应用程序状态时仍然遇到错误 我跟着Node js 入门 https devcenter heroku com articles
  • Git撤销本地分支删除

    我刚刚删除了错误的分支 并进行了一些我需要的实验性更改git branch D branchName 如何恢复分支 您可以使用git reflog http git scm com docs git reflog查找分支最后一次提交的 SH
  • 是否可以从 Github 网站或 API 获取分支合并列表?

    在我们的工作流程中 不会 直接 提交到主分支 主分支仅接收来自 Pull 请求的合并 我们可以将每次合并视为添加到主分支的新功能 因此 我想获得一个合并到 master 中的列表 作为一种可视化随着时间的推移添加到产品中的功能块的方式 gi
  • Git - 使用过滤器分支删除带有空变更集的提交

    如何使用 git filter branch 删除没有变更集的提交 我使用以下方法重写了我的 git 历史记录 git filter branch tree filter rm r f my folder f HEAD 效果很好 但现在我有
  • 如何使用 git 找到一个分支中但不在另一个分支中的所有提交?

    我有两个分行master and live Master是发展 分支并包含尚未准备好进入的提交live 如果在master需要进入的分支live树枝然后他们被樱桃采摘master to live 有时会做出承诺live分支然后是 樱桃摘入m
  • 使用nodegit切换分支/标签

    我整个早上都在尝试打开现有的存储库并使用 nodegit 更改分支或标签 文档内容很丰富 但似乎已经过时了 关于我做错了什么有什么想法吗 var NodeGit require nodegit var open NodeGit Reposi
  • git 清除远程仓库

    如果我将错误的初始提交 或多个 推送到远程存储库 并且只想清除 销毁它 我可以通过命令来完成吗 将其从服务器中完全删除非常重要 这样它就不会占用磁盘空间 例如 今天我推送了一个完整的 Visual Studio 项目 其中包含 dll sd
  • 是否可以使用“git gc”来打包引用日志对象?

    正如答案所暗示的https stackoverflow com a 32025729 https stackoverflow com a 32025729我已经配置了远程裸仓库 git config gc pruneExpire never
  • 设置 git 别名,但调用它会给出“找不到命令”

    我想在 git 中设置一个别名来计算存储库中的总行数 因此我进入 Git Bash 并输入以下内容 git config global alias linecount ls files z xargs 0 wc l 我输入命令后 没有出现错
  • gitbranch --merged 使用管道命令

    有没有办法达到相当于 git branch merged 使用 git 管道命令 我知道有类似的命令git for each ref它为您提供提交哈希值及其相应的引用名称 是否有一个命令可以判断某个提交是否可以从另一个提交访问 这基本上就是
  • 从 `git commit` 调用时 Vim 使用非标准配置?

    我注意到每当我编写提交消息时 git 似乎都会使用不同的 vim 设置 我有git svn安装 Macports 我已经检查过 MYVIMRC变量 它被设置为正确的文件 尽管如此 每次我提交消息时 我都会受到每行 80 个字符的限制 区分大
  • 当更改提交给子模块时,如何触发詹金斯中的构建?

    我们有一个带有外部子模块的 git 存储库 当子模块更改时 我们必须触发构建 您能否向我们建议如何使用 xtrigger 插件轮询子模块上的更改 使用 shell 脚本或监视文件还是其他更好 有关我们构建过程的更多信息 步骤1 使用子模块克
  • 使用 cron 作业推送到 GitHub - 权限被拒绝(公钥)

    我已经创建了一个 SSH 密钥 如下官方教程 https help github com articles generating ssh keys 00 将其添加到 GitHub 并创建一个 Bash 脚本 用于提交单个文件并将其推送到我在

随机推荐

  • FreeRTOS入门(05):事件组

    文章目录 目的 基础说明 相关函数 使用演示 总结 目的 事件组是RTOS中相对常用的用于任务间交互的功能 这篇文章将对相关内容做个介绍 本文代码测试环境见前面的文章 FreeRTOS入门 01 基础说明与使用演示 基础说明 事件组 Eve
  • kgdb调试aarch64内核模块

    kgdb调试aarch64内核模块 0 开发环境 1 完善被调试终端的KGDB 2 配置内核 2 1 构建开发环境 2 2设置内核选项 2 3 修改对应模块的优化等级 2 4 内核编译 3 代码修改记录总计 4 文件共享 5 串口复用 6
  • Hibernate Interceptor(拦截器)

    需求 对所有操作数据库的事件 添加audit log 此log持久化到一张单独的audit log表 以供操作人员可以查阅跟踪 方案 Hibernate Interceptor 提供了一个拦截器 使用切面的方法 拦截所有对DB的操作 lik
  • 矩阵违逆的求法_akala啦_新浪博客

    直接求解 求导 令导数为0 结果如下 InvA ATA 1AT 直接求伪逆 InvA inv A A A SVD求解 SVD分解求伪逆 原理和公式 1 SVD分解得到的矩阵 U和V是正交阵 S是对角阵 2 正交阵的逆 转置 3 对角阵的逆
  • 基于javaweb+springboot的宿舍寝室维修上报管理系统(java+SpringBoot+FreeMarker+Mysql)

    管理员 校园管理 楼栋管理 宿舍管理 师生管理 学生管理 辅导员管理 维修管理 维修工管理 维修进度管理 阅览室管理 座位生成等 学生信用积分管理 座位预约统计管理等 学生 登录 修改个人信息 上报宿舍维修信息 查看维修进度 完成维修进度等
  • flutter 常见错误 flutter no devices,No connected devices found;

    原文出处 解决方案 1 使用管理员模式启动AS 部分人试了可以 2 启动Flutter目录下的flutter console bat 执行下面的命令 flutter config android sdk sdk根目录 flutter con
  • Logstash【从无到有从有到无】【L16】使用插件

    目录 1 使用插件 1 1 代理配置 Proxy configuration 1 2 列出插件 Listing plugins 1 3 将插件添加到您的部署中 1 4 高级 添加本地构建的插件 1 5 高级 Using path plugi
  • 销售管理系统java sql_java+sqlserver商品销售管理系统的设计与实现

    摘 要 为解决传统商品销售管理系统操作不便的问题 在My Eclipse 2010 SQL Server 2008环境下 采用B S模式进行商品销售管理系统的设计与开发 实现网络化销售管理 系统主要分为两部分 购物管理部分和管理员管理部分
  • linux 之sed '1!G;h;$!d' file 的详细解释

    sed 1 G h d file 与tac file 命令执行结果相同 都是将行逆序输出 这条命令的详细解释 1 sed简介 sed是面向流的行编辑器 所谓面向流 是指接受标准输入的输入 输出内容到标准输出上 sed编辑器逐行处理文件 或输
  • python机器学习——图像内容分析

    计算机视觉 计算机视觉是一门研究如何使机器 看 的科学 更进一步的说 就是是指用摄影机和电脑代替人眼对目标进行识别 跟踪和测量等机器视觉 并进一步做图形处理 使电脑处理成为更适合人眼观察或传送给仪器检测的图像 计算机视觉包括多个级别的分析
  • Premiere Pro入门

    介绍 Adobe Premiere Pro 简称PR 是最强大的视频编辑软件 可同时创建多个时间轨道 多个视频素材按层遮挡 可对单个素材添加各种效果 例如放缩 移动 旋转 裁剪等 可插入图片遮挡视频素材 并且支持png透明 可添加字幕 可导
  • 新版Spring Boot(11)- Spring Boot 整合NoSQL(1)

    1 整合redis 单测 package com tzb cachespringboot import com tzb cachespringboot model User import org junit jupiter api Test
  • C++ 引用 解引用 取地址 指针 双指针 指针的引用 二级指针

    为了把引用 解引用 取地址 指针 双指针 指针的引用 二级指针 这一块弄清楚 钻研与查阅资料得到如下体会 1 引用与取地址 reference and address 引用的 前面一定有类型符号 否则就不是引用 取地址的 后面一定有变量名称
  • 景联文数据标注:AI大模型在教育和医疗领域的应用

    8月31日消息 备受行业瞩目的首批大模型产品获批名单发布 首批通过备案的8家大模型公司分别是 百度 文心一言 抖音 云雀大模型 智谱AI GLM大模型 中科院 紫东太初大模型 百川智能 百川大模型 商汤 日日新大模型 MiniMax ABA
  • 下载Git速度太慢的解决方法【记录】

    直接传送门 点击此链接即可进入git的下载仓库 https registry npmmirror com binary html path git for windows 如下图所示 点击选择你需要的版本进去下载就行了 这里记录一下 备忘
  • Qt 常用类 (4)—— QPoint

    QPoint 类代表一个坐标点 实现在 QtCore 共享库中 它可以认为是一个整型的横坐标和一个整型的纵坐标的组合 构造 QPoint 类支持以下两种构造方式 plain view plaincopy QPoint 构造横纵坐标均为 0
  • 静态链表的基本操作

    定义 用数组描述的链表叫做静态链表 这种描述方法还有起名叫做游标实现法 基本操作 Status InitList StaticLinkList space 将一维数组space中各分量链成一个备用链表 int Malloc SLL Stat
  • 以太坊区块与区块头数据结构解析

    Block数据结构解析 源代码 Block represents an entire block in the Ethereum blockchain type Block struct header Header uncles Heade
  • IBM MQ命令:DEFINE AUTHINFO

    此命令里有很多内容值得一看 https www ibm com docs en ibm mq 8 0 topic commands define authinfo q085490 6 一 CHCKCLNT CHCKCLNT This att
  • Git使用详解(结合GitLab和GitHub)

    转载请注明出处 https blog csdn net mythmayor article details 82346539 如果你想了解更多关于GitHub使用的问题 欢迎查看我的另一篇博客进行学习与交流 GitHub的使用详解 一 Gi