前言
之前一直用QT作为ROS的IDE,使用QT创建ROS的C++源代码有很多问题,比如QT的编译目录和catkin_make不相同,QT的console控制台更新超级慢,基本还需要guake或者terminal来进行调试。
最近国内的某公司给予VSCode出了一款专门针对ROS的IDE,由于是VS风格,感觉界面比QT要舒服得多。而且可以直接创建workspace、package、cpp、msg、srv、action等等,同时可以debug C++和python,于是就尝试了一下。第一印象不错,将原有的两个工程全部导入RoboWare用了一下,发现Git的创建有些繁琐。由于之前没在IDE中用过Git,所以记录一下。
git的安装
Ubuntu 14.04下直接apt-get install 的git是1.97版本,软件推荐使用2.0版本以上,于是
$ sudo apt-add-repository ppa:git-core/ppa
更新ppa
$ sudo apt-get update
更新软件列表
$ sudo apt-get install git
安装git最新版本
新工作空间的创建
RoboWare Studio创建Workspace极其方便,但不能直接导入原有的工作空间,因为.vscode文件夹下的launch.json文件需要重新创建。
Git 仓库创建
远程仓库创建
在github.com上创建仓库,添加上README.md,这时仓库默认分支为主分支master
链接远程仓库
$ git init
$ git remote add origin https://(username)@github.com/(username)/(repo).git
这时,RoboWare上的菜单中,push to就可以按了,但是会报错,因为本地仓库中的分支并未设置。
$ git branch --set-upstream-to=origin/<branch> master
设置本地分支,这样就可以与远程仓库合并了。
在软件中可以使用菜单命令git pull或者git pull (rebase),并随时push。
gitignore过滤
RoboWare 有自己集成好的terminal,快捷键Ctrl+~,建立.gitignore文件
$ touch .gitignore
然后在软件中编辑文件,输入
build/
devel/
devel_isolated/
等文件夹,这样就只保留src文件夹中的package源代码了。
密码缓存
如果想把密码存入缓存,可以参考git的说明
$ git config --global credential.helper cache
# Set git to use the credential memory cache
git默认存15分钟,如果想修改缓存时间可以
$ git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)