Git alapismeretek¶
Pár parancs¶
git clone
: git repo klónozásagit config --global user.name "Sanyika"
: felhsználónév beállításagit config --global user.email "sanyika@gggmail.com
: email beállításagit init
: lokális repó inicializálásagit add <file>
: fájl hozzáadásagit status
: aktuális státusz lekérdezésegit commit -m "My beautiful commit"
: commit, üzenettelgit push
: pushgit pull
: pull, változások lokális lefrissítésegit branch <new_branch_name>
: branch készítésegit checkout <branch_name>
: új branchgit checkout -- .
: Minden nem staged (unstaged) változás elvetése lokálisan. VS code-ban kb ez a "discard all changes" parancs. (Újabb git verziókban agit restore .
is hasonló módon működik.)git merge <branch_name>
: a jelenlegi branch-be mergeli a branch-t

Forrás: link
Terminológia¶
- Local repository: a helyi munka repo, pl lokálisan a
~/ros2_ws/src/my_repo
- Remote repository: általában online távoli backup repo pl:
github.com/my_name/my_repo
Előkészületek¶
Ha még nem tetted volna meg, regisztrálj GitHub-ra.
A template használata¶
Navigálj a https://github.com/sze-info/ros2_cpp_template URL-re.
Itt használd a zöld gombot, hozd létre a saját felhasználóddal a my_awesome_package
nevű package-t:
Utána ez az oldal fogad, itt ki kell tölteni a repo nevét, utána pedig a zöld gombra kattintva létrejön a repo:
Klónozd git clone
segítségével a saját package-d¶
Ha a Github userneved mycoolusername
a repo (és egyben a package) neve pedig my_awesome_package
, akkor pl így tudod megtenni:
cd ~/ros2_ws/src
git clone https://github.com/mycoolusername/my_awesome_package
git clone https://github.com/horverno/my_awesome_package
VS code-ban cserélj ki mindent¶
cd ~/ros2_ws/src/my_awesome_package
code .
ros2_cpp_template
>>my_awesome_package
sze-info
>>mycoolusername
todo
>> értelemszerűen
Build¶
Már buildelhető a package:
cd ~/ros2_ws/
colcon build --packages-select my_awesome_package
my_awesome_package
csomag lebuildelt.
Futtatás¶
Futtatás a szokásos módon:
source ~/ros2_ws/install/local_setup.bash
ros2 launch my_awesome_package launch_example1.launch.py
Változások követése git status
segítségével¶
Amikor lecseréltük a package nevet, több fájl is módosult:
cd ~/ros2_ws/src/my_awesome_package
git status

Ugyanez VS code-ban így néz ki:

Távoli repo frissítése git push
segítségével¶
Minden módosítást szeretnnk a commithoz adni:
git add .
Töltsük ki az üzenetet:
git commit -m "Initial commit of my_awesome_package"
Ténylegesen push-oljuk a módosítást a GitHub szervereire:
git push

VS code-ban ez is egyszerűbb, Commit, majd Sync Changes:

Lokális repo frissítése git pull
segítségével¶
Abban az esetben, ha nem a legfrissebb verzió lenne lokálisan, a github-on online tárolt remote lefrissítehető:

Források¶
- docs.ros.org/en/humble/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.html
- docs.ros.org/en/humble/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.html
- docs.ros.org/en/humble/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.html