第一次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地址

对比一下


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上传的完整流程的更多相关文章

  1. git上传项目全部流程

    一.下载git 进入网址:https://git-scm.com/downloads: 点击中的Download 2.16.0 for Windows; 在中选择蓝色字段点击,根据电脑64或32位选择 ...

  2. 第一次Git上传本地项目到github上 的命令

    1.下载Git软件:https://git-scm.com/downloads, 2.下载之后安装就很简单了, 3.邮箱注册 在git bash界面输入如下内容即可完成邮箱的注册: $ git con ...

  3. Git上传文件

    最近开始折腾node.js,顺便学习了Git上传的相关知识,找了许多关于Git如何上传项目的相关资料,最终发现一篇比较简易完整的文章, 在此分享一下喜悦的心情!下文是使用Git上传的完整教程: 将文件 ...

  4. 第一次使用Git上传本地项目到github上

    对于程序原来说都听说过GitHub,GitHub有许多开源的的项目和一些前沿的技术.因为自己在刚刚开始使用Git把自己写的一些小dome放到GitHub上遇到许多的坑,这么长时间过去了,想对第一次使用 ...

  5. git上传布置代码 git优势

    ftp 软件 可直接上传至服务器但不便于管理 Git上传 GitHub/码云/codinghub 登录服务器 ssh 协议登录 ssh 账户@ip地址 密码 mkdir 创建文件 workspace ...

  6. git上传项目代码到github

    参考: git学习——上传项目代码到github github上传时出现error: src refspec master does not match any解决办法 git 上传本地文件到gith ...

  7. JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理

    文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结   JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语 ...

  8. 使用GIT上传文件,VSCODE使用GIT上传项目

    GIT使用方法: 1.安装git 2.设置用户名和邮箱: git config --global user.name="haokan1113" git config --globa ...

  9. git上传代码到code.csdn.net

    国内有code.csdn.net速度很快 用git上传需要去下载git程序 很简单. 我是Windows下 先code.csdn.net创建一个项目 https://code.csdn.net/das ...

  10. 用git上传项目到GitHub或者码云全过程

    用git上传项目到GitHub或者码云全过程 1. 会生成一个隐藏文件夹".git".这是一个不可删文件,因为暂存区和历史区还有一些其他的信息都在这里,删掉就不是一个完整的仓库了 ...

随机推荐

  1. .NET指定图片地址下载并转换Base64字符串

    需求描述 需要调用第三方图片上传接口上传图片,对方图片格式只能接收Base64字符串.所以我们需要将系统服务器的图片通过Url下载下来,然后转换成Base64字符串.接下来我们将使用HttpClien ...

  2. 现代C++学习指南-具体类

    类作为C++中重要的概念之一,有着众多的特性,也是最迷人的部分! 类是一个加工厂,开发者使用C++提供的各种材料组装这个工厂,使得它可以生产出符合自己要求的数据,通过对工厂的改造,可以精细控制对象从出 ...

  3. 即构SDK5月迭代:新增声道选择、网络探测、智能消噪等功能,打造更优的视听体验

    即构SDK5月份的迭代更新如期而至,本月互动视频(LiveRoom).实时语音(AudioRoom)两大SDK以及录制插件(PlayRecord)均有新功能上线.新增的声道选择.变调控制.智能消噪.枚 ...

  4. docker :repository docker.io/zookeeper not found: does not exist or no pull access

    分析 略 解决 vi /etc/docker/daemon.json { "registry-mirrors" : [ "http://registry.docker-c ...

  5. 2021-7-9 VUE的number\trim\lazy

    Vue的v-model.number顾名思义,即是将绑定的参数中的字符串强制转换为int类型 而v-model.trim是将参数的前后空格删除 v-model.lazy:v-model的绑定是实时响应 ...

  6. 十 Appium环境搭建(Windows版)

    注:appium安装到C盘,node.js安装到C盘 一.安装node.js 1.到官网下载node.js:https://nodejs.org/en/download/ 2.获取到安装文件后,直接双 ...

  7. 2023-08-04:村里面一共有 n 栋房子 我们希望通过建造水井和铺设管道来为所有房子供水。 对于每个房子 i,我们有两种可选的供水方案: 一种是直接在房子内建造水井 成本为 wells[i -

    2023-08-04:村里面一共有 n 栋房子 我们希望通过建造水井和铺设管道来为所有房子供水. 对于每个房子 i,我们有两种可选的供水方案: 一种是直接在房子内建造水井 成本为 wells[i - ...

  8. 【教程】青少年CTF机器人使用教程

    前言 本期教程适用于版本号为2.0.1-Beta的青少年CTF机器人,其他版本可能与当前版本不同. 由于之前版本的机器人重构,所以我们细化了本次的机器人逻辑,并且对机器人的功能进行了一些升级. 机器人 ...

  9. *CTF和nssctf#16的wp

    *ctf2023 fcalc 分析程序 本题存在漏洞,是生活中很容易犯的错误,就是循环或者判断的时候没有注意多一还是少一,这种会发生很严重的问题.比如这个题在过滤数字的时候没有过滤掉0,所以输入0的时 ...

  10. 推荐一款免费好用的远程桌面:Getscreen

    因为平时有多台设备要用,所以远程桌面是我经常要使用的工具. 最近,正好看到一款不错的远程桌面软件,马上拿出来推荐给大家,如果有需要的可以看看. 今天要推荐的远程桌面软件就是这款叫Getscreen的软 ...