Git基本命令和使用

文章目录

  • 1、Git本地库命令
    • 1.1、初始化本地库
    • 1.2、设置用户签名
    • 1.3、查看本地库状态
    • 1.4、将工作区的修改添加到暂存区
    • 1.5、将暂存区的修改提交到本地库
    • 1.6、历史版本
    • 1.7、取消commit
    • 1.8、取消暂存文件
  • 2、分支操作
    • 2.1、查看分支
    • 2.2、创建分支
    • 2.3、分支合并时产生冲突
  • 3、Gitee远程库实操
    • 3.1、克隆远程仓库
    • 3.2、创建远程仓库别名
    • 3.3、推送本地分支上的内容到远程仓库
    • 3.4、拉取远程库内容
  • 4、跨团队协作-Fork应用
  • 5、SSH免密登录
  • 6、IDEA中使用Git本地仓库
    • 6.1、Git忽略文件
    • 6.2、定位Git程序
    • 6.3 初始化本地库
    • 6.4 添加到暂存区
    • 6.5 提交到本地库
    • 6.6 创建分支
    • 6.7 切换分支
    • 6.8 合并分支
    • 6.9 切换版本
  • 7、IDEA中连接Gitee远程仓库
    • 7.1 设置Gitee账号
    • 7.2 分享工程到Gitee
    • 7.3 clone
    • 7.4 push
    • 7.5 pull
  • Git学习链接

1、Git本地库命令

命令名称作用
git init初始化本地库
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户签名
git status查看本地库状态
git add 文件名添加到暂存区
git commit -m “日志信息” 文件名提交到本地库
git reflog查看历史记录
git reset --hard 版本号版本穿梭

1.1、初始化本地库

  • 基本语法
git init
  • 案例实操

在这里插入图片描述

初始化效果,会生成.git文件夹

在这里插入图片描述

1.2、设置用户签名

  • 基本语法
git config --global user.name 用户名
git config --global user.email 邮箱
  • 案例实操
git config --global user.name ZHANG Yaning
git config --global user.email yaning.zhang@sunmi.com
#查看签名信息
git config user.namegit config user.email
#如果你想查看当前用户的所有Git配置信息,可以使用以下命令:
git config --list
#如果你想查看某个特定仓库的用户配置信息,可以在上述命令后加上--local参数,如:
git config --local user.name
git config --local user.email
git config --local --list

也可以在文件中查看

cat ~/.gitconfig

在这里插入图片描述

1.3、查看本地库状态

  • 基本语法
git status
  • 案例实操
  1. 工作区没有任何文件
    在这里插入图片描述

  2. 检测到未追踪的文件

新建一个hello.txt后查看

在这里插入图片描述

  1. 检测到有新建的文件添加到了暂存区

执行

git add hello.txt

在这里插入图片描述

  1. 提交完成后查看状态
git commit -m "测试"

在这里插入图片描述

  1. 检测到工作区有文件被修改

修改hello.txt
在这里插入图片描述

  1. 工作区的修改添加到了暂存区
    在这里插入图片描述

  2. 产生冲突(在后面讲分支操作后演示)

SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|**MERGING**)
$ git status
On branch master
You have unmerged paths.(fix conflicts and run "git commit")(use "git merge --abort" to abort the merge)Unmerged paths:(use "git add <file>..." to mark resolution)both modified:   hello.txtno changes added to commit (use "git add" and/or "git commit -a")

1.4、将工作区的修改添加到暂存区

  • 基本语法
git add 文件名

1.5、将暂存区的修改提交到本地库

  • 基本语法
git commit -m "日志信息" 文件名$ git commit -m "my first commit" hello.txt
warning: LF will be replaced by CRLF in hello.txt.
The file will have its original line endings in your working directory.
[master (root-commit) 86366fa] my first commit1 file changed, 16 insertions(+)create mode 100644 hello.txt

1.6、历史版本

  1. 查看历史版本
  • 基本语法
git reflog
  • 案例实操

修改两次文件内容,分别add、commit
在这里插入图片描述

  1. 版本穿梭
  • 基本语法
