第一次 git 上传的完整流程

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

-:有不正确请纠正

### 在 IntelliJ IDEA 中首次通过 Git 上传代码 要在 IntelliJ IDEA 中首次通过 Git 上传代码,可以通过以下方式实现完整的操作: #### 初始化本地仓库 在 IntelliJ IDEA 的项目初始化一个新的 Git 仓库。这一步通常是在创建新项目时完成的。如果没有自动初始化,则可以在终端输入以下命令来手动初始化: ```bash git init ``` 接着,将所有的文件添加到暂存区并提交初始代码: ```bash git add . git commit -m "Initial commit" [^1] ``` #### 配置远程仓库 配置一个远程仓库以便后续推送代码。假设已经在 GitHub 上创建了一个空仓库,并获取了其 URL(例如 `https://github.com/username/repository-name.git`)。此时,在终端执行以下命令以关联远程仓库: ```bash git remote add origin https://github.com/username/repository-name.git ``` 验证远程仓库是否已正确设置: ```bash git remote -v ``` 此命令应返回类似于以下的内容: ``` origin https://github.com/username/repository-name.git (fetch) origin https://github.com/username/repository-name.git (push) ``` #### 推送代码至远程仓库 当一切准备就绪后,可以将本地代码推送到远程仓库。由于这是第一次推送,默认分支可能为 `master` 或 `main`,具体取决于项目的默认设置。 运行以下命令进行推送: ```bash git push -u origin master [^1] ``` 如果目标分支名称为 `main`,则替换上述命令中的 `master` 为 `main`。 #### 使用 IntelliJ IDEA 图形界面简化操作 除了使用命令行外,还可以利用 IntelliJ IDEA 提供的图形化工具完成这些步骤。按照以下顺序操作即可: 1. 打开 **VCS -> Enable Version Control Integration** 并选择 Git。 2. 将更改标记为要提交的部分:右键单击项目目录或特定文件,选择 **Git -> Add**。 3. 输入提交消息并通过 **Commit and Push** 完成提交与推送过程。 4. 如果尚未连接远程仓库,可以选择 **Push to Remote Repository...** 来指定远程地址以及认证信息 [^2]。 --- ### 注意事项 - 确保已在系统上安装 Git,并将其路径正确配置于 IntelliJ IDEA 设置中 。 - 当涉及敏感数据如令牌(Token)时,请妥善保管以免泄露账户权限 。 ```python # 示例 Python 文件用于测试提交流程 def hello_world(): print("Hello, world!") hello_world() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值