no edit summary
(Created page with "'''Git''' is an open source popular distributed [https://en.wikipedia.org/wiki/Version_control version control system] (VCS) and is available for Mac OS X, Windows, Linux...") |
No edit summary |
||
(8 intermediate revisions by 2 users not shown) | |||
Line 1:
'''Git''' is an [[open source]] popular distributed [https://en.wikipedia.org/wiki/Version_control version control system] (VCS) and is available for Mac OS X, Windows, Linux and Solaris. It is free and [[open source]].<ref name="git">[https://git-scm.com/ Git] homepage</ref><ref>[http://www.sitepoint.com/version-control-software-2014-what-options/ Version Control Software in 2014: What are Your Options?], Shaumik Daityari, 22 April 2014</ref><ref name="eevb">[http://www.eevblog.com/forum/eagle/pcb-version-control-and-notes/ PCB version control and notes], EEVblog forum, May 2015
== Basics ==
Forget what you know about any other VCS.<ref name="ages">[https://www.youtube.com/watch?v=1ffBJ4sVUb4 Git for ages 4 and up]</ref>
Git is fully featured when used as a command line tool.<ref name="gdoc">[https://git-scm.com/book/en/v2/Getting-Started-The-Command-Line Git documentation.]</ref>
== Usage for hardware projects ==
All VCSs can handle text & binary files but cannot merge binary ones.<ref>[http://stackoverflow.com/questions/1004936/how-to-use-git Version control systems for hardware projects?]</ref>
Git has a fairly steep learning curve, other version control systems might be more intuitive but are not as widely used. Only a few commands are needed, e.g. status, add, remove, commit, push, etc. and then usage is simple. Git works locally, a remote server is optional. When using a remote server, it can be located anywhere accessible via HTTP or SSH.<ref name="eevb" /><ref name="eevb" /><ref>[http://stackoverflow.com/questions/1004936/how-to-use-git How to use Git?], Stack Overflow</ref>
[[GitHub]], GitLab and other sites are git repository hosting service, they offer the functionality of git as well as adding their own features. Having a centralized repository allows people to collaborate on projects.<ref name="eevb" /><ref>[https://en.wikipedia.org/wiki/GitHub GitHub], Wikipedia</ref>
=== Setting up a repository ===
To create a repo within an existing project folder, first cd to the root project folder and then execute the git init command.<ref name="suar">[https://www.atlassian.com/git/tutorials/setting-up-a-repository Setting up a repository], Atlassian.com</ref>
<syntaxhighlight lang="linux-config">
cd /path/to/your/existing/code
git init
</syntaxhighlight>
...
=== Github ===
GitHub lets you complete many Git-related actions without using the command line.<ref name="ghelp">[https://help.github.com/ GitHub Help]</ref> Images in a GitHub repository can be viewed in the browser and visually compared in different modes.<ref>[https://help.github.com/articles/rendering-and-diffing-images/ Rendering and diffing images], GitHub help</ref> To make use of this feature export schematic and PCB layouts as images.
{{stub}}▼
== References ==
{{reflist}}
Line 16 ⟶ 31:
== External links ==
* [https://git-scm.com/downloads Git downloads] for Mac OS X, Windows, Linux and Solaris
* [http://git-scm.com/book/en/v2 Pro Git Book
* [https://git-scm.com/doc Git documentation]
* [https://en.wikipedia.org/wiki/Git Git], Wikipedia
=== Cheat sheets ===▼
* [https://web.archive.org/web/20160412231021/http://training.github.com/kit/downloads/github-git-cheat-sheet.pdf GitHub Cheat Sheet]▼
* [http://ndpsoftware.com/git-cheatsheet.html Visual Git Cheat Sheet]▼
=== Beginners guides ===
* [http://rogerdudler.github.io/git-guide/ git – the simple guide – no deep shit!]
* [https://backlogtool.com/git-guide/en/intro/intro1_1.html Git Beginner's Guide for Dummies]
* [http://think-like-a-git.net/epic.html Think Like (a) Git]
* [http://marklodato.github.io/visual-git-guide/index-en.html A Visual Git Reference]
* [http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive-practical-guide Git for beginners: The definitive practical guide]
▲=== Cheat sheets ===
▲* [https://training.github.com/kit/downloads/github-git-cheat-sheet.pdf GitHub Cheat Sheet]
▲* [http://ndpsoftware.com/git-cheatsheet.html Visual Git Cheat Sheet]
=== Github ===
* [https://github.com/ GitHub] and [https://guides.github.com/activities/hello-world/ GitHub tutorial]
* [https://help.github.com/ GitHub Help]
[[Category:Version control systems]]
▲{{stub}}
|