From 93939e10361ba4ff9e7368421da53449d8ff2b02 Mon Sep 17 00:00:00 2001 From: 1925458 <1925458tud.hs-mannheim.de> Date: Thu, 2 May 2024 13:28:28 +0200 Subject: [PATCH] uploaded git for dummies --- PR1/git for dummies.md | 124 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 PR1/git for dummies.md diff --git a/PR1/git for dummies.md b/PR1/git for dummies.md new file mode 100644 index 0000000..5d1d678 --- /dev/null +++ b/PR1/git for dummies.md @@ -0,0 +1,124 @@ + +### Git For Dummies +(And those who wish to become one) + +--- +### What is Git + +Git is a Version Control System, that allows users to create snapshots of files. +(You can create Save States for your files) + +--- + +### What do I need for that? + +You will need: +- A PC +- The Git Software + +--- +### Setup Windows: + +- Windows: https://gitforwindows.org +--- +### Setup MacOS +Install Homebrew: +``` +$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" +``` + +Then Install Git: +``` +$ brew install git +``` + +--- +### Setup Linux + +Ubuntu/Debian: + +``` +sudo apt install git +``` + +Arch +``` +pacman -S git +``` + +--- + +### Usage + +Open your terminal and type: +``` +git +``` + +--- + +# What is that? + +``` +usage: git [-v | --version] [-h | --help] [-C ] [-c =] + [--exec-path[=]] [--html-path] [--man-path] [--info-path] + [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare] + [--git-dir=] [--work-tree=] [--namespace=] + [--config-env==] [] + +These are common Git commands used in various situations: + +start a working area (see also: git help tutorial) + clone Clone a repository into a new directory + init Create an empty Git repository or reinitialize an existing one + +work on the current change (see also: git help everyday) + add Add file contents to the index + mv Move or rename a file, a directory, or a symlink + restore Restore working tree files + rm Remove files from the working tree and from the index + +examine the history and state (see also: git help revisions) + bisect Use binary search to find the commit that introduced a bug + diff Show changes between commits, commit and working tree, etc + grep Print lines matching a pattern + log Show commit logs + show Show various types of objects + status Show the working tree status + +grow, mark and tweak your common history + branch List, create, or delete branches + commit Record changes to the repository + merge Join two or more development histories together + rebase Reapply commits on top of another base tip + reset Reset current HEAD to the specified state + switch Switch branches + tag Create, list, delete or verify a tag object signed with GPG + +collaborate (see also: git help workflows) + fetch Download objects and refs from another repository + pull Fetch from and integrate with another repository or a local branch + push Update remote refs along with associated objects + +'git help -a' and 'git help -g' list available subcommands and some +concept guides. See 'git help ' or 'git help ' +to read about a specific subcommand or concept. +See 'git help git' for an overview of the system. + +``` + +--- + +### Exercise 1 + +1. Create a new directory +2. Create a new File in that directory +3. `git init` +4. `git add ` +5. `git commit -m "First Commit"` +--- + +### Useful Links + +- https://learngitbranching.js.org - EIne Visuelle Darstellung von Git und Branches +- https://gitty.informatik.hs-mannheim.de/ - \ No newline at end of file