> 技术文档 > 使用Git提交文件(包括安装Git以及使用Git)

使用Git提交文件(包括安装Git以及使用Git)


安装Git

首先需要安装Git,以下是下载链接:

适用于Window的githttps://gitforwindows.org/安装的版本为2.30.2。使用的版本为2.49.0.windows.1(实测使用的2.49.0版本也可以按照2.30.2版本的安装方法安装)

点击进去之后是这样的界面,大家按自己的系统下载

获取到安装包之后,双击安装包即可进行安装。下面是具体安装步骤。


1.许可声明

 

点击 “Next” 


2.选择安装路径

选择自己想要安装的地址,点击 “Next”


3.选择安装组件

默认勾选的选项建议不要动。里面默认安装了一些刚需组件。红色框决定在所有所有控制台窗口中使用TrueType字体和是否每天检查Git是否有Windows更新,按需勾选


4.选择开始菜单目录

选择Git就可以。点击 “Next”


5.选择Git文件默认的编辑器

默认选择Vim就可以(如果你有特殊情况就按要求选择其他,这里仅展示普通情况)。点击“Next”


6.选择Git分支的名称

git默认的初始化分支名称为”master”,根据自己项目业务重新命名 如:main,trunk或者自己填写。 注:已经存在的项目不受影响。


7.选择Git使用方式

第一个选项, 只从Git Bash命令行工具 使用Git,也是最谨慎的默认的选择。

第二个选项, 从命令行或者第三方软件 使用Git。

第三个选项,在命令提示符中使用Git和可选的Unix工具。

一般选择默认第一个,有特殊情况可选其他


8.选择HTTPS传送

第一个选项,使用OpenSSL库,服务器cer证书将使用ca包中.crtw文件进行验证通过,默认选这个。

第二个选项,使用本机Windows安全通道库,服务器证书将在Windows证书存储中进行验证。


9.配置结束行转换方式

第一个选项,下拉是转换Windows风格,提交转换为iunix风格,在windows这是推荐默认的设置。

第二个选项,下拉时不改变,提交转换为iunix风格。对于跨平台项目,这是Unix上的推荐设置

最后一个选项,下拉和提交都不进行任何转换,对于跨平台项目(“核心项目”),不推荐选择此选项


10.配置终端模拟器为使用Git Bash

第一个选项,Git Biash将使用MinTTY作为终端模拟器,它拥有一个可调整大小的窗口,非矩形的选择和Unicode字体。Windows控制台程序(如交互式Python)必须通过winpty’启动才能在MinTTY中工作,默认选择这个更灵活

第二个选项,使用Windows的默认控制台(cmd.exe),它可以在Win32控制台程序中工作,如交互式Python或node。is,但有一个非常有限的默认滚动回滚,需要配置为使用Unicode字体,以便正确显示非ascil字符,在Windows 10之前,它的窗口不能自由调整大小,它只允许矩形文本选择


11.选择Git下拉默认行为

第一个选项,默认(快进或合并)。这是“git pull”的标准行为:尽可能快进当前分支到一个被捕获的分支,否则创建合并提交

第二个选项,将当前分支改为获取的分支。如果没有要重基的本地提交,这相当于快进。

第三个选项,仅仅快进, 快进到获取的分支。如果不可能,就失败


12.选择Git凭证小助手

Credential helper是帮我们保存凭证(用户密码)他有很多存储模式如:cache,store,manager和osxkeychain,默认wincred,这里根据自己需要选择。


13.配置格外特性

第一个选项,启用文件系统缓存,文件系统数据将被大量读取,并缓存到内存中以用于某些操作(“core。fscache”设置为”true”)。这提供了显著的性能提升

第二个选项,支持符号链接,启用符号链接(需要SeCreateSymboliclink权限)。请注意,现有存储库不受此设置的影响。


14.启用实验配置选项

启用对伪控制台的实验性支持,(新)这允许在Git Bash窗口中运行原生控制台程序,如Node或Python,而不使用winpty,但它仍然有已知的bug,一般用不到 可不勾选

