User Tools

Site Tools


toolchain

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
toolchain [2014/05/08 08:53]
viennastar
toolchain [2014/07/03 06:32] (current)
viennastar [Version Control]
Line 1: Line 1:
 +====== Toolchain ======
 +
 +
 Source development requires a series of tool. Some important (at least important for our development) are listet here: Source development requires a series of tool. Some important (at least important for our development) are listet here:
  
 ==== Version Control ==== ==== Version Control ====
  
-It is of utmost importance ​to use some sort of tool which manages ​different versions of your files. ​These tools are [[https://​en.wikipedia.org/​wiki/​Revision_control|called ​version control or revision control tools]]. We use [[https://​en.wikipedia.org/​wiki/​Git_%28software%29|git]] and [[https://​github.com/​|github]] for our projects.+It is important ​to keep track of different versions of source code files during a software development processEspecially if multiple developer work on the same project, it is often required to view and review changes, undo possible errors, synchronize the source code file, ... Tools which take care of this are called ​[[https://​en.wikipedia.org/​wiki/​Revision_control|version control or revision control tools]]. We use [[https://​en.wikipedia.org/​wiki/​Git_%28software%29|git]] and [[https://​github.com/​|github]] for our projects.
  
 You will need to know how to do the following things with git: You will need to know how to do the following things with git:
Line 10: Line 13:
   * Committing changes (git commit)   * Committing changes (git commit)
   * Checking the status of the reporistory (git status)   * Checking the status of the reporistory (git status)
 +  * Pulling and pushing changes (git pull, git push)
  
 Tutorials and Links Tutorials and Links
-  * [[http://​betterexplained.com/​articles/​a-visual-guide-to-version-control/​|A Visual Guide to Version Control]] +  * [[http://​betterexplained.com/​articles/​a-visual-guide-to-version-control/​|A Visual Guide to Version Control]] (good overview, but ignore the SVN examples) 
-  * [[http://​www.lynda.com/​Version-Control-tutorials/​Fundamentals-Software-Version-Control/106788-2.html|Fundamentals of Software Version Control]] +  * [[https://​try.github.io/​levels/​1/​challenges/​1| Got 15 minutes and want to learn Git? (Interactive tutorial)]] 
-  * [[https://www.atlassian.com/de/git/tutorial/git-basics|Git-Anleitungen]]+  * [[http://​www.lynda.com/​ALMTFS-tutorials/​Overview-software-version-control/​106788/​115974-4.html|Fundamentals of Software Version ​Control: Overview of software version control]] 
 +  * [[http://​www.lynda.com/​ALMTFS-tutorials/Understanding-version-control-concepts/106788/115975-4.html|Fundamentals of Software Version Control: Understanding version control concepts]] 
 +  * [[http://www.lynda.com/ALMTFS-tutorials/Demo-one-Getting-started/106788/115976-4.html|Fundamentals of Software Version Control: Demo one: Getting started]] 
 +  * [[http://​www.lynda.com/​ALMTFS-tutorials/​Demo-two-Handling-oops/​106788/​115977-4.html|Fundamentals of Software Version Control: Demo two: Handling the :oops"]]
   * [[http://​www.vogella.com/​tutorials/​Git/​article.html|Git - Tutorial ]]   * [[http://​www.vogella.com/​tutorials/​Git/​article.html|Git - Tutorial ]]
-  * [[https://​try.github.io/​levels/​1/​challenges/​1| Got 15 minutes and want to learn Git? (Interactive tutorial]]+
  
 ==== Development/​IDE ==== ==== Development/​IDE ====
  
-Source code can basicly ​be written in any text editor. We recommend simple text editors (like [[https://​de.wikipedia.org/​wiki/​Kate_%28KDE%29|kate]], ​[[https://​de.wikipedia.org/​wiki/​Gedit|gedit]], [[https://​en.wikipedia.org/​wiki/​Qt_Creator|QtCreator]],​ [[https://​en.wikipedia.org/​wiki/​Code::​Blocks|Code::​Blocks]]) over highly complex (like [[https://​en.wikipedia.org/​wiki/​Eclipse_%28software%29|Eclipse]]).+Source code can basically ​be written in any text editor. We recommend simple text editors (like  [[https://​de.wikipedia.org/​wiki/​Gedit|gedit]]).
  
 ==== Compilation ==== ==== Compilation ====
Line 59: Line 66:
  
 Tutorials and Links Tutorials and Links
-  * [[http://​cseweb.ucsd.edu/​classes/​fa09/​cse141/​tutorial_gcc_gdb.html|Tutorial of gcc and gdb]] 
   * [[http://​www.cs.umd.edu/​~srhuang/​teaching/​cmsc212/​gdb-tutorial-handout.pdf|GDB Tutorial]]   * [[http://​www.cs.umd.edu/​~srhuang/​teaching/​cmsc212/​gdb-tutorial-handout.pdf|GDB Tutorial]]
 +  * [[http://​cseweb.ucsd.edu/​classes/​fa09/​cse141/​tutorial_gcc_gdb.html|Tutorial of gcc and gdb]]
   * [[http://​www.cprogramming.com/​gdb.html|A GDB Tutorial with Examples]]   * [[http://​www.cprogramming.com/​gdb.html|A GDB Tutorial with Examples]]
-  * [[http://​cs.baylor.edu/​~donahoo/​tools/​gdb/​tutorial.html|How to Debug Using GDB]] 
-  * [[https://​kb.iu.edu/​data/​aqsy.html|Step-by-step example for using GDB within Emacs to debug a C or C++ program]] 
  
toolchain.1399539226.txt.gz · Last modified: 2014/05/08 08:53 by viennastar