前置操作:配置SSH密钥 :
(仅适用于第一次使用git上传的同学,使用过的可以忽略这一步)
由于我们的本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
选中指定目录,打开gitbath:
右键—》显示更多选项—》选择“Open Git Bath Here”
在gitbath中输入以下指令:
$ ssh-keygen -t ed25519 -C "Gitee SSH Key"
其中:
- t key : 类型
- C : 注释
根据所展示的信息,我们可以转到C盘的用户目录下找到这个 .ssh 文件
其中一个是公钥(有pub后缀),一个是私钥
(注意,尽量不要移动这个文件的位置,比如说把它移动到D盘,第一次配置尽量不要移动)
然后复制 id_rsa.pub 文件中的SSL密钥,建立一个SSL密钥,放进去。
正式开始上传项目
- 第一步:在 GitBath 中转到所想要转到仓库的文件夹目录,使用
git init
命令把这个目录变成Git可以管理的仓库:
$ git init
- 第二步:用命令
git add
告诉Git,把文件添加到仓库:
$ gitadd readme.txt
这句话的意思是将 readme.txt 这一单个文件放到仓库里面
而如果我们想要把所选目录下所有的文件都放到仓库里,那就在后面添加个 “.”
(注意:add后面要先加个空格再写 “.”):
$ gitadd.
- 第三步:用命令
git commit
告诉Git,把文件提交到仓库:
$ git commit -m "wrote a readme file"
-m
后面输入的是本次提交的说明,方便自己以后查看,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
补充:实际上
add
指令提交的文件会放到 暂存区 ,一般会在 .tit/objects 下。
总的来说就是,git是大哥,要先告诉git,哪片区域归git管(init),然后再让git认识一下git管的小弟都有哪些(add),小弟有什么变动,告诉git(commit)
好了,完成了commit命令之后,我们将文件提交到了“本地”仓库下的对应分支了,接下来到最后一步了:将它推送到远程仓库中去。
- 第四步:创建远程仓库 点开github个人界面,创建仓库 repositoryname随便起,但是要记住,待会要用的(记不住也没关系,github会给提示的) 。
- 连接远程仓库,推送本地分支内容,进行同步
$ git remote add origin <远程Git仓库地址>
这条命令是永久性地将远程仓库的地址和本地仓库联系起来,只要你不去主动删除它,配置一次就可以一劳永逸,
注意,仅仅是在这个目录下(即当前工作区下),对应的远程仓库是 “dasasd” 换到你电脑中其他的工作区目录下就不是这个远程仓库了。
从现在起,只要本地作了提交(也就是说对一个文件或者一个目录下的所有文件进行了add-commit 操作),就可以通过命令:
$ git push origin master
把本地master分支的最新修改推送至GitHub,现在,你就拥有了真正的分布式版本库!
总结一下,
命令对应的功能init在一开始创建仓库的使用,目的是让 git 去管理该目录下的这些文件add是将目录放到暂存区commit是将暂存区中的修改一并提交到本地分支push是将本地分支中的内容推送到远程仓库
git push -u origin main
好了下面我们已经学完了基本的 git 命令,git一次性可以上传项目大小≤500M的文件,更大的项目我没试过,像是几个G的项目就要使用 Git LFS 了
版权归原作者 不吃鱼的狗龙 所有, 如有侵权,请联系我们删除。