点击Install 即可安装完毕。


15.安装完成

Git的安装完成,可以在开始菜单中看到Git的三个启动图标(Git Bash、Git CMD(Deprecated)、Git GUI)。

        Git GUI,是Git的可视化操作工具,点击打开如下图:

        Git Bash,是Git配套的一个控制台,点击打开如下图:

        Git CMD(Deprecated),是通过CMD使用Git(不推荐使用),点击打开如下图

出处:超详细Git 安装教程(Windows)[通俗易懂]-腾讯云开发者社区-腾讯云


使用Git上传文件

1.准备工作

  • 确保已安装 Git for Windows(包含 Git Bash)

  • 注册 GitCode 账号

  • 在 GitCode 上创建新项目(仓库


2.打开Git Bash并切换到本地文件夹

在本地文件夹上右键选择 Git Bash Here,或手动打开 Git Bash 后通过 cd 命令进入目标文件夹。

 

这里使用手动切换,打开Git Bash后输入 cd 文件路径。并回车(这里我输入的是我的文件路径,你们需要输入你们的路径。/d/或者/c/代表的是d盘和c盘)

cd /d/gitli

效果如下。会切换到你的本地文件夹的位置。你要上传的文件都在这个文件夹里面。


3.初始化本地仓库(如果没有初始化的话)

 当已经切换到本地文件路径的时候就可以初始化本地仓库了。

输入以下代码并回车:

git init

出现以下效果就代表已经初始化成功了一个空仓库。 


4.添加文件到暂存区 

当初始化完空仓库之后。就可以将要上传的文件添加到暂存区了。

输入以下代码并回车:

#上传文件夹中所有文件git add .#或者上传特定文件git add filename1 filename2

我这里上传文件夹中所有文件:


5.提交更改/上传信息

此处是显示你的提交记录信息的

输入以下代码并回车:

git commit -m \"你要提交的信息\"

只要不报红/不出现error就是对(狗头保命) 


6.关联远程仓库

  • 复制 GitCode 仓库的 HTTPS/SSH 地址(如https://gitcode.net/yourusername/repo.git)如果使用 SSH,地址格式为:git@gitcode.net:yourusername/repo.git

这里我使用的是SSH格式。使用SSH格式需要SSH密钥

我已经申请过SSH公钥了。这里不过多赘述,网上有很多关于生成SSH公钥的资料。 

生成 SSH 密钥(windows+liunx) - 知乎https://zhuanlan.zhihu.com/p/634030527

在Git bash运行以下代码(里面是我的SSH地址):

git remote add origin git@gitcode.com:m0_73707265/ATN.git


7.推送代码到GitCode

在Git bash运行以下代码:

git push -u origin master# 如果 GitCode 默认分支是 main,则改为:git push -u origin main

运行后展示:

这里报错。主要原因因为我的gitcode远程仓库的分支名叫main。但是这里我的名叫master所以会报错。只需要像图片里那样运行\"git branch -m 分支名\"就可以切换分支名。

当再次push的时候,又出现了错误:

大概意思就是需要我们在push之前需要先pull一下。我觉得可能是因为远程仓库里有文件的原因(我也不是很明白) 。

所以先运行以下代码:

git pull origin main

效果:

随后再运行push:

发现还是报错。大概是因为远程仓库里有文件。所以需要先读取以下历史文件才可以上传。这里要先运行以下这句话:

#双引号里面是你想要提交的信息git pull origin master --allow-unrelated-histories -m \"Merge remote-tracking branch \'origin/master\'\"

但是如果你要上传的项目太大了就会出现这样的错误:


更新:我自己后面试了以下。因为我在第一次的时候已经往暂存区里上传了一些文件。之后我再上传文件的时候,不管我第二次上传的文件是否大于17兆。因为我第一次上传的文件大于了17兆,所以都是上传不上去的。这里我先道歉,对不起,因为我在网上找了很多方法都是清除不了暂存区的文件。我使用的方法就是删除gitcode的远程仓库。然后将git的本地文件删除。随后再重新创建git本地文件“git init”。再一个个上传不大于17兆的文件。

我诚恳的希望有大佬可以在评论区解决这个问题。十分感谢


大概意思就是文件超过了17兆。远程仓库拒绝接收了。这里我们将想要上传的文件拆开来上传:

这边上传的是我新\"git init\"的本地文件。不再是\"gitli\"了。而是\"gitlizi\"。如我上述所说,我并没有找到解决清除暂存区文件的办法。我会继续寻找解决办法。如果找到了办法,一定会更新本文章。 

 我这里将指定文件夹先上传的暂存区:


解决办法:清除缓存区文件

经过我在网上不断的寻找办法。终于找到了清除暂存区文件的办法(喜极而泣)。

话不多说,直接看代码:

1.查看暂存区文件:
git ls-files

 目前我的暂存区里有一个压缩包:.vs.zip

2.清除暂存区文件 

我在网上找到了很多办法,其中最多的是:\"git reset\"。但是我试了之后的效果是并没有什么用(可能是版本问题):

然后我特意去查了一下高版本的清除暂存区的方法,此方法适用于2.23版本以上:

git rm --cached “要清除的文件名”

 发现真的可以清除暂存区的文件了。


Git常用指令

1. Git 基本操作
指令 说明 git init 初始化本地仓库 git clone 克隆远程仓库到本地 git add 添加文件到暂存区(git add . 添加所有变更) git commit -m \"message\" 提交暂存区的变更到本地仓库 git status 查看工作区和暂存区状态 git log 查看提交历史(--oneline 简化显示) git diff 查看未暂存的变更
2. 分支管理
指令 说明 git branch 查看本地分支(-a 查看所有分支) git checkout 切换分支 git checkout -b 创建并切换到新分支 git merge 合并指定分支到当前分支 git rebase 变基操作(线性化提交历史) git branch -d 删除分支(-D 强制删除)
3. 远程仓库操作
指令 说明 git remote -v 查看远程仓库地址 git pull 拉取远程变更并合并(git fetch + git mergegit push 推送本地提交到远程仓库 git push --set-upstream origin 推送并关联远程分支 git remote add 添加远程仓库别名
4. 撤销与回退
指令 说明 git reset --hard 回退到指定提交(谨慎使用) git checkout -- 撤销工作区的文件修改 git restore 恢复文件(Git 2.23+) git revert 撤销指定提交(生成新提交)
5. Bash 常用命令
指令 说明 ls 列出目录内容(-l 详细信息,-a 显示隐藏文件) cd 切换目录(cd .. 返回上级) pwd 显示当前路径 mkdir 创建目录 rm 删除文件(-r 递归删除目录) cp 复制文件/目录 mv 移动/重命名文件 cat 查看文件内容 echo \"text\" 输出文本(可重定向到文件) grep \"pattern\" 搜索文件内容
6. 其他实用命令
指令 说明 ssh-keygen -t rsa 生成 SSH 密钥(用于 Git 认证) alias =\'command\' 创建命令别名(如 alias ll=\'ls -l\'chmod +x 赋予文件可执行权限 tar -czvf 压缩目录
注意事项
  • Git 指令区分大小写,Bash 命令通常也区分大小写。

  • 使用 man  或 git help  查看详细帮助(如 man git-commit)。


结尾:

《安装GIT》是从网上找的资料。已经标记出处。如果侵权,请联系2647613346@qq.com删除。

《使用GIT》是我自己一边上传一边写的。所以当出现问题的时候我都会写在博客里。并且寻找解决办法然后分享给大家。因为我觉得学习就是一个不断试错的过程。当经历的错误多了自然而然就会避免自己犯下的错误。

所以《使用GIT》会有一点不顺(没有一镜到底那种感觉)。希望大佬们多多谅解。

如果有问题或者其他建议请留言私信。