赋值这个地址clone
克隆之后 cd 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 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分支
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分支上。这样就可以在本地仓库中创建一个与远程分支对应的新分支,并进行切换操作。
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 将会检查远程仓库是否有更新,并将这些更新同步到您的本地工作目录中。