第一次git上传的完整流程
第一次git上传的完整流程
使用git简单命令上传代码push到远程仓库 + 简单介绍了一个.git文件结构。
代码上传到gitee和github流程一样的,不过你上传到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里面只有info和pack,这俩都是 $空的$


我们可以查看我们当前所在的分支,现在是是 $空的$
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分支

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

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


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

接着我们打开.git的COMMIT_EDITMSG

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

打开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。确认Gitee的Key的指纹信息是否真的来自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上传的完整流程的更多相关文章
- git上传项目全部流程
一.下载git 进入网址:https://git-scm.com/downloads: 点击中的Download 2.16.0 for Windows; 在中选择蓝色字段点击,根据电脑64或32位选择 ...
- 第一次Git上传本地项目到github上 的命令
1.下载Git软件:https://git-scm.com/downloads, 2.下载之后安装就很简单了, 3.邮箱注册 在git bash界面输入如下内容即可完成邮箱的注册: $ git con ...
- Git上传文件
最近开始折腾node.js,顺便学习了Git上传的相关知识,找了许多关于Git如何上传项目的相关资料,最终发现一篇比较简易完整的文章, 在此分享一下喜悦的心情!下文是使用Git上传的完整教程: 将文件 ...
- 第一次使用Git上传本地项目到github上
对于程序原来说都听说过GitHub,GitHub有许多开源的的项目和一些前沿的技术.因为自己在刚刚开始使用Git把自己写的一些小dome放到GitHub上遇到许多的坑,这么长时间过去了,想对第一次使用 ...
- git上传布置代码 git优势
ftp 软件 可直接上传至服务器但不便于管理 Git上传 GitHub/码云/codinghub 登录服务器 ssh 协议登录 ssh 账户@ip地址 密码 mkdir 创建文件 workspace ...
- git上传项目代码到github
参考: git学习——上传项目代码到github github上传时出现error: src refspec master does not match any解决办法 git 上传本地文件到gith ...
- JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理
文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结 JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语 ...
- 使用GIT上传文件,VSCODE使用GIT上传项目
GIT使用方法: 1.安装git 2.设置用户名和邮箱: git config --global user.name="haokan1113" git config --globa ...
- git上传代码到code.csdn.net
国内有code.csdn.net速度很快 用git上传需要去下载git程序 很简单. 我是Windows下 先code.csdn.net创建一个项目 https://code.csdn.net/das ...
- 用git上传项目到GitHub或者码云全过程
用git上传项目到GitHub或者码云全过程 1. 会生成一个隐藏文件夹".git".这是一个不可删文件,因为暂存区和历史区还有一些其他的信息都在这里,删掉就不是一个完整的仓库了 ...
随机推荐
- 混沌演练状态下,如何降低应用的 MTTR(平均恢复时间)
在企业业务领域,锦礼是针对福利.营销.激励等员工采购场景的一站式解决方案,包含面向员工.会员等弹性激励SAAS平台.由于其直接面向公司全体员工,其服务的高可用尤其重要,本文将介绍锦礼商城大促前夕,通过 ...
- 逆向之Ja3指纹学习
声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! tls tls实际上前身就 ...
- 【了解LLM】——LoRA
本文地址:https://www.cnblogs.com/wanger-sjtu/p/17470327.html 论文链接:link code: github 什么是LoRA LoRA,英文全称Low ...
- FPGA加速技术在人机交互界面中的应用及优化
目录 引言 随着人工智能.云计算.大数据等技术的发展,人机交互界面的重要性也越来越凸显.作为用户与计算机之间的桥梁,人机交互界面的性能和效率直接影响用户的体验和使用效果.为了优化人机交互界面的性能,我 ...
- 曲线艺术编程 coding curves 第十四章 其它曲线(Miscellaneous Curves)
第十四章 其它曲线(Miscellaneous Curves) 原作:Keith Peters https://www.bit-101.com/blog/2022/11/coding-curves/ ...
- FHQ-Treap的详细图解
第一部分 按值分裂的 FHQ-Treap 按值分裂的 FHQ-Treap 的典型例题是P3369 [模板]普通平衡树. 思路 FHQ-Treap 是什么? FHQ-Treap 是二叉搜索树的一种. 比 ...
- ZEGO全新语音聊天室方案,2小时复刻 Clubhouse
真的火了! 新晋带货王马斯克在 Clubhouse"开房"之后,直接让 Clubhouse 爆火出圈,据说,Clubhouse 平台邀请码现在在ebay上已经卖到了快200刀一个. ...
- 深入探索 Django Rest Framework
这篇文章会详细介绍Django REST Framework的核心组成部分,包括Serializers.ViewSets.Routers.权限和认证系统以及测试和调试工具.文章从基础开始,逐步深入,旨 ...
- redis 中的 set
set是String中的无序集合 底层是 是 value为null 的hash表 时间复杂化是o(1): sadd k1 v1 v2 v3 set中添加数据 smembers k1 取出set ...
- Go中 net/http 使用
转载请注明出处: net/http是Go语言标准库中的一个包,提供了实现HTTP客户端和服务器的功能.它使得编写基于HTTP协议的Web应用程序变得简单和方便. net/http包的主要用途包括: 实 ...