git命令详解史上最全啦

git命令详解

本文md文档下载地址

https://download.csdn.net/download/a254939392/89503768

本文md文档下载点击跳转

git工作区、暂存区、本地仓库、远程仓库

工作区–>git add->暂存区(stage/index)–>git commit–>本地库–>git push–>远程仓库

从远程clone 项目

输入账号密码

git clone https://github.com/1715656022/spring-me.git
Cloning into 'spring-me'...
Username for 'https://github.com': 1715656022@qq.com
remote: Enumerating objects: 271, done.
remote: Counting objects: 100% (271/271), done.
remote: Compressing objects: 100% (191/191), done.
remote: Total 271 (delta 68), reused 253 (delta 56), pack-reused 0
Receiving objects: 100% (271/271), 97.80 KiB | 227.00 KiB/s, done.
Resolving deltas: 100% (68/68), done.


git checkout

​ git checkout命令用于切换分支或恢复工作树文件。git checkout`是git最常用的命令之一,同时也是一个很危险的命令,因为这条命令会重写工作区

 #取出master版本的head
 $ git checkout master
 #在当前分支上 取出 tag_name 的版本
 $ git checkout tag_name
 #放弃当前对文件file_name的修改
 $ git checkout  master file_name
 #取文件file_name的 在commit_id是的版本。commit_id为 git commit 时的sha值
 $ git checkout  commit_id file_name

Git 运行配置

git config --global user.name <your name>
git config --global user.email <your_email@example.com>
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor /usr/bin/vim
git config --global credential.helper store
git config --global credential.helper wincred
git config --global core.ignorecase false

user.name;设置你的称呼;
user.email;设置你的邮箱;

查看所有的(name.key)/(value)

$ git config -l
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
rebase.autosquash=true
http.sslbackend=openssl
http.sslcainfo=D:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
user.name=java_1715656022
user.email=1715656022@qq.com
filter.lfs.required=true
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
credential.helper=store
core.quotepath=false
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=https://github.com/1715656022/spring-me.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

其他配置

git config -unset;Remove the line matching the key from config file.
git config -unset-all:Remove all lines matching the key from config file.
git config --global core.quotepath false:解决 Windows Git Bash、Linux 下的中文转码问题;
git config --global core.editor /usr/bin/vim:OS X 下 merge 命令 vi error 问题;通常 core.editor=vim。
git config --global credential.helper wincred:Win Git Bash 启用 http/https 协议时设置。
git config --global core.ignorecase false
设置大小写敏感,保持 Mac/Win/Linux一致性;在目录名大小写修改时,git可正常提交;

解决 CRLF 问题的通常做法

错误示例:

$ git add README.md
warning: LF will be replaced by CRLF in README.md.
The file will have its original line endings in your working directory

window下:

git config --global core.autocrlf true

Linux & Mac

git config --global core.autocrlf input

解决 Windows Git Bash、Linux 下的中文转码问题

git config --global core.quotepath false
$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   README.md

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        "git\345\221\275\344\273\244.md"

参考:https://www.jianshu.com/p/f29ca723db4f

git remote 命令的用法

#查看关联的远程仓库的名称
git remote
# 查看关联的远程仓库的详细信息
git remote -v
origin  https://github.com/1715656022/spring-me.git (fetch)
origin  https://github.com/1715656022/spring-me.git (push)

远程仓库的名称一般默认为 origin ,当然,你可以设置为其他的名称

通过 git clone 下载项目到本地时,项目文件夹中的 .git 目录就是版本库目录。

.git 目录中的 config 文件中有远程仓库的关联配置。

git status 命令 工作区 暂存区

查看本地工作区、暂存区中文件的修改状态

$ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        modified:   README.md #本地修改并且git add
        new file:   dddd	#本地新增并且git add
        deleted:    delete_test	#本地删除并且git add

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        test

#绿色:本地磁盘数据,作者修改README.md  已经git add
#红色:test 为新建的文档,并未add
$ ll
total 2
-rw-r--r-- 1 Lenovo 197121 20 917 12:59 README.md
-rw-r--r-- 1 Lenovo 197121 13 917 12:59 test

git log 提交历史查询

$ git log
commit 5f3ce7c6eb63db202b05f89ada07e1efe6c0ca76 (HEAD -> master)
Author: java_1715656022 <1715656022@qq.com>
Date:   Tue Sep 17 14:12:59 2019 +0800

    test1sdsdsssssssssssssssssssssssss

commit 005cf5508ed2c3de995c59c7c7fa0d028a5962da (origin/master, origin/HEAD)
Author: java_1715656022 <1715656022@qq.com>
Date:   Tue Sep 17 13:49:36 2019 +0800

    dfd

commit 09a683a406126a57f113580ce74ab16a4ad3850e
Author: java_1715656022 <1715656022@qq.com>
Date:   Tue Sep 17 13:46:49 2019 +0800

    adfs

commit 78bd1b429b42e682b65ca4cc0bd748333c921efb
Author: 1715656022 <1715656022@qq.com>
Date:   Tue Sep 17 12:55:40 2019 +0800

    Initial commit

git log 会按提交时间列出所有的更新,最近的更新排在最上面。看到了吗,每次更新都有一个 SHA-1 校验和、作者的名字和电子邮件地址、提交时间,最后缩进一个段落显示提交说明。

-p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新
git log -p -2
commit 5f3ce7c6eb63db202b05f89ada07e1efe6c0ca76 (HEAD -> master, origin/master, origin/HEAD)
Author: java_1715656022 <1715656022@qq.com>
Date:   Tue Sep 17 14:12:59 2019 +0800

    test1sdsdsssssssssssssssssssssssss

diff --git a/README.md b/README.md
index a65b706..0fd31a2 100644
--- a/README.md
+++ b/README.md
@@ -1 +1 @@
-sfdsdfssdfsdfd# mytestgit
+sfdsdfssdfsdsfdsdfsdfd# mytestgit
diff --git a/dddd b/dddd
new file mode 100644
index 0000000..e10e63c
--- /dev/null
+++ b/dddd
@@ -0,0 +1 @@
+sdfsfsa

按条件筛取

#按人查询:
git log --author=username
#按关键词查询
git log --grep=keyword
#按文件查询:
$ git log -- ViewModel/TableViewCell.m
#按分支/Tag/远程分支查询:
$ git log branch_name/tag/remote_branch_name

git add 新增到暂存区

#. 增加当前目录所有文件
git add .
#增加具体单文件
git add README.md
#增加具体多文件
git add README.md README2.md README3.md
#增加文件夹
git add foldname

git reflog

​ 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)

$ git reflog
fd34c9a (HEAD -> master) HEAD@{0}: commit (merge): gi d
b7f22a1 HEAD@{1}: reset: moving to b7f22a11657b62f246ec9bdc506f028a51e778a6
b7f22a1 HEAD@{2}: commit: 222222222
adbb400 HEAD@{3}: commit: dd
5f3ce7c HEAD@{4}: commit: test1sdsdsssssssssssssssssssssssss
005cf55 HEAD@{5}: commit: dfd
09a683a HEAD@{6}: commit: adfs
78bd1b4 HEAD@{7}: clone: from https://github.com/1715656022/mytestgit.git

git reset 撤销

放弃修改,同步运程仓库,回退以前某个版本

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。

		  穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

		要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。
#reset 三种类型
git reset [--soft | --mixed | --hard
--mixed :会保留源码,只是将git commit和index 信息回退到了某个版本.
   	 git reset 默认是 --mixed 模式
		 git reset --mixed  等价于  git reset
--soft : 保留源码,只回退到commit 信息到某个版本.不涉及index的回退,如果还需要提交,直接commit即可
--hard : 源码也会回退到某个版本,commit和index 都回回退到某个版本.(注意,这种方式是改变本地代码仓库源码)
 
#实例:放弃所有修改,完全同步运程仓库
git reset --hard origin/master

1 git add 后并未commit 。

#从暂存区撤销README.md文件
git reset HEAD README.md
#撤销到修改前
git checkout -- README.md

2 git commit后撤销

 git log
commit fd34c9a1b73ecb43d8b74ded5351d412c5675723 (HEAD -> master)
Merge: b7f22a1 a69551c
Author: java_1715656022 <1715656022@qq.com>
Date:   Wed Sep 18 10:23:21 2019 +0800

    注释

commit b7f22a11657b62f246ec9bdc506f028a51e778a6
Author: java_1715656022 <1715656022@qq.com>
Date:   Tue Sep 17 19:45:24 2019 +0800

# git reset --hard commitid进行回退
git reset --hard fd34c9a1b73ecb43d8b74ded5351d412c5675723

对于已经把代码push到线上仓库,你回退本地代码其实也想同时回退线上代码,回滚到某个指定的版本,线上,线下代码保持一致.你要用到下面的命令

revert
git revert用于反转提交,执行evert命令时要求工作树必须是干净的.
git revert用一个新提交来消除一个历史提交所做的任何修改.
revert 之后你的本地代码会回滚到指定的历史版本,这时你再 git push 既可以把线上的代码更新.(这里不会像reset造成冲突的问题)
revert 使用,需要先找到你想回滚版本唯一的commit标识代码,可以用 git log 或者在adgit搭建的web环境历史提交记录里查看.
git revert c011eb3c20ba6fb38cc94fe5a8dda366a3990c61
通常,前几位即可
git revert c011eb3
git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit
看似达到的效果是一样的,其实完全不同.

第一:
上面我们说的如果你已经push到线上代码库, reset 删除指定commit以后,你git push可能导致一大堆冲突.但是revert 并不会.

第二:
如果在日后现有分支和历史分支需要合并的时候,reset 恢复部分的代码依然会出现在历史分支里.但是revert 方向提交的commit 并不会出现在历史分支里.

第三:

reset 是在正常的commit历史中,删除了指定的commit,这时 HEAD 是向后移动了,而 revert 是在正常的commit历史中再commit一次,只不过是反向提交,他的 HEAD 是一直向前的.

git rebase 合并多次commit

​ 使用 git rebase 合并多次commit。 当你提交的代码后,管理员发现,您的代码不能提交到服务器上,主要原因在于,你的commit 中和服务器中的有些commit不再同一时间轴上,即:你的有些commit要插入到服务器中的某些commit之间,这样就会造成代码的冲突。所以这个时候就要使用git rebase。

1.1 使用 git log 查看历史提交记录

1.2 合并最后四次的提交

git rebase -i HEAD~4

1.3 修改第2-4行的第一个单词pick为squash

1.4 然后保存退出,git会压缩提交历史,如果有冲突,需要修改,修改的时候要注意,保留最新的历史,不然我们的修改就丢弃了

1.5 修改以后要记得敲下面的命令
git add .

  git rebase --continue 

1.6 如果你想放弃这次压缩的话,执行以下命令:
git rebase --abort

git show 命令 查看 hashid log详情

git show命令同git log -p输出类似,只不过它只显示一个commit的内容,如果不指定commit hash, 它默认输出HEAD指向commit的内容.

使用示例:

$ git show 78bd1b429b42e682b65ca4cc0bd748333c921efb #来源git log hash
commit 78bd1b429b42e682b65ca4cc0bd748333c921efb
Author: 1715656022 <1715656022@qq.com>
Date:   Tue Sep 17 12:55:40 2019 +0800

    Initial commit

diff --git a/README.md b/README.md
new file mode 100644
index 0000000..5071953
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+# mytestgit

$ git log
commit 5f3ce7c6eb63db202b05f89ada07e1efe6c0ca76 (HEAD -> master, origin/master, origin/HEAD)
Author: java_1715656022 <1715656022@qq.com>
Date:   Tue Sep 17 14:12:59 2019 +0800

    test1sdsdsssssssssssssssssssssssss

commit 005cf5508ed2c3de995c59c7c7fa0d028a5962da
Author: java_1715656022 <1715656022@qq.com>
Date:   Tue Sep 17 13:49:36 2019 +0800

    dfd

commit 09a683a406126a57f113580ce74ab16a4ad3850e
Author: java_1715656022 <1715656022@qq.com>
Date:   Tue Sep 17 13:46:49 2019 +0800

    adfs

commit 78bd1b429b42e682b65ca4cc0bd748333c921efb
Author: 1715656022 <1715656022@qq.com>
Date:   Tue Sep 17 12:55:40 2019 +0800

    Initial commit

git diff 比较文件差异

#git diff [文件名] , 将工作区中的文件和暂存区进行比较
$ git diff README.md
diff --git a/README.md b/README.md
index e1089ab..168e976 100644
--- a/README.md
+++ b/README.md
#可以查看工作区和版本库的差别
$ git diff head
diff --git a/README.md b/README.md
index e1089ab..168e976 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,2 @@
-qqw1111111esdfsadfsa
+qqw1111111esdfsadfs
+22222222222a
#可以查看工作区和版本库的差别
$ git diff head
diff --git a/README.md b/README.md
index e1089ab..168e976 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,2 @@
-qqw1111111esdfsadfsa
+qqw1111111esdfsadfs
+22222222222a
#比较的是暂存区和版本库的差别
$ git diff --cached

分支操作

列出本地所有分支

$ git branch
* master
#注意:当前所在的分支会被星号标示出来

查看项目分支(包括本地和远程)

$ git branch -a
  master
  my-branch-nv
* my-chanch-1
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/my-chanch-1

创建本地库新分支

$ git branch my-branch-nv
#查看
$ git branch
* master
  my-branch-nv

删除本地库指定分支

$ git branch -d my-branch-nv
Deleted branch my-branch-nv (was c1e6429).

删除远程库分支

# git push origin --delete 分支名称
$ git push origin --delete my-branch-nv
To https://github.com/1715656022/mytestgit.git
 - [deleted]         my-branch-nv

切换分支

# git checkout 分支名称
$ git checkout my-branch-nv
Switched to branch 'my-branch-nv'
M       README.md

$ git branch
  master
* my-branch-nv
#删除异常情况
$ git branch -D my-branch-nv
error: Cannot delete branch 'my-branch-nv' checked out at 'D:/test/mytestgit'

必须要切换到其他分支或者master分支去删除此分支

提交本地分支到远程库

# git push   origin 分支名称
$ git push   origin my-branch-nv
Enumerating objects: 28, done.
Counting objects: 100% (28/28), done.
Delta compression using up to 8 threads
Compressing objects: 100% (14/14), done.
Writing objects: 100% (24/24), 1.65 KiB | 338.00 KiB/s, done.
Total 24 (delta 4), reused 0 (delta 0)
remote: Resolving deltas: 100% (4/4), done.
remote:
remote: Create a pull request for 'my-branch-nv' on GitHub by visiting:
remote:      https://github.com/1715656022/mytestgit/pull/new/my-branch-nv
remote:
To https://github.com/1715656022/mytestgit.git
 * [new branch]      my-branch-nv -> my-branch-nv

分支实战:合并分支到master

1 分支代码提交到远程分支仓库

假如我们现在在dev分支上,刚开发完项目,执行了下列命令

git add .
git commit -m 'dev_commit'
git push -u origin dev

2 切换到master分支上

我们要把dev分支的代码合并到master分支上 该如何?
首先切换到master分支上

$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.

3 pull 代码master为最新

如果是多人开发的话 需要把远程master上的代码pull下来,保证master为最新的

$ git pull origin master
From https://github.com/1715656022/mytestgit
 * branch            master     -> FETCH_HEAD
Already up to date.

4 我们把dev分支的代码合并到master上

$ git merge dev
Auto-merging README.md
CONFLICT (content): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.

冲突实战:冲突合并

未完待续

git同时推送到码云和github

git ssh密钥配置

#1 进入~目录
$ cd ~/.ssh
#生成rsa文件
$ ssh-keygen -t rsa -C "254939392@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Lenovo/.ssh/id_rsa):【输入报文文件名称,此处直接回车取默认】
Enter passphrase (empty for no passphrase):【输入密码】
Enter same passphrase again:【输入确认密码】
Your identification has been saved in /c/Users/Lenovo/.ssh/id_rsa.
Your public key has been saved in /c/Users/Lenovo/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:vCUk9ryBpnzVckr0zmNxmc5NQl2uR9TOFcjhIHb6FB4 254939392@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|         o E..o.=|
|        . = =+ +o|
|      o o. o...o+|
|     . O oo. o oo|
|      o S *.= o .|
|   . o o % = + . |
|    o . + = o .  |
|     .   . .     |
|                 |
+----[SHA256]-----+

#查看ssh key
$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCffc6MTS8VztL/+7Y2uQVRTfPniRH5Ufk7A+MI7/htBZKvf2YpUIc/RV5KtaVHSjiXZSHwPgQZpeOkjxAP8W+mMc0F7mc8mTlZFhT9PdWCGS2abvn2HaaG0bu9cybNFNSpimm6FZ1QdpqfM9NHeu0M2nSxCzK9MNZSRpresOJVxrxeDffPOneh63biS4Hjl1mTjx/i19tSURWWhPcFU84ZzB1cnEM07sAEkU9dPXzIWORbzHKmMCZlnyK5GHryTRiyZH26EP8uX7qsVUBp1fc6m+f/BD8DGYn0ZScdH6Ge+pJLbkvL7h4k+u4oSUgdjwVsNauhOZbGuVgR1nkucSjz 254939392@qq.com
#复制上面的key到github 或者gitee ssh处

#测试是否成功
$  ssh -T git@github.com
The authenticity of host 'github.com (13.250.177.223)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,13.250.177.223' (RSA) to the list of known hosts.
Enter passphrase for key '/c/Users/Lenovo/.ssh/id_rsa':
Hi kfd-bigdata/kfd! You've successfully authenticated, but GitHub does not provide shell access.


#
[root@bigdata kfd]# git push gitee


git 码云 配置同上

修改git配置文件

[root@bigdata kfd]# cd ./.git/

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = git@github.com:kfd-bigdata/kfd.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[remote "gitee"]
        url = git@gitee.com:kfd-bigdata/kfd.git
        fetch = +refs/heads/*:refs/remotes/origin/*

推送github

#
[root@bigdata kfd]# git push origin
#
[root@bigdata kfd]# git push

推送码云

#
[root@bigdata kfd]# git push gitee

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

工程师这几招降低电机EMI的方法,提高系统电磁兼容性能

通过在电机端子之间放置陶瓷电容器、工模滤波器或BDL滤波器均可抑制差模和共模噪声&#xff0c;以提高系统的EMC性能。工程师在本文详细介绍这几种降低电机EMI的方法。 EMC和EMI背景 电磁干扰(EMI)是系统上的电磁噪声的辐射或感应。与大多数电磁电路组件一样&#xff0c;直流…

大数据开发中的数据倾斜问题

数据倾斜是大数据开发中常见的性能瓶颈&#xff0c;了解其原因并采取有效的解决方案对系统性能至关重要。本文将从数据倾斜的影响、解决方法及示例代码等方面进行详细讨论。 目录 1. 数据倾斜的影响2. 解决数据倾斜的方法调整分区键预聚合倾斜处理逻辑 3. 进一步解决数据倾斜的…

深入解析 androidx.databinding.Bindable 注解

在现代 Android 开发中&#xff0c;数据绑定 (Data Binding) 是一个非常重要的技术。它使得我们能够简化 UI 和业务逻辑之间的连接&#xff0c;从而提高代码的可读性和维护性。在数据绑定中&#xff0c;Bindable 注解是一个关键部分&#xff0c;它帮助我们实现双向数据绑定和自…

SAP Build 3-调用SAP BAPI和调用S4HC API

1. 调用SAP BAPI 1.1 前提 项目已创建 SAP环境登录正常 1.2 引入BAPI SDK 商店中下载BAPI SDK Process中导入BAPI SDK 1.3 新建action group 新建action group时&#xff0c;会要求填写SAP登录信息&#xff0c;根据连接类型分为SSO&#xff0c;Basic和Custom 如果选择SS…

数据恢复篇:如何在 Android 手机上恢复未保存/删除的 Word 文档

在 Android 手机上访问 Word 文档通常很简单&#xff0c;但是当这些重要文件被删除或未保存时会发生什么&#xff1f;这种情况虽然令人痛苦&#xff0c;但并非毫无希望。到 2024 年&#xff0c;有几种强大的方法来处理此类数据丢失。本指南重点介绍如何在Android手机上恢复已删…

AI时代创新潮涌,从探路到引路,萤石云引领千行百业创新

步入AI新时代&#xff0c;AI、云计算、大数据等技术迅速迭代&#xff0c;并日益融入经济社会发展各领域全过程&#xff0c;数字经济成为推动千行百业转型升级的重要驱动力量。 今年的政府工作报告提出&#xff0c;深入推进数字经济创新发展。积极推进数字产业化、产业数字化&a…

UnityUGUI之二 CameraTargetTexture

在我们需要将3D物体呈现在2D视角时就可以使用TargetTexture&#xff0c;若想只显示3D物体则需改变背景颜色&#xff0c;并且得再增加一个相机

为什么我学个 JAVA 就已经耗尽所有而有些人还能同时学习多门语言

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「JAVA的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;我的入门语言是C&#xff0c…

Spring两大核心思想 IoC和AoP

目录 ✨ 一、什么是IoC 1、定义 &#x1f38a; 2、IoC思想 &#x1f38a; 3、优势 &#x1f38a; 4、对象的管理 &#x1f38a; 存对象&#xff1a;Component 取对象&#xff1a;AutoWired ✨二、什么是DI 1、定义 &#x1f38a; 2、IoC和DI的关系&#x1f38a; 可…

Stable Diffusion【真人模型】:人脸特美的人像摄影大模型wuhaXL_realisticMixV3.0

今天和大家分享一个基于SDXL的真人大模型&#xff1a;wuhaXL_realisticMix。该模型无需使用LORA**就能生成的特别漂亮的人脸&#xff0c;虽然有时候人脸有些假&#xff0c;但是生成的人脸确实非常漂亮。 该模型底模融合了WhiteXL_realisticMix&#xff0c;训练素材来自于视频转…

nacos开启认证之后,服务就无法注册了

作者介绍&#xff1a;计算机专业研究生&#xff0c;现企业打工人&#xff0c;从事Java全栈开发 主要内容&#xff1a;技术学习笔记、Java实战项目、项目问题解决记录、AI、简历模板、简历指导、技术交流、论文交流&#xff08;SCI论文两篇&#xff09; 上点关注下点赞 生活越过…

机器学习项目-基于随机森林的航空公司用户满意度分析

摘要 ​ 航空旅行是人们出行的常用方式之一&#xff0c;乘客对于航空公司的服务质量有着较高的要求。满意度是衡量服务质量的重要指标&#xff0c;因此预测航空公司乘客的满意度对于提高服务质量具有重要意义。 ​ 近年来&#xff0c;机器学习在预测领域得到了广泛应用。机器…

08 - Python面向对象编程进阶

面向对象进阶 在前面的章节我们已经了解了面向对象的入门知识&#xff0c;知道了如何定义类&#xff0c;如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想进行程序开发&#xff0c;我们还需要对Python中的面向对象编程进行更为深入的了解。 property装…

mst[讲课留档]

最小生成树(Minimum Spanning Tree) (1)概念 我们知道&#xff0c;树是有 n n n个结点&#xff0c; n − 1 n-1 n−1条边的无向无环的连通图。 一个连通图的生成树是一个极小的连通子图&#xff0c;它包含图中全部的 n n n个顶点&#xff0c;但只有构成一棵树的 n − 1 n-1 …

SAP实现特别总账的凭证预制

SAP实现特别总账的凭证预制 仔细理解只有”其他”的特殊总帐标识才可预制凭证这句话. F-29/f-48不可预制。F-29/f-48预制时出现错误消息号 FP 030&#xff0c;提示特殊总帐标志类型“汇票和”预付定金“的特别总帐标志的过帐代码不能预制&#xff0c;这是系统写死的&#xff…

骨传导耳机哪个牌子好?精选靠谱好用的TOP5骨传导耳机推荐!

在超过八成的音乐爱好者都面临听力健康问题的当下&#xff0c;骨传导耳机因其独特的听觉体验和对听力的保护&#xff0c;在音频设备市场中备受瞩目。但近期我发现不少用户在选购骨传导耳机时常常受到不专业产品的误导。身为有着5年经验的数码博主&#xff0c;在此提醒大家&…

Web基础与HTTP协议:

Web基础与HTTP协议 Web&#xff1a;就是我们所说的页面&#xff0c;打开网站所展示的页面。&#xff08;全球广域网&#xff0c;万维网&#xff09; 分布式图形信息系统。 http https &#xff08;加密的&#xff09;超文本传输协议 分布式&#xff1a;计算机系统或者应用程序…

数据分析与挖掘案例-电子商务网站用户行为分析及服务推荐

数据分析与挖掘案例-电子商务网站用户行为分析及服务推荐 文章目录 数据分析与挖掘案例-电子商务网站用户行为分析及服务推荐1. 背景与挖掘目标2. 分析方法与过程2.1 分析步骤与流程2.2 数据抽取2.3 数据探索分析1. 分析网页类型2. 分析网页点击次数 2.4 数据预处理1. 删除不符…

《昇思25天学习打卡营第23天 | 昇思MindSporeRNN实现情感分类》

23天 本节学习了RNN实现情感分类。 循环神经网络&#xff08;RNN&#xff09;是一类以序列&#xff08;sequence&#xff09;数据为输入&#xff0c;在序列的演进方向进行递归&#xff08;recursion&#xff09;且所有节点&#xff08;循环单元&#xff09;按链式连接的神经网…

C++视觉开发 一.OpenCV环境配置

一.OpenCV安装环境配置 1.OpenCV安装 &#xff08;1&#xff09;下载 官方下载链接&#xff1a;http://opencv.org/releases 这边选择需要的版本&#xff0c;我是在windows下的4.9.0。&#xff08;科学上网下载很快&#xff0c;否则可能会有点慢&#xff09; (2)安装 双击下…