Difference between revisions of "Git"
From Teknologisk videncenter
m (→File tracking states) |
m (→Basic configuration) |
||
Line 7: | Line 7: | ||
From terminal issue the following commands: (Windows start the '''git bash''' app) | From terminal issue the following commands: (Windows start the '''git bash''' app) | ||
<source lang=bash> | <source lang=bash> | ||
− | + | git config --global user.name "Henrik Thomsen" | |
− | + | git config --global user.email "heth@mercantec.dk" | |
</source> | </source> | ||
+ | It will create a '''~/.gitconfig''' file for the user | ||
+ | ==Create a new git project== | ||
+ | <source lang=bash> | ||
+ | mkdir project | ||
+ | cd project | ||
+ | git init | ||
+ | </source> | ||
+ | git init will create a '''.git''' directory | ||
+ | |||
=File tracking states= | =File tracking states= | ||
A specified file can be in one of four states | A specified file can be in one of four states |
Revision as of 13:55, 20 December 2022
Contents
Install git
Download git from https://git-scm.com/download/win and install it.
Learn basic git by watching this video tutorial: Learn git in 3 hours
Basic configuration
From terminal issue the following commands: (Windows start the git bash app)
git config --global user.name "Henrik Thomsen"
git config --global user.email "heth@mercantec.dk"
It will create a ~/.gitconfig file for the user
Create a new git project
mkdir project
cd project
git init
git init will create a .git directory
File tracking states
A specified file can be in one of four states
State | Explanation |
---|---|
Untracked | The file is not tracked by git and changes are not recorded |
Unmodified | The file is tracked by git and has not changed since it's last commit |
Modified | The file is tracked by git and has changed since it's last commit |
Staged | means that you have marked a modified file in its current version to go into your next commit snapshot. |
File tracking lifecycle
Why is it called Git?
Linus Torvalds has quipped about the name "git", which is British English slang for a stupid or unpleasant person. Torvalds said: "I'm an egotistical bastard, and I name all my projects after myself. First 'Linux', now 'git'."[1][2][3]