【Git安装】Git安装流程和基础使用步骤(保姆级教程)

问题及目的

吾在安装git过程中,遇到了很多的坑,也是到处寻找教程,有些比较全,有些不全。所以,在完成安装和学习基本操作后,将整个过程记录下来,希望以后看到教程的同学可以少踩坑,能比较顺利的完成git安装,学会基本操作。(如内容有问题或者不合理,请各位指点,吾及时更正!)

记录时间

2025年2月18日

环境

windows10系统

一、安装教程

1、下载地址

官网下载地址:https://git-scm.com/

2 、下载git

(1)如图所示,打开官网后,在右下角位置,点击“Download for Windows”;
(2)点击按钮后,会进入一个新的页面,如图所示,根据实际需要选择需要下载的安装程序。(本人是选择的windows10 64-bit)。
在这里插入图片描述
(3)下载完成
在这里插入图片描述

3 、安装过程

(1)下载完成后,双击下载的exe程序(我的是Git-2.41.0-64-bit.exe),启动安装界面,如图所示,点击“Next”;
在这里插入图片描述
(2)选择安装目录,可以点击Borwse…按钮选择其他目录安装(建议,我的是安装在D盘),选择完成后,点击按钮“Next”;
在这里插入图片描述
中文翻译截图:
在这里插入图片描述
(3)选择组件,一般按照默认即可,点击“Next”;
在这里插入图片描述
中文翻译截图:
在这里插入图片描述
(4)选择开始菜单文件夹。可以更改名称、不添加或者改到其他目录,一般保持默认;点击“Next”进入下一步;
在这里插入图片描述
中文翻译截图:
在这里插入图片描述
(5)选择git使用的默认编辑器。是指设置git在执行某些需要打开编辑器的操作时,默认使用的文本编辑器。这些操作包括编写提交消息、解决合并冲突等。
默认的是vim编辑器,一般使用默认的即可;点击Next 进入下一步。
在这里插入图片描述
中文翻译截图:
在这里插入图片描述
(6)调整新存储库的初始分支的名称,也就是在使用git init命令之后的初始分支的命名,提供了两种方式:①让git决定;②覆盖新仓库的默认分支名称;
很多团队已经重命名他们的默认主干名为 main,包括github创建的代码仓库也是默认的main主干,所以在此处建议使用第二个选项;
点击“Next”进入下一步;
在这里插入图片描述
中文翻译截图:
在这里插入图片描述
(7)调整环境变量。安装程序提供了三种方式,一般建议使用默认选项即可,点击“Next”进入下一步;
在这里插入图片描述

中文翻译截图:
在这里插入图片描述
(8)选择ssh可执行文件,一般选择默认配置即可,点击“Next”进入下一步;
在这里插入图片描述
中文翻译界面:
在这里插入图片描述
(9)选择HTTPS后端传输。一般使用默认配置即可,点击“Next”进入下一步;
在这里插入图片描述
中文翻译界面:
在这里插入图片描述

(10)配置行尾符号转换。一般使用默认配置即可,点击“Next”进入下一步;
在这里插入图片描述
中文翻译界面:
在这里插入图片描述
(11)配置终端模拟器以与 Git Bash 一起使用。一般使用默认配置即可,点击“Next”进入下一步;
在这里插入图片描述
中文翻译界面:
在这里插入图片描述
(12)选择“git pull” 的默认行为。一般使用默认配置即可,点击“Next”进入下一步;
在这里插入图片描述
中文翻译界面:
在这里插入图片描述
(13)选择帮助凭证。
①如果你希望自动处理身份验证并避免频繁输入凭据,可以选择 Git Credential Manager。(建议);
②如果更倾向于手动输入凭据或者使用其他凭据管理工具,则可以选择 None。
一般使用默认配置即可,点击“Next”进入下一步;
在这里插入图片描述
中文翻译界面:
在这里插入图片描述

(14)配置额外的选项。一般使用默认配置即可,点击“Next”进入下一步;
在这里插入图片描述
中文翻译界面:

在这里插入图片描述
(15)配置实验选项。一般使用默认配置即可,点击”Install“开始安装。
在这里插入图片描述
中文翻译界面:
在这里插入图片描述
(16)安装,如图所示。
在这里插入图片描述
(17)完成安装,点击”Finsh“。
在这里插入图片描述
(18)检查安装
①选择一个盘符,创建一个新的文件夹(我新建的文件夹是ai_code,后续均已这个举例说明),在空白处,点击鼠标右键,选择”Git Bash Here“,如图所示;
在这里插入图片描述
②打开Git Bash 命令操作页面,输入git,回车,如下图所示,则表示安装成功!
在这里插入图片描述