git reset --hard 版本号
  • 案例实操
    在这里插入图片描述

1.7、取消commit

在 git 中提交后,如何撤销?在使用 git 协同工作,有时候我们提交了一次修改,发现了错误,想要撤销该次提交,该怎么做呢?git 中的每次提交(commit) 都相当于是仓库的一个快照,另外,在 git 中有一个名为 HEAD 的引用变量–使用 git log 查看日志的时候就能看到。这个 HEAD 用于指向你正在工作的分支中的最近提交。

  • 基本命令

    在 git 中撤消提交的最简单方法是使用 还原提交(revert)选项:

    git revert
    

    这会撤销最近的提交。

    包括使用 revert 在内,有两种方法可以撤销提交操作:

    • git revert: 恢复 git 仓库的先前状态,并将更改反映在 git 日志中;
    • git reset:删除上次提交。如果想要彻底恢复错误的提交且不保留日志,可使用 git reset。
  • 案例实操1:还原提交


$ git status
On branch master
nothing to commit, working tree clean
使用 cat 命令来看一下这个文件的内容:
$ cat hello.txt
123
456
然后添加一行“zyn”使用 git add . 将其添加到暂存区,再然后做一次提交
$ vim hello.txt$ git add hello.txt
warning: LF will be replaced by CRLF in hello.txt.
The file will have its original line endings in your working directory$ git commit -m "test revert"
[master 2e99fb8] test revert1 file changed, 1 insertion(+)$ git status
On branch master
nothing to commit, working tree clean$ cat hello.txt
123
456
zyn系统返回给我一个唯一标识(master 2e99fb8)。现在运行 git revert 并使用该唯一标识,来恢复到上一次提交的状态:
$ git revert master 2e99fb8
[master 6e2ec95] Revert "test revert"1 file changed, 1 deletion(-)$ cat hello.txt
123
456

然后来看一下 git 日志,检查撤销操作有没有反映在日志中。

$ git log
commit 6e2ec954f69ca731a9121182afeca52eaf7213a5 (HEAD -> master)
Author: zyn <zyn@qq.com>
Date:   Fri Oct 20 22:56:27 2023 +0800Revert "test revert"This reverts commit 2e99fb876b98962cff05715c69f8ee11403da5d0.commit 2e99fb876b98962cff05715c69f8ee11403da5d0
Author: zyn <zyn@qq.com>
Date:   Fri Oct 20 22:55:54 2023 +0800test revertcommit 14cf74cf24898c8b5852d7fd6e639290ad30575b
Author: zyn <zyn@qq.com>
Date:   Fri Oct 20 22:55:03 2023 +0800init
  • 实操案例2:删除提交

    $ cat hello.txt
    123
    456首先更改一个文件:
    $ vim hello.txt$ cat hello.txt
    123
    456
    zhangzhangzhang
    然后提交:
    $ git add hello.txt
    warning: LF will be replaced by CRLF in hello.txt.
    The file will have its original line endings in your working directory$ git commit -m "test reset"
    [master 15ef403] test reset1 file changed, 1 insertion(+)然后使用 git reset 命令来撤销这次提交:
    $ git reset --soft HEAD~1接下来看下 git 日志:上次提交(提交文本 test reset)已经不见了。
    由此可见,这个提交被完全被删除了,因为我将 HEAD 指向移动到了最后一个引用(用HEAD~1表示)。
    $ git log
    commit 3eda403b2f2d650acec8c8234281918966b74b1e (HEAD -> master)
    Author: zyn <zyn@qq.com>
    Date:   Fri Oct 20 23:21:00 2023 +0800init$ git reflog
    3eda403 (HEAD -> master) HEAD@{0}: reset: moving to HEAD~1
    15ef403 HEAD@{1}: commit: test reset
    3eda403 (HEAD -> master) HEAD@{2}: commit (initial): init这个删除操作并没有影响到我们的工作文件.可通过git restore 恢复到修改前的内容
    --soft 标志表示在运行 git reset 的时候修改的是 git 保存的日志。
    $ cat hello.txt
    123
    456
    zhangzhangzhang$ git status
    On branch master
    Changes to be committed:(use "git restore --staged <file>..." to unstage)modified:   hello.txt
    

    如果想要将 git 存储库中的内容恢复到先前的状态,可使用 --hard 标志(不过要谨慎使用,确保需要的文件做好备份)。

