Before contributing - OSURoboticsClub/underwater GitHub Wiki
Here are some things that are probably important to do before developing for this project:
- Be familiar enough with Linux that you can be productive while using it.
- Know how to program in whatever language(s) we end up using (probably C and/or Python).
- Be familiar with at least one terminal (command-line) text editor.
- Popular ones include
vim
,emacs
, andnano
. -
cat >filename
is not an editor.
- Popular ones include
- Be proficient with some editor.
- Know how to use
bash
or a similar shell.- This tutorial seems decent.
- Read this
readline
documentation to learn how to move the cursor more efficiently. It sounds silly, but trust me—it will change your life.
- Understand why style guides are both largely arbitrary and very important.
- Know what version control is.
- Know how to use Git, especially its command-line interface.
- The Pro Git book (available for free online) is pretty good.
- If (like me) you learn best from pictures,
qgit
provides a graphical tree view of a repo's commit history. - Reading about Git is no substitute for experience.