二、基本使用教程

注:本次是使用的git bash 命令工具来操作git,包括管理本地仓库、和远程仓库的连接与使用。

(1)配置Git的用户和邮箱。(两种方式,1、通过命令行工具,2、修改.gitconfig文件)

安装完Git,是可以正常使用的,如果后续想要向远程仓库提交项目,就必须完成下面的用户配置【全局配置】,也就是配置自己在Git中的个人信息。

查看git配置,执行下面的命令,如图所示,新安装的git配置是空的

git config --global --list 

在这里插入图片描述

方式一、 通过命令行工具创建:

①配置用户名:通过下面的命令,将 “用户名” 改为自己要设置的用户名,回车,即配置完成,如图;
命令:

git config --global user.name "用户名"

②配置邮箱:通过下面的命令,将 “邮箱” 改为自己的邮箱(如QQ邮箱,谷歌邮箱,微软邮箱等),回车,即配置完成,如图;
命令:

git config --global user.email "邮箱"

③检查配置是否成功,如下图所示,显示配置信息,则正确
命令:

git config --global --list 

在这里插入图片描述

方式二、修改.gitconfig文件:

①打开文件夹可查看隐藏项目的配置,如下图所示;
在这里插入图片描述
②进入C:\用户\ADMIN,找到.gitconfig文件,鼠标右键选择记事本打开,可看见通过命令创建的用户名和邮箱信息,可通过此文件直接修改相关配置信息。
在这里插入图片描述

(2)git本地仓库管理使用

基本git状态

Git的本质是对版本进行控制,也就是对文件的版本进行控制,使用Git对文件进行修改、或者提交等操作时,需要知道文件当前处于什么状态,不然可能会出现提交了现在不想提交的文件,或者要提交的文件却没有提交上,在Git中文件分为以下状态:
"Untracked":文件未跟踪;此文件在文件夹中,但并没有加入git库,不参与版本控制。
"Unmodify":文件已入库,并且未修改;即版本库中的文件内容与文件夹中完全一致。
"Modified":文件已修改;仅仅是修改,并没有进行其它操作。
"Staged":文件已暂存;并没有同步到本地版本库中。
"Committed":文件已提交;已提交到本地版本库,受到版本控制。

①在新建的文件夹中(ai_code),通过鼠标右键打开git bash,执行命令,查看状态,如图所示,此时因文件夹时是空的,所以,没有git仓库的任何信息;

git status

在这里插入图片描述
②接下来,创建git本地仓库,先初始化仓库,命令,如图所示;

git init

在这里插入图片描述
同时,查看文件夹(ai_code),会发现创建了一个.git文件夹,.git就是我们上面提到的Git管理空间;同时,在命令行最后多了一个 “main” (因为我们在安装的时候选择的是使用main作为新仓库的分支名称的),这代表目前处于仓库的 “main” 分支,这个指向的分支也可以通过 .git 文件夹中的HEAD查看,用记事本打开HEAD,如图所示;
在这里插入图片描述
③在文件夹(ai_code)中创建一个hello.txt的文件夹;
在这里插入图片描述
④查看仓库状态,使用命令,如图所示,提示 “Untracked files”(也就是新建的这个文件未跟踪),并提示使用 “git add ” 命令;

git status

在这里插入图片描述
⑤将文件hello.txt添加到暂存区,命令,如图所示;

git add hello.txt

在这里插入图片描述

注:git add <文件名> 是将单个文件添加到暂存区,git add . 是将文件夹下所有未跟踪文件都添加到暂存区;

⑥再次查看仓库状态,使用命令:git status查看,此时的文件处于暂存区,当前文件状态是 “Staged”;
在这里插入图片描述
⑦暂存区的文件提交到本地版本库区,命令:,结果如图所示,成功将文件提交到了本地版本库区,当前文件状态就为 “committed”

git commit -m "first commit"

在这里插入图片描述

注命令中的-m代表提交信息,双引号里填入具体的提交信息,例如我表达的是:第一次提交

⑧查看本地仓库的提交日志,命令:,可以看到提交的作者、时间、提交信息,如图所示:

git log

在这里插入图片描述
⑨查看分支,命令:,可以查看到当前只有一个分支main,其中*代表的是当前所在的分支;

git branch

在这里插入图片描述

⑩创建分支,命令如下,并通过git branch查看分支信息,加上创建的test分支和新建本地仓库时的默认分支main,当前指向的是main分支,如图;

git branch test