1.8、取消暂存文件

在使用Git进行版本控制时,我们经常需要将文件添加到暂存区(stage)以便提交更改。但有时候我们可能会错误地将文件添加到暂存区,或者改变了对文件的修改意图,这时候我们需要取消暂存并将文件从暂存区移除。本文将详细介绍如何在Git中取消暂存文件的方法,以帮助您管理版本控制过程中的文件更改。

  1. 取消暂存单个文件

    如果只需要取消暂存单个文件,可以使用以下命令:

    git restore --staged <文件名>
    

    替换<文件名>为要取消暂存的文件名。执行该命令后,Git将会将文件从暂存区移除,但保留对文件的修改。

  2. 取消暂存多个文件

    如果需要取消暂存多个文件,可以使用以下命令:

    git restore --staged <文件1> <文件2> ...
    

    替换<文件1> <文件2> …为要取消暂存的文件列表,用空格分隔每个文件名。

  3. 取消所有暂存文件

    如果需要一次性取消所有暂存文件,可以使用以下命令:

    git restore --staged .
    

执行该命令后,Git将会将所有暂存文件移除,但保留对文件的修改

  1. 取消暂存的同时撤销修改

    有时候我们希望取消暂存的同时也撤销对文件的修改,将文件恢复到上一次提交的状态。可以使用以下命令:

    git restore <文件名>
    

    替换<文件名>为要取消暂存和撤销修改的文件名。执行该命令后,Git将会将文件从暂存区移除,并且撤销对文件的修改。

  2. 撤销所有修改

    如果希望一次性撤销所有暂存文件的修改,并将它们恢复到上一次提交的状态,可以使用以下命令:

    git restore .
    

    执行该命令后,Git将会将所有暂存文件移除,并且撤销对这些文件的修改。

总结

取消暂存文件后,可以再次使用git status命令确认文件的状态是否已正确更新。取消暂存的文件应该不再显示在暂存区中,且状态应该被修改为"未暂存的更改"。

在Git中,取消暂存文件是一个常见的操作,用于纠正错误的暂存或更改修改意图。通过使用git restore命令,我们可以轻松地取消暂存单个或多个文件,甚至可以撤销对文件的修改。

通过熟练掌握这些命令可以更好地管理Git中的文件更改和版本控制。在取消暂存文件时,请确保了解要取消暂存的文件和其相关修改的影响,并在确认操作之前进行适当的代码审查。

2、分支操作

在版本控制过程中,同时推进多个任务

在这里插入图片描述

  • 分支的好处

同时并行推进多个功能开发,提高开发效率;

各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败的分支删除重新开始即可。

  • 分支操作常用命令
命令名称作用
git branch 分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定的分支合并到当前分支上

2.1、查看分支

  • 基本语法
git branch -v

在这里插入图片描述

(*代表当前所在的分区)

2.2、创建分支

  • 基本语法
git branch 分支名
  • 案例实操
git branch hot-fix
git branch -v

在这里插入图片描述

2.3、分支合并时产生冲突

在两个不同分支分别做不同修改操作

  1. 在master分支修改内容
--在maste分支上做修改
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ vim hello.txt
--提交到暂存区
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git add hello.txt
--提交到本地库
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git commit -m "forth main"
[master e427b0c] forth main1 file changed, 1 insertion(+)
--查看分支
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git branch -vhot-fix 2b5e6fe first modified
* master  e427b0c forth main
--查看master分支上的文件内容
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ cat hello.txt
123
4567
  1. 切换分支到hot-fix分支并进行修改
  • 基本语法
