1.8 KiB
Tools >>>> Process
!
-
Repetitive work is boring…
-
…and prone to errors
-
Why should I work, when I can make my computer do it for me?
!
Version control systems
-
Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.
Why?
-
Revert files back to a previous state
-
"Freeze" important versions of a document
-
Compare changes over time
-
Track progress of a project
-
See who modified something, and when
Modern version control systems
-
Remote backup of files
-
Powerful tool for collaboration
GIT
-
Currently the most used
-
Free and open source
-
Distributed
-
Powerful and flexible
-
Learning curve can be steep
Installation
Package managers are heavily recommended! anaconda, chocolatey, homebrew…
but, what is it?
How to use GIT
-
register at the remote git server
-
create repository
-
add participants ssh public keys
-
clone the repository in your machine
workflow
!
Important
|
You WILL regret not using version control |
Other tools
-
Integrated Development Environments
-
Debuggers
-
Libraries
-
Reference sites: stack overflow, rosettacode, kaggle…
!
Scripting languages
Do it once, do it right
(and never do it again)