Git--多人协作

news2024/11/17 23:39:29

目录

  • 一、多人协作一
  • 二、多人协作二
  • 三、 远程分⽀删除后,本地git branch -a依然能看到的解决办法

一、多人协作一

  ⽬前,我们所完成的⼯作如下:
1.基本完成Git的所有本地库的相关操作,git基本操作,分⽀理解,版本回退,冲突解决等等
2.申请码云账号,将远端信息clone到本地,以及推送和拉取。
我们之前已经将项⽬clone到了指定⽬录

[zl@VM-16-2-centos lesson/git_teaching]$ pwd
/home/zl/git_teaching

  我们在windows环境下,再clone同⼀个项⽬仓库,来模拟和你⼀起协作开发的另⼀名⼩伙伴:
在这里插入图片描述
  实际开发中,每个⽤⼾都有⾃⼰的gitee/github账号,如果要多⼈进⾏协同开发,必须要将⽤⼾添加进开发者,⽤⼾才有权限进⾏代码提交:
在这里插入图片描述
  邀请⽤⼾:
在这里插入图片描述
  到此,相当于有了两个⽤⼾,分别在linux和windows上针对于同项⽬进⾏协作开发,我们的准备⼯作到此结束。
  ⽬前,我们的仓库中只有⼀个master主分⽀,但在实际的项⽬开发中,在任何情况下其实都是不允许直接在master分⽀上修改代码的,这是为了保证主分⽀的稳定。所以在开发新功能时,常常会新建其他分⽀,供开发时进⾏迭代使⽤。
那么接下来,就让我们在gitee上新建dev远程分⽀供我们使⽤:
在这里插入图片描述

在这里插入图片描述
  创建成功的远程分⽀是可以通过Git拉取到本地来,以实现完成本地开发⼯作。
  接下来让我们和另⼀名开发的⼩伙伴都将远程仓库进⾏⼀次拉取操作,并观察结果
1.对于我们要操作的是:

[zl@VM-16-2-centos lesson/git_teaching]$ git pull
From gitee.com:hyb91/git_teaching
* [new branch] dev -> origin/dev
Already up to date.
# 注:之前讲的 git branch 其实只能查看本地分⽀,要查看远程分⽀需要加上-r选项。
# 但前提是要pull⼀下拉取最新的远端仓库,才能看到最新的内容。
[zl@VM-16-2-centos lesson/git_teaching]$ git branch -r   //查看远程仓库后多少分支
origin/HEAD -> origin/master
origin/dev
origin/master
[zl@VM-16-2-centos lesson/git_teaching]$ git checkout -b dev origin/dev
Branch 'dev' set up to track remote branch 'dev' from 'origin'.
Switched to a new branch 'dev'


[zl@VM-16-2-centos lesson/git_teaching]$ git branch -vv  //可以查看本地的分支与远程仓库建立分支连接的情况

  拉取后便可以看到远程的dev分⽀,接着切换到dev分⽀供我们进⾏本地开发。要说明的是,我们切换到的是本地的dev分⽀,根据⽰例中的操作,会将本地分⽀和远程分⽀的进⾏关系链接。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  通过checkout就可以将本地的分支与远程的分支建立起连接,以后就可以直接使用push和pull操作了(不需要再加上orgin选项)

  开发者2直接通过clone来建立与远程仓库的连接
在这里插入图片描述

1.对于⼩伙伴要操作的是:
在这里插入图片描述  现在,你和你的⼩伙伴就可以在 dev 上完成开发。
  ⾸先,让我们在 dev 分⽀上进⾏⼀次开发,并 push 到远程

[zl@VM-16-2-centos lesson/git_teaching]$ vim file.txt
[zl@VM-16-2-centos lesson/git_teaching]$ cat file.txt
hello git
complete the first function!
[zl@VM-16-2-centos lesson/git_teaching]$ git add file.txt
[zl@VM-16-2-centos lesson/git_teaching]$ git commit -m "first function"
[dev 305f78a] first function
1 file changed, 1 deletion(-)
[zl@VM-16-2-centos lesson/git_teaching]$ git push origin dev # 将dev分⽀推送到远端
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 287 bytes | 287.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:hyb91/git_teaching.git
cc3be59..305f78a dev -> dev

  让我们来看看码云上⽬前仓库的状态:
在这里插入图片描述
  ⾄此,我们已经将代码成功推送⾄码云,接下来假如你的⼩伙伴要和你协同开发,碰巧也要对file.txt⽂件作修改,并试图推送
在这里插入图片描述
  这时推送失败,因为你的⼩伙伴的最新提交和你推送的提交有冲突,解决办法也很简单,Git已经提⽰我们,先⽤ git pull 把最新的提交从 origin/dev 抓下来,然后,在本地进⾏合并,并解决冲突,再推送。
在这里插入图片描述
  解决冲突,重新推送:
在这里插入图片描述
  此时,我们看到远端的码云已经能看到我们的新提交了
在这里插入图片描述
  由此,两名开发者已经开始可以进⾏协同开发了,不断的 git pull/add/commit/push ,遇到了冲突,就使⽤我们之前讲的冲突处理解决掉冲突
在这里插入图片描述
  对于你来说,要想看到⼩伙伴的代码,只需要 pull ⼀下即可

[zl@VM-16-2-centos lesson/git_teaching]$ cat file.txt
hello git
complete the first function!
[zl@VM-16-2-centos lesson/git_teaching]$ git pull
Updating 305f78a..72c5345
Fast-forward
file.txt | 1 +
1 file changed, 1 insertion(+)
[zl@VM-16-2-centos lesson/git_teaching]$ cat file.txt
hello git
complete the first function!
complete the second function!

  最后不要忘记,虽然我们是在分⽀上进⾏多⼈协作开发,但最终的⽬的是要将开发后的代码合并到master上去,让我们的项⽬运⾏最新的代码。接下来我们就需要做这件事情了:

# 切换⾄ master分⽀, pull ⼀下,保证本地的master是最新内容。
# 合并前这么做是⼀个好习惯
[zl@VM-16-2-centos lesson/git_teaching]$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
[zl@VM-16-2-centos lesson/git_teaching]$ git pull
Already up to date.
# 切换⾄ dev 分⽀, 合并 master 分⽀
# 这么做是因为如果有冲突,可以在dev分⽀上进⾏处理,⽽不是在在master上解决冲突。
# 这么做是⼀个好习惯
[zl@VM-16-2-centos lesson/git_teaching]$ git checkout dev
Switched to branch 'dev'
Your branch is up to date with 'origin/dev'.
[zl@VM-16-2-centos lesson/git_teaching]$ git merge master
Already up to date.
# 切换⾄ master 分⽀,合并 dev 分⽀
[zl@VM-16-2-centos lesson/git_teaching]$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
[zl@VM-16-2-centos lesson/git_teaching]$ git merge dev
Updating 7388a31..72c5345
Fast-forward
file.txt | 2 ++
1 file changed, 2 insertions(+)
[zl@VM-16-2-centos lesson/git_teaching]$ cat file.txt
hello git
complete the first function!
complete the second function!
# 将 master 分⽀推送⾄远端
[zl@VM-16-2-centos lesson/git_teaching]$ git status
On branch master
Your branch is ahead of 'origin/master' by 4 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
[zl@VM-16-2-centos lesson/git_teaching]$ git push origin master
Total 0 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:hyb91/git_teaching.git
7388a31..72c5345 master -> master
[zl@VM-16-2-centos lesson/git_teaching]$ git status
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean

  此时,查看远端仓库,master已经是最新代码了:

在这里插入图片描述
  此时,dev分⽀对于我们来说就没⽤了,那么dev分⽀就可以被删除掉。我们可以直接在远程仓库中将dev分⽀删除掉:
在这里插入图片描述

总结

⾸先,可以试图⽤git push origin branch-name推送⾃⼰的修改;
如果推送失败,则因为远程分⽀⽐你的本地更新,需要先⽤git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再⽤git push origin branch-name推送就能成功!
功能开发完毕,将分⽀merge进master,最后删除分⽀。

二、多人协作二

  ⼀般情况下,如果有多需求需要多⼈同时进⾏开发,是不会在⼀个分⽀上进⾏多⼈开发,⽽是⼀个需求或⼀个功能点就要创建⼀个 feature 分⽀。
在这里插入图片描述

  现在同时有两个需求需要你和你的⼩伙伴进⾏开发,那么你们俩便可以各⾃创建⼀个分⽀来完成⾃⼰的⼯作。在上个部分我们已经了解了可以从码云上直接创建远程分⽀,其实在本地创建的分⽀也可以通过推送的⽅式发送到远端。在这个部分我们就来⽤⼀下这种⽅式。