git checkout 分支名称
  • 案例实操
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git checkout hot-fix
Switched to branch 'hot-fix'SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ git branch -v
* hot-fix 2b5e6fe first modifiedmaster  e427b0c forth mainSM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ cat hello.txt
123SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ vim hello.txtSM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ git add hello.txtSM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ git commit -m "forth hot-fix"
[hot-fix bca0a5f] forth hot-fix1 file changed, 1 insertion(+)SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ cat hello.txt
123
4568
  1. 合并分支
  • 基本语法
git merge 分支名
  • 案例实操
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (hot-fix)
$ git checkout master
Switched to branch 'master'SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git merge hot-fix
Auto-merging hello.txt
CONFLICT (content): Merge conflict in hello.txt
Automatic merge failed; fix conflicts and then commit the result.SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|MERGING)
$ git status
On branch master
You have unmerged paths.(fix conflicts and run "git commit")(use "git merge --abort" to abort the merge)Unmerged paths:(use "git add <file>..." to mark resolution)both modified:   hello.txtno changes added to commit (use "git add" and/or "git commit -a")SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|MERGING)
$ cat hello.txt
123
<<<<<<< HEAD
4567
=======
4568
>>>>>>> hot-fixSM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|MERGING)
$ vim hello.txtSM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|MERGING)
$ git add hello.txtSM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master|MERGING)
$ git commit -m "merge hot-fix"
[master 290d289] merge hot-fix
--发现后面MERGING消失,变为正常
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ cat hello.txt
123
4567
4568

冲突产生的原因:

如果一个分支的内容是在另一个分支创建时生成的,那么在只修改一个分支相同文件相同位置的内容情况下,合并时将不会产出冲突。因为Git会自动合并简单的冲突。

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

冲突的解决:

1)编辑有冲突的文件,删除特殊符号,决定要使用的内容

特殊符号:<<<<<<< HEAD=======>>>>>>> hot-fix

2)添加到暂存区

3)执行提交(注意:使用git commit命令时不能带文件名

3、Gitee远程库实操

在Gitee创建Gitee-Test仓库
在这里插入图片描述

远程仓库操作基本命令

命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并

3.1、克隆远程仓库

  • 基本语法
git clone 远程地址
  • 案例实操
git clone https://gitee.com/zhangyaning666/gitee-test.git

clone会做如下操作:

1、拉取代码。2、初始化本地仓库。3、创建别名

3.2、创建远程仓库别名

  • 基本语法
#查看当前所有远程地址别名
git remote -v 
#为远程仓库创建别名
git remote add 别名 远程地址
  • 案例实操
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git remote -vSM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git remote add ori https://gitee.com/zhangyaning666/gitee-test.gitSM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹 (master)
$ git remote -v
ori     https://gitee.com/zhangyaning666/gitee-test.git (fetch)
ori     https://gitee.com/zhangyaning666/gitee-test.git (push)

在这里插入图片描述

3.3、推送本地分支上的内容到远程仓库

  • 基本语法
git push 别名 分支
  • 案例实操
SM2881@SMSHA1PF3DZPEC MINGW64 /f/测试文件夹/gitee-test (master)
$ git push ori
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 316 bytes | 316.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.4]
To https://gitee.com/zhangyaning666/gitee-test.git5ab2247..1df7b38  master -> master

在这里插入图片描述

在git中,“push -f”的意思是“强制更新”,是“push -force”的缩写,该命令的作用是将自己本地仓库的代码直接推送至仓库,完全以该命令提交为准,之前提交都会被覆盖。远程仓库中之前的版本记录也会被清除,慎用。

3.4、拉取远程库内容

  • 基本语法
git pull 远程库地址别名 远程分支名
  • 案例实操
git pull ori master

4、跨团队协作-Fork应用

1)将远程仓库的地址复制发给邀请跨团队协作的人。
在这里插入图片描述

2)在zhang real的Gitee账号里的地址栏复制收到的链接,然后点击Fork将项目叉到自己的本地仓库。
在这里插入图片描述

fork成功后可以看到当前仓库信息。

在这里插入图片描述

3)zhang real就可以在线编辑叉取过来的文件。

在这里插入图片描述

4)编辑完毕后,填写描述信息并点击左下角绿色按钮提交。

