git远程仓库使用

赋值这个地址clone

克隆之后 cd slam_oncloud/

git remote add chenxnew ssh://git@192.168.3.40:1022/chenxiao/slam_oncloud.git

查看一下

bash 复制代码
linux@chenxiao:/media/linux/mydisk/cloud_slam/slam_oncloud$ git remote add chenxnew ssh://git@192.168.3.40:1022/chenxiao/slam_oncloud.git
linux@chenxiao:/media/linux/mydisk/cloud_slam/slam_oncloud$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/aligment
  remotes/origin/branch_bev
  remotes/origin/branch_daimler
  remotes/origin/cluster_prediction
  remotes/origin/develop
  remotes/origin/master
  remotes/origin/test1
运行 git branch -a 命令可以列出本地和远程仓库中所有的分支。此时本地只有一个master分支
bash 复制代码
linux@chenxiao:/media/linux/mydisk/cloud_slam/slam_oncloud$ git checkout --track origin/develop
分支 'develop' 设置为跟踪来自 'origin' 的远程分支 'develop'。
切换到一个新分支 'develop'

这是一个git命令,它会将本地的develop分支与远程的origin/develop分支建立关联,并切换到本地的develop分支。这样就可以将远程仓库中的最新更改同步到本地仓库中。
如果本地不存在develop分支,则该命令会创建一个新的本地develop分支,并将其与远程的origin/develop分支建立关联,然后切换到新创建的本地develop分支上。这样就可以在本地仓库中创建一个与远程分支对应的新分支,并进行切换操作。
bash 复制代码
linux@chenxiao:/media/linux/mydisk/cloud_slam/slam_oncloud$ git branch -a
* develop
  master
  remotes/origin/HEAD -> origin/master
  remotes/origin/aligment
  remotes/origin/branch_bev
  remotes/origin/branch_daimler
  remotes/origin/cluster_prediction
  remotes/origin/develop
  remotes/origin/master
  remotes/origin/test1
此时本地多了一个develop分支

车端的代码不能像云端那样下载,需要借助repo工具

echo $PATH

您可以通过在终端中输入 echo $PATH 命令来查看当前 shell 的环境变量 PATH 的取值。这个命令会输出 PATH 变量的内容,其中包含了系统用来查找可执行文件的目录列表。

通常情况下,PATH 变量的取值会包含多个以冒号分隔的路径,每个路径代表一个目录。当您在终端输入一个命令时,系统会按照 PATH 变量中定义的顺序在这些目录中查找对应的可执行文件,找到即可执行。

export PATH=$PATH:~/bin

这个命令会将您的 ~/bin 目录添加到 PATH 环境变量中,以便系统能够在该目录中查找可执行文件。通过将 ~/bin 目录添加到 PATH 中,您可以在终端中直接执行位于该目录下的可执行文件,而无需指定完整路径。

请注意,~ 符号在这里表示当前用户的家目录(home directory),会被展开为实际的路径。因此,这个命令的作用是将您的 ~/bin 目录添加到 PATH 环境变量中,使得系统能够搜索并执行该目录中的可执行文件。

linux@chenxiao:~$ chmod 777 ~/bin/repo

linux@chenxiao:~$ ~/bin/repo init -u ssh://git@192.168.3.40:1022/csmp_onboard/onboard_manifest.git -b master

这个命令主要有以下几个部分组成:

  • ~/bin/repo: 这是执行 Repo 工具的路径。Repo 是 Google 开发的一个用于管理多个 Git 仓库的工具。
  • init: 这是 Repo 工具的一个子命令,用于初始化一个新的 Repo 仓库。
  • -u ssh://git@192.168.3.40:1022/csmp_onboard/onboard_manifest.git: 这部分指定了要初始化的远程 Git 仓库的 URL。在这里使用 SSH 协议连接到 192.168.3.40 上的 csmp_onboard/onboard_manifest.git 仓库。
  • -b master: 这部分指定了要初始化的仓库所处的分支,这里是 master 分支。

因此,整个命令的作用是使用 Repo 工具初始化一个新的仓库,将位于 ssh://git@192.168.3.40:1022/csmp_onboard/onboard_manifest.git 的代码库下载到本地,并切换到 master 分支,接下来,您可以通过 repo sync 命令来同步代码到本地工作目录。

linux@chenxiao:~$ git config --global user.email "chenxiao@meixing.com"

设置全局的 Git 用户邮箱是为了在您提交代码时能够标识您的身份,让其他人知道是谁进行了代码提交。这样有助于维护代码库的整洁和追踪代码变更的历史。

当您通过 Git 提交代码时,Git 会将您配置的用户邮箱信息一并保存在提交记录中。其他开发人员或团队成员可以通过这些信息轻松地追溯到代码提交的作者是谁,以及如何联系到该作者。

linux@chenxiao:~$ ~/bin/repo init -u ssh://git@192.168.3.40:1022/csmp_onboard/onboard_manifest.git -b master
linux@chenxiao:~$ ~/bin/repo sync

这个命令 ~/bin/repo sync 用于同步您当前 Repo 仓库中的代码,并确保您的本地代码库是最新的。执行该命令后,Repo 将会检查远程仓库是否有更新,并将这些更新同步到您的本地工作目录中。


相关推荐
小码农<^_^>7 分钟前
c++继承(下)
开发语言·c++
盒马盒马22 分钟前
Redis:cpp.redis++通用接口
数据库·c++·redis
无夜_1 小时前
Prototype(原型模式)
开发语言·c++
刘好念2 小时前
[图形学]smallpt代码详解(1)
c++·计算机图形学
fpcc2 小时前
并行编程实战——TBB框架的应用之一Supra的基础
c++·并行编程
兵哥工控2 小时前
MFC工控项目实例二十二主界面计数背景颜色改变
c++·mfc
兵哥工控2 小时前
MFC工控项目实例二十手动测试界面模拟量输入实时显示
c++·mfc
jyan_敬言2 小时前
【Linux】Linux命令与操作详解(一)文件管理(文件命令)、用户与用户组管理(创建、删除用户/组)
linux·运维·服务器·c语言·开发语言·汇编·c++
笑非不退3 小时前
C++ 异步编程 并发编程技术
开发语言·c++
T0uken3 小时前
【QT Qucik】C++交互:接收QML信号
c++·qt·交互