在这里插入图片描述
⑪切换分支,命令如下,并通过git branch查看分支信息,加上创建的test分支和新建本地仓库时的默认分支main,当前指向的是test分支,如图;

git checkout test 

在这里插入图片描述
⑫删除分支,命令如下,-d 表示删除分支,dev 表示分支名;如果把 -d 更换为 -D 就表示强制删除,如图;

git branch -d dev

或者

git branch -D dev

在这里插入图片描述

注:如上图所示,使用了删除分支,以及强制删除分支都失败,原因是当前正处于这个要被删除的分支上,从命令行最后的 “test”,就可以看出,也可以通过前面介绍的分支查看等方式看到;所以,需要先切换到其它分支后,再删除 “test” 分支,使用命令 “git checkout main” 切换到 “main” 分支,再执行删除命令。

(3)git本地与远程仓库交互

本次教程使用的远程仓库为Github

注:需要先完成Github账号的注册,并成功登录到Github的主页面;

①使用SSH完成Git与Github的绑定

注:
1、也可使用Http的方式与github交互,ssh方式的交互,数据是经过加密的,安全性较高;
2、如果不绑定,只是没办法完成Git本地仓库向远程仓库提交代码,但不影响从远程仓库下载代码;

②生成SSH key

1)查看本机是否安装SSH,因为在Windows中是没有默认安装的,但是我们前面在进行Git的安装时,只有默认选择安装了Git Bash,那么SSH也会被一起安装的,在Git Bash中输入ssh进行查看,如图所示,则是安装了SSH;
在这里插入图片描述
2)执行下面的命令,生成密钥,需要按三次回车,如下图所示;

ssh-keygen -t rsa

在这里插入图片描述
3)查看密钥,打开文件夹C:\用户\ADMIN\.ssh,可以看到里面有2个文件夹,id_rsa是私钥、id_rsa_pub是公钥,如下图所示;
在这里插入图片描述

③在Github中添加SSH key

1)打开github页面,点击右上角的头像,并点击“setting”,打开设置页面,如图所示;
在这里插入图片描述
2)点击“SSH and GPG keys”,打开SSH key设置页面,点击“New SSH Key”,打开 SSH Key添加页面;在这里插入图片描述
3)填入公钥(id_rsa.pub里的内容),点击“Add SSH Key”;
在这里插入图片描述
4)紧接着,需要我们输入Github的登录密码进行验证,再次登陆,即可以看见成功添加了一个key,如图所示;
在这里插入图片描述
在这里插入图片描述

④验证Git与Github是否成功建立通信

在 Git Bash 窗口中输入下面命令,并按提示输入 yes 后,回车,如下图,提示 "Hi xxxxx! You’ve successfully xxxx 则表示建立通信成功;

ssh -T git@github.com

在这里插入图片描述

⑤Github新建仓库

注:为了方便演示从Github远程仓库上下载代码和从本地仓库上传代码到Github远程仓库,先在Github上新建一个仓库。
1)新建仓库,按图箭头所示,依次点击,进入新建仓库页面。
在这里插入图片描述

2)设置仓库名称,选择公共权限,勾选Add a README file 选项,最后,点击页面最下方的“Create repository”按钮,完成仓库创建;
在这里插入图片描述

⑥Github新建仓库从Github下载仓库

1)从Github复制ssh地址,具体操作如图所示;
在这里插入图片描述
2)在任意盘符,新建文件夹(如:ai_code_2)并进入文件夹,打开 Git Bash,输入下面命令,并在命令后面粘贴上刚才的地址,地址与前面命令之间有一个空格,如图所示;

$ git clone 复制的ssh地址

在这里插入图片描述

注:命令 “git clone 地址"是从指定的地址下载项目代码,上图所示,执行指令并下载完成后,文件夹中多一个与Github远程仓库项目名相同的文件夹,文件夹里的内容也与Github相同,并且文件夹里有”.git" 文件,说明下载下来后,这个文件夹就已经是一个本地仓库了。

⑦通过拉取的项目中,上传代码到Github仓库

1)在文件夹(ai_code_2)中打开刚下载"git-test" 文件夹(即本地仓库),添加一个 “hello.txt” 文件,并在此文件夹打开Git Bash,如图所示;
在这里插入图片描述
2)使用命令查看仓库状态,如图;

git status

在这里插入图片描述

如上图所示,新建的 “hello.txt” 文件处于 “Untracked” 状态。

3)使用命令git add .,将新文件添加到暂存区,并再次查看仓库状态;
在这里插入图片描述

如上图所示,已成功将 “hello.txt” 添加到了暂存区,文件状态处于 “Staged”。

