第一次git上传的完整流程
第一次git上传的完整流程使用git简单命令上传代码push到远程仓库 + 简单介绍了一个.git文件结构。
代码上传到gitee和github流程一样的,不过你上传到github可能网不行失败,所以我们使用gitee
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111339067-79760106.png
* 前置说明
[*]你必须有git工具并且配置了环境变量。配置环境变量使用git会更方便。
测试是否配置了环境变量。
git -v
git -vhttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111517275-544543177.png
[*]你必须注册有一个gitee账号
不用管我:
这里因为之前我已经使用过git,我先把密钥都删掉
邮箱和用户名都重置掉
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111543044-1720194205.png
git config --global --unset user.name
git config --global --unset user.email查看我的全局配置信息
git config --list
git config --listhttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111558324-1568894877.png
1、创建文件
看到陌生名词不用管,跟着操作就行,这些名词当你使用git使用多了之后,就会理解这些名词的含义了。混个眼熟 就行。
随便写了俩文件,这里我要把 test 里面的所有文件都上传到远程仓库。
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111613345-356983158.png
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111622560-511841607.png
路径栏 输入cmd
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111629161-238268348.png
2、初始化本地仓库
git init
git inithttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111637845-1781907853.png
生成一个.git文件 , 默认是 隐藏的 。如果没有看到,打开这个
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111648423-2127055558.png
大概瞟一眼.git的结构
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111657990-1556553039.png
我们可以点开.git里面的objects里面只有info和pack,这俩都是 $空的$
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111704803-2082586664.png
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111712294-115039738.png
我们可以查看我们当前所在的分支,现在是是 $空的$
git branch
git branchhttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111719658-1291963931.png
查看工作区和暂存区的文件状态,红色 说明咱们有俩文件没有被add。
git status
git statushttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111727932-2064320093.png
查看本地仓库,$空的$
git ls-files
git ls-fileshttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111736261-1923928365.png
3、添加到暂存区
git add .
git add ..代表当前目录下的所有文件
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111745707-574115638.png
打开.git里面的objects。可以发现里面多了俩东西
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111800154-761955006.png
.git目录下还多了一个index
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111807202-769088525.png
查看分支,依旧没有分支
git branch
git branchhttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111815347-666952312.png
查看工作区和暂存区的文件状态
git status
git status这俩文件已经被add到暂存区了,绿了
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111823056-118615288.png
查看已经被track的文件。
git ls-files
git ls-fileshttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111829630-1040763305.png
解释:
这个命令用于列出当前Git仓库中已经被跟踪(tracked)的文件。这意味着它会显示那些已经被 git add 添加到暂存区 (Staging area)的文件,以及已经被提交到版本历史中的文件。列出仓库中的所有跟踪文件,包括子目录中的文件。这个命令可以用来查看当前分支下的所有文件。
4、提交到本地仓库
git commit -m "注释"
git commit -m "注释"https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111838357-425071297.png
发现并不行
我们如果想提交到本地仓库,就需要分支,相当于是提交commit是提交到分支上,因为分支才有对应的仓库。而分支需要你的名字和邮箱,标识这个分支是你
git config --global user.email 邮箱
git config --global user.name 名字
git config --global user.email 邮箱
git config --global user.name 名字名字任意。
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111846724-1024168426.png
把暂存区的所有内容提交到当前分支,会自动为我们创建master分支
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111853997-92311790.png
打开.git的objects文件夹,发现里面又多了一些东西
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111903001-891613778.png
打开.git的refs文件夹,点开heads文件夹,里面有出现了一个master分支
.git目录下多了一个COMMIT_EDITMSG
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111910447-379649533.png
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111916811-402693899.png
我们可以打开他看看,有什么神秘
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111925082-830845945.png
接着我们打开.git的COMMIT_EDITMSG
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111935927-194701344.png
.git目录还多了一个logs文件夹,里面也有HEAD和refs
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111943053-1993860498.png
打开logs 文件夹里面的refs文件夹里面heads文件夹的master
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007111948816-759539631.png
发现跟刚刚的HEAD文件里面一样。
好了,现在已经add了,查看已经被tracked的文件,上面有解释
git ls-files
git ls-fileshttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112001388-1720061804.png
查看工作区和暂存区的文件状态。
git status
git statushttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112007604-994062202.png
工作树(工作区)就是当前你的项目
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112022138-1180409172.png
现在我们添加一个新的文件到工作区
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112029858-1236724338.png
再次查看工作目录和暂存区的状态
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112038367-952847997.png
可以看到,他显示我们在工作区有一个文件没有被add,也就是没有被 跟踪 tracked 的。
我们不管他。
5、创建远程仓库
gitee账号登录https://gitee.com/
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112050282-674018495.png
这里我们只写了仓库名,其他都没点,其他的项根据自己的需要添加。
点击创建
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112100133-524115655.png
重定向至
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112107689-1830222780.png
这里我们使用SSH加密传输
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112115446-1632901027.png
git remote add origin 远程地址
git remote add origin 远程地址查看远程链接的情况
git remote -v
git remote show
git remote -v
git remote showhttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112125153-253596081.png
此时,我们push
git push origin master
git push origin masterhttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112131685-783294273.png
我们输入yes
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112138208-718574911.png
发现不行,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 originSSH地址对比一下
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112149809-1501480592.png
[*]好,我们进行下一步:
6、创建 SSH 密钥
ssh-keygen -t rsa -C "邮箱"
ssh-keygen -t rsa -C "邮箱"然后一路回车。
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112159782-2024562883.png
然后我们找到他生成的地址.ssh
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112206284-1687646318.png
打开.ssh
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112211756-669794020.png
把id.rsa.pub里面的内容全部复制
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112218222-1808096362.png
然后打开 https://gitee.com/profile/sshkeys 配置公钥
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112227582-1621985762.png
配置公钥需要验证密码。输入你的gitee账号的密码
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112233885-759999924.png
现在已经添加成功
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112240221-815344166.png
再次push
git push origin master
git push origin masterhttps://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112247379-291141426.png
7、上传成功
成功。
https://img2023.cnblogs.com/blog/3290184/202310/3290184-20231007112254048-842828920.png
这个提交时间是,我们commit的时候。
大功告成。
下次我们的项目发送更改,只要
git add .
git commit -m "注释"
git push origin master-:有不正确请纠正
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]