在这里插入图片描述

5)接下来点击上方的Pull请求,并创建一个新的请求。

在这里插入图片描述在这里插入图片描述

6)回到“时光”Gitee账号可以看到有一个Pull request请求。
在这里插入图片描述

进入到聊天室,可以讨论代码相关内容。。。

7)如果代码没有问题,可以合并代码。

在这里插入图片描述在这里插入图片描述

5、SSH免密登录

我们可以看到远程仓库中还有一个SSH的地址,因此我们也可以使用SSH进行访问。

具体操作如下:


$ git initInitialized empty Git repository in F:/笔记/14.Git/1.笔记/Git-SSH/.git/$ git config user.name
zyn$ git config user.email
zyn@qq.com$ cd .git/
HEAD         description  info/        refs/
config       hooks/       objects/--进入当前用户的家目录
$ cd$ pwd
/c/Users/10420
--删除.ssh目录
$ rm -rvf .ssh
removed '.ssh/id_rsa'
removed '.ssh/id_rsa.pub'
removed '.ssh/known_hosts'
removed '.ssh/known_hosts.old'
removed directory '.ssh'--运行命令生成.ssh秘钥目录[注意:这里-C这个参数是大写的C]
$ ssh-keygen -t rsa -C zhangyaning666
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/10420/.ssh/id_rsa):
Created directory '/c/Users/10420/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/10420/.ssh/id_rsa
Your public key has been saved in /c/Users/10420/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:BBb98gotyTriimE4bkBRtYe6esC4blmiWjRa+eNZWxY zhangyaning666
The key's randomart image is:
+---[RSA 3072]----+
|  ....+o         |
| .   .o..        |
|  .  o ...       |
| . .. ... .      |
|+ =. . oEo       |
|+B +. = ...      |
|Bo*.o..oo.       |
|*Booo+ +.        |
|O*o.o..          |
+----[SHA256]-----+
--进入.ssh目录查看文件列表
$ cd .ssh$ ll -a
total 37
drwxr-xr-x 1 10420 197609    0 Oct 19 22:17 ./
drwxr-xr-x 1 10420 197609    0 Oct 19 22:17 ../
-rw-r--r-- 1 10420 197609 2602 Oct 19 22:17 id_rsa
-rw-r--r-- 1 10420 197609  568 Oct 19 22:17 id_rsa.pub
--查看id_rsa.pub文件内容
$ cat id_rsa.pub
ssh-rsa *****

复制id_rsa.pub文件内容,登录Gitee,点击用户头像→设置→SSH公钥
在这里插入图片描述
接下来再往远程仓库push东西的时候使用SSH连接就不需要登录了。

6、IDEA中使用Git本地仓库

6.1、Git忽略文件

1)Eclipse特定文件

在这里插入图片描述

2)IDEA特定文件

在这里插入图片描述

3)Maven工程的target目录

在这里插入图片描述

问题1:为什么要忽略他们?

与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽IDE工具之间的差异。
问题2:怎么忽略?

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

xxxx.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
  1. 在.gitconfig文件中引用忽略配置文件(此文件在Windows的家目录中)
[user]name = zynemail = zyn@qq.com
[core]excludesfile = C:/Users/10420/hh.ignore
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”

6.2、定位Git程序

在这里插入图片描述

6.3 初始化本地库

在这里插入图片描述

选择要创建Git本地仓库的工程。

在这里插入图片描述

6.4 添加到暂存区

右键点击项目选择Git ->Add将项目添加到暂存区。

在这里插入图片描述

6.5 提交到本地库

在这里插入图片描述

在这里插入图片描述

6.6 创建分支

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.7 切换分支

在IDEA窗口的右下角,切换到master分支。

在这里插入图片描述

6.8 合并分支

在IDEA窗口的右下角,将hot-fix分支合并到当前master分支。

在这里插入图片描述

6.9 切换版本

在IDEA的左下角,点击Version Control,然后点击Log查看版本

在这里插入图片描述

右键选择要切换的版本,然后在菜单里点击Checkout Revision。

