为了将修改后的ORB_SLAM3的代码提交到github上,折腾了好久终于搞定了,简要记录一下关键的过程。
主要过程:
-
设置SSH Key
由于本地的git仓库与gitHub网站仓库之间的传输是通过SSH加密的,所以这时候需要设置SSH keys 参考这里 -
首先在github上new一个仓库。注意初始化仓库的方法不用管:
新建仓库后是这样:
-
提交代码。git管理代码的结构为:本地代码->本地缓存->本地仓库->服务器端仓库。相应的提交命令如下:
【git add <文件名>】 是本地代码->本地缓存;
【git commit -m “提交说明”】是本地缓存->本地仓库;
【git push -u origin main】 是本地仓库->服务器端仓库。
所以,提交代码时按照“…or create a new repository on the command line部分的命令提示”,
echo "# ORB_SLAM3-Modify" >> README.md # 向README.md文件添加内容,根据具体情况,可不执行该指令
git init # 一定要初始化,会生成.git的文件夹,ctrl+H显示隐藏文件
git add README.md # 关键,如果提交整个项目,则用命令:git add ./;提交单个文件则 git add 文件名
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:CogmanCVN/ORB_SLAM3-Modify.git
git push -u origin main # 从本地仓库提交到服务器端仓库
我的需求是,将修改后的ORB_SLAM3的代码提交到github进行托管,所以我在github上新建仓库后输入命令的操作是:
git init # 初始化
git add ./ # 提交目录下的所有文件。注:github单个文件不可大于100M
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:CogmanCVN/ORB_SLAM3-Modify.git
git push -u origin main # 从本地仓库提交到服务器端仓库
【注意】
采用SSH方法提交必须首先建立SSH Keys。