4)使用命令git commit -m "first commit",把暂存区的文件提交到本地版本库中,并再次查看仓库状态;
在这里插入图片描述

如上图所示,成功将 “hello.txt” 提交到了本地版本库中,文件状态处于 “committed”。

5)此时已经完成了本地仓库的提交,只需最后一步把本地仓库的新文件上传到远程仓库即可。

我们注意到,前面我们进行了Git的本地配置,然后又把Git与Github建立了通信,但是怎么才能把本地仓库代码上传到指定的 “git-test” 远程仓库项目中呢?因为我们在Github中肯定不止这个项目。
因为我们这个 “git-test” 本地仓库是直接从Github完整下载下来的,所以已经给我们关联了具体远程仓库的名字,我们当前只需要通过下面命令查看远程仓库名字即可,至于手动建立关联将在后面章节演示。

使用下面命令查看远程仓库名称,如图所示,仓库名称为origin;

git remote 

在这里插入图片描述
6)将 “hello.txt” 文件提交到远程仓库 origin,命令如下

git push origin main

在这里插入图片描述
7)打开Github页面,可以看到仓库中的文件信息与本地一致了,如图所示;
在这里插入图片描述

⑧手动建立与Github的连接,并上传的代码;

前面介绍了直接 “git clone” 远程仓库,下载下来后,本地仓库自动与远程仓库建立了关联,并且可以通过 “git remote” 查看远程仓库名字,那么如何手动建立关联呢?

1)首先任意盘符,创建一个新文件夹 (如:ai_code_3)并进入文件夹 ,文件夹中打开 Git Bash,最后初始化Git本地仓库(命令:git init)。
在这里插入图片描述
2)使用下面的命令,关联 “ai_code_3” 本地仓库与Github的 “git-test” 远程仓库;

git remote add gittest git@github.com:xiamemories/git-test.git

> 注:1、gittest 是随意设置的仓库名 2、git@github.com:xiamemories/git-test.git缓存上面步骤中在github中复制的ssh地址
在这里插入图片描述
3)使用git remote查看仓库名称,如下图;
在这里插入图片描述
4)使用下面命令,将远程仓库内容同步到本地仓库,命令执行完后,可以看到文件夹(ai_code_3)中的项目文件与远程仓库Github中已保持一致,如图;

git pull gittest HEAD

在这里插入图片描述

注:命令 “git pull 远程仓库名 本地分支” 是拉取远程仓库的文件到本地仓库的指定分支里,因为HEAD指定的是本地仓库当前所选分支。

5)在文件夹(ai_code_3)中,新建文件“world.txt”,并将新建的文件添加到暂存区,并提交到本地版本仓库,命令如下,效果如图所示;

git add .
git commit -m "add file world.txt"

在这里插入图片描述
6)最后上传远程仓库,命令

git push gittest main

在这里插入图片描述
7)查看Github页面,world.txt文件已上传成功!
在这里插入图片描述

END!!!!

YOLOv5(You Only Look Once version 5)是一个流行的开源目标检测算法,基于PyTorch库实现,用于实时高效地定位图像中的物体。以下是一个简单的YOLov5安装保姆教程: **步骤1:环境准备** - 安装Python:确保已安装Python 3.6或更高版本。 - 安装依赖:使用pip安装必要的库,如torch, torchvision, fastai等。运行以下命令: ``` pip install torch torchvision fastai ``` **步骤2:安装YOLov5** - 访问YOLov5的GitHub仓库:https://github.com/ultralytics/yolov5 - 在命令行中,导航到你想下载代码的目录并克隆仓库: ``` git clone https://github.com/ultralytics/yolov5.git cd yolov5 ``` - 初始化项目并安装所需的额外依赖(如CUDACUDNN): ``` git submodule update --init --recursive pip install -r requirements.txt ``` **步骤3:设置CUDA(如果有GPU)** - 如果你的系统有NVIDIA GPU,需要安装CUDAcuDNN。请根据你的系统文档进行配置。 - 确保在环境变量中添加了CUDAcuDNN的路径。 **步骤4:开始训练或使用预训练模型** - 对于训练,执行`python train.py`,按照提示选择数据集、模型配置等选项。 - 对于预测,你可以使用`python detect.py`,提供一张图片或一个视频作为输入。 **注意事项:** - YOLOv5支持多种预训练权重,可以根据需求选择合适的模型(例如 yolov5s, yolov5m, yolov5l 或 yolov5x)。 - 根据你的硬件配置,训练过程可能需要一定时间,尤其是对于大型数据集复杂模型。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值