1.对于你来说,可以进⾏以下操作

# 新增本地分⽀ feature-1 并切换
[zl@VM-16-2-centos lesson/git_teaching]$ git branch
dev
* master
[zl@VM-16-2-centos lesson/git_teaching]$ git checkout -b feature-1
Switched to a new branch 'feature-1'
# 新增需求内容-创建function1⽂件
[zl@VM-16-2-centos lesson/git_teaching]$ vim function1
[zl@VM-16-2-centos lesson/git_teaching]$ cat function1
Done!
# 将 feature-1 分⽀推送到远端
[zl@VM-16-2-centos lesson/git_teaching]$ git add function1
[zl@VM-16-2-centos lesson/git_teaching]$ git commit -m"add function1"
[feature-1 12ed0db] add function1
1 file changed, 1 insertion(+)
create mode 100644 function1
[zl@VM-16-2-centos lesson/git_teaching]$ git push origin feature-1
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 270 bytes | 270.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
remote: Create a pull request for 'feature-1' on Gitee by visiting:
remote: https://gitee.com/hyb91/git_teaching/pull/new/zl:feature-1...hyb9
To gitee.com:hyb91/git_teaching.git
* [new branch] feature-1 -> feature-1

2.对于⼩伙伴来说,可以进⾏以下操作:
在这里插入图片描述
  此时,在本地,你看不⻅他新建的⽂档,他看不⻅你新建的⽂档。并且推送各⾃的分⽀时,并没有任何冲突,你俩互不影响,⽤起来很舒服!!
  再来看下远端码云上此时的状态:
在这里插入图片描述  对于你的feature-1分⽀:
在这里插入图片描述
  对于⼩伙伴的feature-2分⽀:
在这里插入图片描述
  正常情况下,你俩就可以在⾃⼰的分⽀上进⾏专业的开发了!
在这里插入图片描述

  但是当feature-2中的需求还没开发完,需要你帮他继续开发,于是他便把feature-2分⽀名告诉你了。这时你就需要在⾃⼰的机器上切换到feature-2分⽀帮忙继续开发,要做的操作如下:

# 必须先拉取远端仓库内容
[zl@VM-16-2-centos lesson/git_teaching]$ git pull
...
From gitee.com:hyb91/git_teaching
305f78a..72c5345 dev -> origin/dev
* [new branch] feature-2 -> origin/feature-2
...
# 可以看到远程已经有了feature-2
[zl@VM-16-2-centos lesson/git_teaching]$ git branch -a
dev
* feature-1
master
remotes/origin/HEAD -> origin/master
remotes/origin/dev
remotes/origin/feature-1
remotes/origin/feature-2
remotes/origin/master
# 切换到feature-2分⽀上,可以和远程的feature-2分⽀关联起来,
# 否则将来只使⽤ git push 推送内容会失败
[zl@VM-16-2-centos lesson/git_teaching]$ git checkout -b feature-2 origin/feature-2
Branch 'feature-2' set up to track remote branch 'feature-2' from 'origin'.
Switched to a new branch 'feature-2'
[zl@VM-16-2-centos lesson/git_teaching]$ ls
a.so b.ini file.txt function2 README.en.md README.md

  切换成功后,便可以看⻅feature-2分⽀中的function2⽂件了,接着就可以帮⼩伙伴进⾏开发:

# 继续开发
[zl@VM-16-2-centos lesson/git_teaching]$ vim function2
[zl@VM-16-2-centos lesson/git_teaching]$ cat function2
Done!
Help done!
# 推送内容
[zl@VM-16-2-centos lesson/git_teaching]$ git add function2
[zl@VM-16-2-centos lesson/git_teaching]$ git commit -m"modify function2"
[feature-2 1079ae7] modify function2
1 file changed, 2 insertions(+), 1 deletion(-)
[zl@VM-16-2-centos lesson/git_teaching]$ git push origin feature-2
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 262 bytes | 262.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:hyb91/git_teaching.git
e1233f1..1079ae7 feature-2 -> feature-2

  查看远程状态,推送成功了:

在这里插入图片描述
  这时,你的⼩伙伴已经修养的差不多,可以继续进⾏⾃⼰的开发⼯作,那么他⾸先要获取到你帮他开发的内容,然后接着你的代码继续开发。或者你已经帮他开发完了,那他也需要在⾃⼰的电脑上看看