在这里插入图片描述

7、IDEA中连接Gitee远程仓库

7.1 设置Gitee账号

安装Gitee插件

在这里插入图片描述

点击登录。

在这里插入图片描述

7.2 分享工程到Gitee

在这里插入图片描述

在这里插入图片描述

来到Gitee中发现已经帮我们创建好了gitTest的远程仓库。

在这里插入图片描述

7.3 clone

在这里插入图片描述

在这里插入图片描述

为clone下来的项目创建一个工程,一路Next。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7.4 push

右键点击项目,可以将当前分支的内容push到Gitee的远程仓库中。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7.5 pull

右键点击项目,可以将远程仓库的内容pull到本地仓库。

在这里插入图片描述在这里插入图片描述

Git学习链接

Git 大全 - Gitee

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

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

相关文章

Pillow(PIL)库的主要方法介绍

Pillow&#xff08;Python Imaging Library&#xff09;是Python中一个强大的图像处理库&#xff0c;它允许你进行图像的创建、打开、编辑、保存和显示等操作。Pillow 是 PIL&#xff08;Python Imaging Library&#xff09;的分支&#xff0c;支持多种图像格式&#xff0c;并提…

javaEE -7(网络原理初识 --- 7000字)

一&#xff1a;网络初识 计算机的独立模式是指多台计算机在网络中相互独立运行&#xff0c;彼此之间不共享资源或信息。在早期&#xff0c;计算机主要采用独立模式&#xff0c;每台计算机都拥有自己的操作系统、应用程序和数据&#xff0c;它们之间没有直接的连接或通信。 在…

解决LOGITECH 罗技驱动 MAC版出现的一些问题汇总!

安装前将之前的安装文件清理干净&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 罗技驱动最新安装包下载 我的鼠标是G304 1. 驱动安装一直卡在99% 运行官方下载的安装程序&#xff0c;卡住后关掉窗口。 在终端中执行以下命令&#xff1a; sudo /Users/用户名…

期 货 分 仓,资 管 分 仓,跟单软件都有哪些特点?

期货分仓软件是一种用于期货交易的软件系统。通过该系统&#xff0c;机构可以在一个主账户中同时使用多个子账户操作多个期货合约&#xff0c;并且可以设置不同资金量的用户不同的开仓比例。 由于目前国内的期货市场对于国际市场的品种还处于不规范阶段&#xff1a;一方面是保证…

Openssl数据安全传输平台003:Protobuf - 部署

文章目录 Github代码仓库位置一、Windows环境配置生成库文件之后—>参考3.3 配置VS1. 先将平台设置为所有平台2. 配置属性 >> C/C >> 常规 >> 附加包含目录3. 配置属性 >> C/C >> 预处理器 >> 预处理器定义,添加4. 配置属性 >> C…

1024程序员节:理解编码背后的艺术

1024的含义 "1024"在中国互联网文化中有两个主要的含义&#xff1a; 1024是2的10次方&#xff0c;这在计算机科学中是一个重要的数字&#xff0c;因为计算机的基础是二进制。因此&#xff0c;程序员们常常把1024作为一个特殊的日子来庆祝&#xff0c;也就是10月24日…

laravel框架介绍(一)

laravel框架是一套简洁&#xff0c;优雅的PHPWeb开发框架。

【Rust 易学教程】学前准备:Cargo, 你好

当你开始学习 Rust 时&#xff0c;很快就会遇到 Cargo&#xff0c;它是 Rust 生态系统中用于构建和运行 Rust 应用程序的标准工具。在 《Rust 易学教程》 首篇中&#xff0c;我会简要概述一下 Cargo 是什么&#xff0c;以及它如何适应更广泛的生态系统。 安装 请按照 https:/…

经管博士科研基础【26】海塞矩阵

1. 海塞矩阵 海塞矩阵是一个由多变量实值函数的所有二阶偏导数组成的方块矩阵。 一元函数就是二阶导,多元函数就是二阶偏导组成的矩阵。求向量函数最小值时可以使用,矩阵正定是最小值存在的充分条件。经济学中常常遇到求最优的问题,目标函数是多元非线性函数的极值问题,尚…

