首页 > 其他分享 >第一次git上传的完整流程

第一次git上传的完整流程

时间:2023-10-07 11:13:29浏览次数:42  
标签:文件 git 仓库 流程 -- add push 上传

第一次git上传的完整流程

使用git简单命令上传代码push远程仓库 + 简单介绍了一个.git文件结构。

代码上传到giteegithub流程一样的,不过你上传到github可能网不行失败,所以我们使用gitee


* 前置说明

  • 你必须有git工具并且配置了环境变量。配置环境变量使用git会更方便。
    测试是否配置了环境变量

git -v

git -v

  • 你必须注册有一个gitee账号

不用管我:
这里因为之前我已经使用过git,我先把密钥都删掉
邮箱用户名都重置掉

git config --global --unset user.name
git config --global --unset user.email

查看我的全局配置信息

git config --list

git config --list


1、创建文件

看到陌生名词不用管,跟着操作就行,这些名词当你使用git使用多了之后,就会理解这些名词的含义了。混个眼熟 就行。

随便写了俩文件,这里我要把 test 里面的所有文件都上传到远程仓库


路径栏 输入cmd


2、初始化本地仓库

git init

git init

生成一个.git文件 , 默认是 隐藏的 。如果没有看到,打开这个


大概瞟一眼.git的结构

我们可以点开.git里面的objects里面只有infopack,这俩都是 $空的$


我们可以查看我们当前所在的分支,现在是是 $空的$

git branch

git branch

查看工作区暂存区的文件状态,红色 说明咱们有俩文件没有被add

git status

git status


查看本地仓库,$空的$

git ls-files

git ls-files


3、添加到暂存区

git add .

git add .

.代表当前目录下的所有文件

打开.git里面的objects。可以发现里面多了俩东西

.git目录下还多了一个index

查看分支,依旧没有分支

git branch

git branch

查看工作区暂存区的文件状态

git status

git status

这俩文件已经被add暂存区了,绿了


查看已经被track的文件。

git ls-files

git ls-files

解释

这个命令用于列出当前Git仓库中已经被跟踪(tracked)的文件。这意味着它会显示那些已经被 git add 添加到暂存区 (Staging area)的文件,以及已经被提交到版本历史中的文件。列出仓库中的所有跟踪文件,包括子目录中的文件。这个命令可以用来查看当前分支下的所有文件。


4、提交到本地仓库

git commit -m "注释"

git commit -m "注释"

发现并不行

我们如果想提交到本地仓库,就需要分支,相当于是提交commit是提交到分支上,因为分支才有对应的仓库。而分支需要你的名字邮箱,标识这个分支是你

git config --global user.email 邮箱

git config --global user.name 名字

git config --global user.email 邮箱
git config --global user.name 名字

名字任意。

暂存区的所有内容提交到当前分支,会自动为我们创建master分支

打开.gitobjects文件夹,发现里面又多了一些东西


打开.gitrefs文件夹,点开heads文件夹,里面有出现了一个master分支
.git目录下多了一个COMMIT_EDITMSG

我们可以打开他看看,有什么神秘

接着我们打开.gitCOMMIT_EDITMSG

.git目录还多了一个logs文件夹,里面也有HEADrefs

打开logs 文件夹里面的refs文件夹里面heads文件夹的master

发现跟刚刚的HEAD文件里面一样。

好了,现在已经add了,查看已经被tracked的文件,上面有解释

git ls-files

git ls-files

查看工作区暂存区的文件状态。

git status

git status

工作树(工作区)就是当前你的项目


现在我们添加一个新的文件到工作区


再次查看工作目录暂存区的状态

可以看到,他显示我们在工作区有一个文件没有被add,也就是没有被 跟踪 tracked 的。
我们不管他。


5、创建远程仓库

gitee账号登录https://gitee.com/

这里我们只写了仓库名,其他都没点,其他的项根据自己的需要添加。

点击创建

重定向至

这里我们使用SSH加密传输

git remote add origin 远程地址

git remote add origin 远程地址

查看远程链接的情况

git remote -v

git remote show

git remote -v
git remote show

此时,我们push

git push origin master

git push origin master

我们输入yes

发现不行push不了。因为我们Git使用SSH连接,而SSH第一次连接需要验证Gitee服务器的Key。确认GiteeKey的指纹信息是否真的来自Gitee的服务器。

解释

我们选择使用 SSH 方式来管理代码,由于本地 Git 仓库和 gitee 仓库之间的传输是通过 SSH 加密的,所以必须要让 gitee仓库认证你 SSH key,认证你的身份。在此之前,必须要生成 SSH key。之前我们只配置了全局的信息-邮箱名字,总不能谁都能push到我们仓库里吧。配置一次后,则你的其他仓库的也可以push,也可以clone,但是注意,你clone的地址必须是ssh协议的。当然我们push也是ssh协议