你帮他写的代码:

在这里插入图片描述
  Pull⽆效的原因是⼩伙伴没有指定本地feature-2分⽀与远程origin/feature-2分⽀的链接,根据提⽰,设置feature-2和origin/feature-2的链接即可:
在这里插入图片描述
  ⽬前,⼩伙伴的本地代码和远端保持严格⼀致。你和你的⼩伙伴可以继续在不同的分⽀下进⾏协同开发了。各⾃功能开发完毕后,不要忘记我们需要将代码合并到master中才算真正意义上的开发完毕。由于你的⼩伙伴率先开发完毕,于是开始merge :
在这里插入图片描述
  此时远程仓库的状态:
在这里插入图片描述
  当你的⼩伙伴将其代码 merge 到 master 后,这是你也开发完成了,也需要进⾏merge到master 操作,于是你:
在这里插入图片描述
在这里插入图片描述

# 切换⾄ master分⽀, pull ⼀下,保证本地的master是最新内容。
# 合并前这么做是⼀个好习惯
[zl@VM-16-2-centos lesson/git_teaching]$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
[zl@VM-16-2-centos lesson/git_teaching]$ git pull
From gitee.com:hyb91/git_teaching
72c5345..29006bd master -> origin/master
Updating 72c5345..29006bd
Fast-forward
function2 | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 function2
# 切换⾄ feature-1 分⽀, 合并 master 分⽀
# 这么做是因为如果有冲突,可以在feature-1分⽀上进⾏处理,⽽不是在在master上解决冲突。
# 这么做是⼀个好习惯
[zl@VM-16-2-centos lesson/git_teaching]$ git checkout feature-1
Switched to branch 'feature-1'
Your branch is up to date with 'origin/feature-1'.
[zl@VM-16-2-centos lesson/git_teaching]$ git merge master
Merge made by the 'recursive' strategy.
function2 | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 function2
[zl@VM-16-2-centos lesson/git_teaching]$ ls
a.so b.ini file.txt function1 function2 README.en.md README.md
# 1、由于feature-1分⽀已经merge进来了新内容,为了保证远程分⽀最新,所以最好push⼀下。
# 2、要 push 的另⼀个原因是因为在实际的开发中,master的merge操作⼀般不是由我们⾃⼰在本地进
# 其他⼈员或某些平台merge时,操作的肯定是远程分⽀,所以就要保证远程分⽀的最新。
# 3、如果 merge 出现冲突,不要忘记需要commit才可以push!!
[zl@VM-16-2-centos lesson/git_teaching]$ git status
On branch feature-1
Your branch is ahead of 'origin/feature-1' by 4 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
[zl@VM-16-2-centos lesson/git_teaching]$ git push origin feature-1
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 299 bytes | 299.00 KiB/s, done.
Total 2 (delta 1), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:hyb91/git_teaching.git
ea75a35..4b4c3d4 feature-1 -> feature-1
# 切换⾄ master 分⽀,合并 feature-1 分⽀
[zl@VM-16-2-centos lesson/git_teaching]$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
[zl@VM-16-2-centos lesson/git_teaching]$ git merge feature-1
Updating 29006bd..4b4c3d4
Fast-forward
function1 | 1 +
1 file changed, 1 insertion(+)
create mode 100644 function1
[zl@VM-16-2-centos lesson/git_teaching]$ ls
a.so b.ini file.txt function1 function2 README.en.md README.md
# 将 master 分⽀推送⾄远端
[zl@VM-16-2-centos lesson/git_teaching]$ git status
On branch master
Your branch is ahead of 'origin/master' by 3 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
[zl@VM-16-2-centos lesson/git_teaching]$ git push origin master
Total 0 (delta 0), reused 0 (delta 0)
remote: Powered by GITEE.COM [GNK-6.4]
To gitee.com:hyb91/git_teaching.git
29006bd..4b4c3d4 master -> master
[zl@VM-16-2-centos lesson/git_teaching]$ git status
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean

  此时远程仓库的状态:
在这里插入图片描述
  此时,feature-1和 feature-2分⽀对于我们来说就没⽤了,那么我们可以直接在远程仓库中将dev分⽀删除掉:

三、 远程分⽀删除后,本地git branch -a依然能看到的解决办法

  当前我们已经删除了远程的⼏个分⽀,使⽤ git branch -a 命令可以查看所有本地分⽀和远程分⽀,但发现很多在远程仓库已经删除的分⽀在本地依然可以看到。例如:

[zl@VM-16-2-centos lesson/git_teaching]$ git pull
Already up to date.
[zl@VM-16-2-centos lesson/git_teaching]$ git branch -a
dev
feature-1
feature-2
* master
remotes/origin/HEAD -> origin/master
remotes/origin/dev
remotes/origin/feature-1
remotes/origin/feature-2
remotes/origin/master

  使⽤命令git remote show origin ,可以查看remote地址,远程分⽀,还有本地分⽀与之相对应关系等信息

[zl@VM-16-2-centos lesson/git_teaching]$ git remote show origin
* remote origin
Fetch URL: git@gitee.com:hyb91/git_teaching.git
Push URL: git@gitee.com:hyb91/git_teaching.git
HEAD branch: master
Remote branches:
master tracked
refs/remotes/origin/dev stale (use 'git remote prune' to remove)
refs/remotes/origin/feature-1 stale (use 'git remote prune' to remove)
refs/remotes/origin/feature-2 stale (use 'git remote prune' to remove)
Local branches configured for 'git pull':
dev merges with remote dev
feature-1 merges with remote feature-1
feature-2 merges with remote feature-2
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)

  此时我们可以看到那些远程仓库已经不存在的分⽀,根据提⽰,使⽤ git remote prune origin命令:

[zl@VM-16-2-centos lesson/git_teaching]$ git remote prune origin
Pruning origin
URL: git@gitee.com:hyb91/git_teaching.git
* [pruned] origin/dev
* [pruned] origin/feature-1
* [pruned] origin/feature-2
[zl@VM-16-2-centos lesson/git_teaching]$ git branch -a
dev
feature-1
feature-2
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master

  这样就删除了那些远程仓库不存在的分⽀。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1629997.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java面试八股文-2024

面试指南 TMD,一个后端为什么要了解那么多的知识,真是服了。啥啥都得了解 MySQL MySQL索引可能在以下几种情况下失效: 不遵循最左匹配原则:在联合索引中,如果没有使用索引的最左前缀,即查询条件中没有包含…

RK3568平台开发系列讲解(Linux系统篇)芯片手册的使用:GPIO的寄存器说明

🚀返回专栏总目录 文章目录 一、查找复用寄存器二、查找方向寄存器三、查找数据寄存器沉淀、分享、成长,让自己和他人都能有所收获!😄 📢寄存器GPIO 进行配置, 一般情况下需要对 GPIO 的复用寄存器, 方向寄存器, 数据寄存器进行配置。 GPIO0_B0 配置为例: 一、查…

BTCOIN发布WEB3.0论坛:生态与金融的双重叙事热点驱动自由创新意识

在数字时代,信息的自由流动和透明度是推动经济发展和社会进步的关键。尤其在加密货币和区块链领域,这一点尤为重要。BTCOIN的最新创举——一个基于WEB3.0理念的信息论坛,不仅标志着信息传递自由化的新篇章,也为数字货币市场的信息…

上位机图像处理和嵌入式模块部署(树莓派4b中的软件调试)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 说到软件调试,有一点大家相信都有体会。那就是编写软件的时候,功能本身还是不算太复杂的。只需要前面流程、算法都设计好了…

STM32学习和实践笔记(20):定时器

1.定时器介绍 STM32F1的定时器一共有8个,由2个基本定时器(TIM6、TIM7)、4个通用定时器(TIM2-TIM5)和2个高级定时器(TIM1、TIM8)组成。 基本定时器的功能最为简单,类似于51单片机内定…

BGP选路原则

路由器对BGP路由的处理过程 l 策略机:操纵路径属性,对属性置值。通过影响路由表的生成,从而影响用户数据的转发 输入策略机影响自己及下游路由器 输出策略机不影响自己,只影响下游路由器 l 路由决策:根据BGP路…

AI赋能分层模式,解构未来,智领风潮

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 🚀 转载自热榜文章🔥:探索设计模式的魅力:AI赋能分…

基于单片机公交语音报站系统设计 含源码,Proteus仿真原理图

资料下载地址:基于单片机公交语音报站系统设计 含源码,Proteus仿真原理图 1、前言 系统的总体设计需要充分运用STC单片机作为主控控制芯片,完成主控控制电路的基本设计,辅助控制电路是语音控制电路、12864显示电路、按键控制电路、…

