第一次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
-:有不正确请纠正
热门相关:嫁偶天成 一等狂妃:邪王,请接招! 和朋友夫妇2对2 紫府仙缘 魔神狂后