使用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 merge
)git push
git push --set-upstream origin
git remote add
4. 撤销与回退
git reset --hard
git checkout --
git restore
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
alias =\'command\'
alias ll=\'ls -l\'
)chmod +x
tar -czvf
注意事项
-
Git 指令区分大小写,Bash 命令通常也区分大小写。
-
使用
man
或git help
查看详细帮助(如man git-commit
)。
结尾:
《安装GIT》是从网上找的资料。已经标记出处。如果侵权,请联系2647613346@qq.com删除。
《使用GIT》是我自己一边上传一边写的。所以当出现问题的时候我都会写在博客里。并且寻找解决办法然后分享给大家。因为我觉得学习就是一个不断试错的过程。当经历的错误多了自然而然就会避免自己犯下的错误。
所以《使用GIT》会有一点不顺(没有一镜到底那种感觉)。希望大佬们多多谅解。
如果有问题或者其他建议请留言私信。