通过阿里云OOS实现定时备份redis实例转储到OSS

功能背景 随着企业业务数据的快速增长,Redis 作为高性能的内存数据存储方案,在多种应用场景下承担着重要的角色。为确保数据安全,定时备份成为了不可或缺的一环。Redis 实例定时备份是关键数据库管理任务的一个重要组成部分,它主…

雷雨天气频繁,输电线路如何防雷?避雷器在线监测装置智能护电

春日将近,夏日绵长。再过几天便到立夏了,根据《二十四节气歌》的记载,立夏的到来意味着夏季的序幕正式拉开。立夏之时,万物开始增大、成长,是生命力旺盛的体现。此时气温回升快,炎热的气息逐渐袭来&#xf…

优化打印性能:为您的 Magicard 打印机选择合适的清洁用品

Magicard打印机是许多企业和组织中信赖的首选,其可靠性和打印质量让其成为许多人的首选。然而,为了保持这种可靠性和质量,定期清洁和维护是至关重要的。在这篇文章中,我们将介绍不同型号的Magicard打印机以及它们所需的正确清洁卡…

CTF-Show nodejs

web334 下载附件,有两个文件 在Character.toUpperCase()函数中,字符ı会转变为I,字符ſ会变为S。 在Character.toLowerCase()函数中,字符İ会转变为i,字符K会转变为k。 所以用ctfſhow 123456登录就可以出flag了 w…

磁共振质子密度脂肪分数(MRI-PDFF)适用于无创评估肝脂肪含量 目前其已完成市场化

磁共振质子密度脂肪分数(MRI-PDFF)适用于无创评估肝脂肪含量 目前其已完成市场化 磁共振质子密度脂肪分数(MRI-PDFF)又称为MRI肝脏脂肪定量,是一种运用磁共振技术对整个肝脏中的脂肪进行客观、定量、无创评估的成像方法…

react,Chart

一、基础图:https://ant-design-charts.antgroup.com/ Ant Design Charts 1. 首先要下载ant-design/charts,然后在页面中添加如下柱状图代码: import React from react; import { Column } from ant-design/chartsconst DemoColumn: React.FC () …

如何正确进行Lazada、速卖通、Shopee店铺补单?这些建议助你提升排名!

如今,在Lazada、速卖通和Shopee等电商平台上开店的卖家越来越多,保持店铺稳定运营成为每个卖家都需思考的问题。现在让我们一起来探讨一下,哪些运营上需要注意的要点。 1、精心挑选产品 跨境电商与国内电商的核心都在于产品。只有选择到优质…

spark3.0.0单机模式安装

注:此安装教程基于hadoop3集群版本 下载安装包 下载spark3.0.0版本,hadoop和spark版本要对应,否则会不兼容 用xftp上传Linux虚拟机,上传目录/bigdata(可修改) 解压 tar -zxvf /bigdata/spark-3.0.0-bin-h…

Rust Web开发实战:构建高效稳定的服务端应用

如果你厌倦了缓慢、占用大量资源且不稳定的模板化Web开发工具,Rust就是你的解决方案。Rust服务提供了稳定的安全保证、非凡的开发经验,以及能够自动防止常见错误的编译器。 《Rust Web开发》教你使用Rust以及重要的Rust库(如异步运行时的Tokio、用于Web…

AList 网盘挂载,在线浏览各种网盘资源,部署并挂载到本地——教程(Linux+Windows)

目录 下载:Tags alist-org/alist GitHub Linux中安装和挂载网盘 使用docker安装alist ​编辑 安装davfs2 将网盘挂载到本地 Windows中安装和挂载网盘 下载:Tags alist-org/alist GitHub 选择最新版下载,也可以选择其它版本 官方文…

STM32G030F6P6TR 芯片TSSOP20 MCU单片机微控制器芯片

STM32G030F6P6TR 在物联网(IoT)设备中的典型应用案例包括但不限于以下几个方面: 1. 环境监测系统: 使用传感器来监测温度、湿度、气压等环境因素,并通过无线通信模块将数据发送到中央服务器或云端平台进行分析和监控。…

快递费

快递费 题目: 如果正在寄快递,他了解到快递在 1kg 以内的按起步价20元计算,超出部分按每kg按1元计算,不足1kg部分按1kg计算。如果加急的话要额外付五元,请问总共要支付多少快递费 输入描述: 第一行输入…