因为之前我们有输入这个指令,告诉他我们push的地址。使用的是SSH

git remote add origin  SSH地址

对比一下

Alt text


6、创建 SSH 密钥

ssh-keygen -t rsa -C "邮箱"

ssh-keygen -t rsa -C "邮箱"

然后一路回车。

然后我们找到他生成的地址.ssh


打开.ssh

id.rsa.pub里面的内容全部复制

然后打开 https://gitee.com/profile/sshkeys 配置公钥

配置公钥需要验证密码。输入你的gitee账号的密码

现在已经添加成功

再次push

git push origin master

git push origin master


7、上传成功

成功

这个提交时间是,我们commit的时候。

大功告成

下次我们的项目发送更改,只要

git add .
git commit -m "注释"
git push origin master

-:有不正确请纠正

标签:文件,git,仓库,流程,--,add,push,上传
From: https://www.cnblogs.com/xiaoyu-2023-09-27/p/17745826.html

相关文章

  • Git .gitattributes 配置
    .gitattributes文件是一个用来配置Git版本控制系统的文件,它的作用主要包括以下几个方面:定义文件属性:.gitattributes文件可以用来指定特定文件或文件类型的属性,例如文本文件、二进制文件、合并策略等。这可以帮助Git更好地处理不同类型的文件。控制行尾格式:你可以使用......
  • Salesforce input 标签 成熟文件上传方案,
    这次项目开发由于客户要求无法使用lwc标准的文件上传标签只能只能使用input标签来上传文件。下面是试验成功的方案。注意:只能上传3mb文件,salesforce限制。也希望看到的文章大神们指点一下。前端html<inputautocomplete="off"style="padding:0;......
  • 怎么更改git仓库地址
    1.显示当前Git仓库的远程仓库地址gitremote-V2.更改Git仓库的远程仓库地址gitremoteset-urlorigin[new-remote-url]3. 验证是否更改成功,显示Git仓库的远程仓库地址gitremote-v4.将更改后的代码提交到新的远程仓库地址gitpushoriginmaster参考:https......
  • 2023中大厂Android面试八股文合集,GitHub,牛客,leetcode已爆火!
    前言金九银十已过半,不知道大家现在都到哪个阶段了,有没有已经找到心仪的工作的朋友?有没有还没准备好面试在各大平台找资料临时抱佛脚的朋友?或是现在在准备,想要明年金三银四跳槽的朋友?不管你是现在急切找工作还是找资料备战,我都非常推荐你看看我花2个多月从GitHub,牛客,leetcode上为大......
  • 华为认证 | HCIE考试流程具体包含哪些?
    HCIE(华为认证网络工程师)是一项认可的网络专业认证,旨在评估个人在网络领域的高级知识和技能。获得HCIE认证需要通过一系列考试,因此在本文中,我们将详细介绍HCIE认证的考试流程,以帮助有兴趣追求该认证的人更好地了解相关内容。01HCIE认证概述首先,让我们简单了解一下HCIE认证的背景。H......
  • gitlab如何快速拉取项目到本地?
      拉取git项目到本地只需要6步:  1、查看本地的rsa。  指令:cat~/.ssh/id_rsa.pub  2、复制结果输入以上指令会出现以下结果  3、git搜索SSH,找到SSHKey,添加新的key  4、找到新的文件夹,gitbashhere  5、克隆对应项目ssh  6、回到Bash输入gitc......
  • git 批量操作/处理冲突/conflict
    https://www.cnblogs.com/JourneyOfFlower/p/16650697.html......
  • [架构之路-25]:目标系统 - 系统软件 - bootloader uboot内存映射与启动流程
    原文:https://blog.csdn.net/HiWangWenBing/article/details/127062057目录第1章uboot概述1.1概述1.2内存映射(案例)1.3uboot在嵌入式系统启动中的位置第2章uboot启动流程(源码分析)2.1入口函数:_start2.3执行流程(文字描述)2.4初始化过程第3章uboot如何加载内核3.1v......
  • 银河麒麟安装GitLab
    一、下载wgethttps://packages.gitlab.cn/repository/el/8/gitlab-jh-16.2.4-jh.0.el8.aarch64.rpm二、安装报错缺少依赖,需要安装atmic[root@ky10sp2-wnc-test03soft]#rpm-ivhgitlab-jh-16.2.4-jh.0.el8.aarch64.rpmwarning:gitlab-jh-16.2.4-jh.0.el8.aarch64.rpm:Header......
  • 视频直播源码,js判断上传图片格式类型、尺寸大小
    视频直播源码,js判断上传图片格式类型、尺寸大小 /判断图片类型varf=document.getElementById("File1").value;if(f==""){ alert("请上传图片");returnfalse;}else{if(!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(f)){alert("图片类型必须是.gif,jpeg,jpg,png中的一种")ret......