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 将会检查远程仓库是否有更新,并将这些更新同步到您的本地工作目录中。


相关推荐
qq_479875431 小时前
C++ 网络编程中的 Protobuf 消息分发 (Dispatcher) 设计模式
网络·c++·设计模式
Tandy12356_1 小时前
手写TCP/IP协议——IP层输出处理
c语言·网络·c++·tcp/ip·计算机网络
博语小屋1 小时前
实现简单日志
linux·服务器·数据库·c++
ZouZou老师7 小时前
C++设计模式之装饰器模式:以家具生产为例
c++·设计模式·装饰器模式
ZouZou老师7 小时前
C++设计模式之桥接模式:以家具生产为例
c++·设计模式·桥接模式
呱呱巨基8 小时前
Linux 进程概念
linux·c++·笔记·学习
liulilittle8 小时前
C++ 浮点数封装。
linux·服务器·开发语言·前端·网络·数据库·c++
ZouZou老师8 小时前
C++设计模式之组合模式:以家具生产为例
c++·设计模式·组合模式
yong15858553438 小时前
2. Linux C++ muduo 库学习——原子变量操作头文件
linux·c++·学习
小小8程序员9 小时前
STL 库(C++ Standard Template Library)全面介绍
java·开发语言·c++