Nach langem hin und her, habe ich mich dazu durchgerungen mich etwas intensiver mit Git und GitHub auseinanderzusetzen.
Wichtig war für mich hierbei, unterschiedliche Projekte einbinden zu können. C++ Konsole Programme, Embedded C++ Projekte mit KiCad Layouts, Sammlungen von verschiedenen Codeschnipsel, Prototyping mit Lochrasterplatinen, usw.
Hierbei ist mir aufgefallen, dass nicht alle Programme die ich nutze Git unterstützen.
Vorraussetzung um Git nutzen zu können ist die Installation von Git selbst. Danach konnte ich problemlos Repositories klonen und erstellen. Am Besten funktionierte das über Microsoft Visual Studio 2022, weswegen ich diese Software als mein Sync-Tool auserkoren habe
Microsoft – Visual Studio 2022
Mit Visual Studio erstelle ich hauptsächlich Konsole Apps in C++. In ferner Zukunft möchte ich mein Wissen mit QT erweitern um auf vollwertige Windows Apps umzusteigen, doch muss ich dafür noch einiges lernen. Visual Studio ist dafür von vielen Buchautoren als das Grundgerüst dargestellt, weswegen ich es für alles nutze. Außerdem ist git integriert und ermöglicht somit eine leichte Synchronisierung mit GitHub.
Atmel/Microchip Studio
Obwohl die Software auf Visual Studio basiert, ist keine Git-Unterstützung vorhanden. Dennoch nutze ich die IDE gerne für AVR-spezifische Programmierungen. Es werden natürlich von grundherein alle MCUs unterstützt und bei manchen ist sogar eine Simulation möglich. Das Projekt kann auch in Visual Studio geöffnet und bearbeitet werden, da auch Microchip Studio mit C++ arbeiten kann.
Arduino IDE
Natürlich gründen auch meine Anfänge auf der Arduino IDE. Es wird viel geboten, die das Arbeiten mit Arduino Entwicklerboards um einiges erleichtern, dennoch möchte ich von dieser Plattform wegkommen und mich unabhängiger von der IDE machen. Dies mag aber an der schieren Größe der Community und der Quellen eher unwahrscheinlich sein, auch weil ich noch viele Arduino’s und ATmega328P in meinem Sortiment habe. Git wird von der Arduino IDE nicht unterstützt. Das macht aber nichts, da der Sketch auch über Visual Studio ausgelesen und bearbeitetet werden kann. Die praktische Versionierung per Git ist somit auch ganz einfach umzusetzen.
Ardublock
Auch wenn Ardublock etwas für Anfänger ist, arbeite ich trotzdem gerne damit. Schnell ist ein Code umgesetzt und man kommt zügig voran. Für ausgiebigere Projekte nehme ich den Code zwar als Basis, ergänze ihn aber händisch oder strukturiere ihn noch nachträglichs. Ardublock hat keine Git-Integration, dennoch ist eine Versionierung technisch auch mit Visual Studio möglich.
KiCad
KiCad bietet keine Git-Integration, dennoch ist eine Versionierung technisch möglich. KiCad nutze ich für meine technischen Umsetzungen.
DIY Layout Creator
Auch der DIY Layout Creator bietet keine Git-Synchronisierung an. Das macht aber nichts, da das Dateiformat die Versionierung dennoch ermöglicht. Der DIY Layout creator ist bestens dafür geeignet um Prototyping auf Lochrasterplatinen zu gestalten.