【大数据】Kafka 实战教程(二)

Kafka 实战教程&#xff08;二&#xff09; 1.下载2.安装3.配置4.运行4.1 启动 Zookeeper4.2 启动 Kafka 5.第一个消息5.1 创建一个 Topic5.2 创建一个消息消费者5.3 创建一个消息生产者 1.下载 你可以在 Kafka 官网&#xff1a;http://kafka.apache.org/downloads&#xff0c…

玩游戏缺失“d3d11.dll丢失“的问题的五种解决方案

在我日常的计算机维护工作中&#xff0c;经常遇到一些用户报告他们遇到了"d3d11.dll丢失"的问题。这是一个常见的Windows系统错误&#xff0c;通常会导致程序无法正常运行。在这篇文章中&#xff0c;我将分享我找到的五种有效的解决方法&#xff0c;以帮助这些用户解…

Selenium获取百度百科旅游景点的InfoBox消息盒

前面我讲述过如何通过BeautifulSoup获取维基百科的消息盒&#xff0c;同样可以通过Spider获取网站内容&#xff0c;最近学习了SeleniumPhantomjs后&#xff0c;准备利用它们获取百度百科的旅游景点消息盒&#xff08;InfoBox&#xff09;&#xff0c;这也是毕业设计实体对齐和属…

Linux下的命令行参数和环境变量

命令行参数 什么是命令行参数 命令行参数是指在执行命令行程序时&#xff0c;给程序传递的额外参数。在Linux终端中&#xff0c;命令行参数通常通过在命令后面添加空格分隔的参数来传递。 Linux下以main函数举例说明 #include<stdio.h>int main(int argc char* argv[])…

C++入门(3):引用,内联函数

一、引用 1.1 引用特性 引用必须初始化 一个变量可以有多个引用 引用一旦引用一个实体&#xff0c;就不能引用其他实体 int main() {int a 10, C 20;int& b a;b c; // 赋值&#xff1f;还是b变成c的别名&#xff1f;return 0; }1.2 常引用 引用权限可以平移或缩小…

MySQL实践——分页查询优化

问题现象 一个客户业务系统带有分页查询功能&#xff0c;但是随着查询页数的增加&#xff0c;越往后查询性能越差&#xff0c;有时一个查询可能需要1分钟左右的时间。分页查询的写法类似于&#xff1a; select * from employees limit 250000,5000;这是最传统的一种分页查询写…

AD9371 官方例程HDL详解之JESD204B TX侧时钟生成 (三)

AD9371 系列快速入口 AD9371ZCU102 移植到 ZCU106 &#xff1a; AD9371 官方例程构建及单音信号收发 ad9371_tx_jesd -->util_ad9371_xcvr接口映射&#xff1a; AD9371 官方例程之 tx_jesd 与 xcvr接口映射 AD9371 官方例程 时钟间的关系与生成 &#xff1a; AD9371 官方…

GB28181学习(十一)——控制(PTZ、镜头、光圈等控制)

要求 源设备向目标设备发送控制命令&#xff0c;控制命令类型包括&#xff1a; 摄像机云台控制远程启动录像控制报警布防/撤防报警复位强制关键帧拉框放大/缩小看守位控制PTZ精准控制存储卡格式化目标跟踪软件升级设备配置 设备配置的内容包括&#xff1a; 基本参数视频参数范…

React TypeScript安装npm第三方包时,些包并不是 TypeScript 编写的

npm install types/包名称 例如&#xff1a;npm install types/jquery 学习链接

QSPI介绍

0 Preface/Foreword 1 QSPI介绍

Win10下基于VS2015编译SQLite3源码

一、下载SQLite SQLite SQLite Download Page 下载红框部分的3个文件 提示&#xff1a;这里有个 sglite-autoconf-3420000.tar.gz 是免编译版&#xff0c;想省事就下载这个&#xff0c;但我自己用这个老是编译不过 所以我这里不推荐这个了 二、配置SQLite 打开vs 2015或者其他…