git init
(initialize).git/objects
.git/config
.git/hooks
git help <command>
git status
- vytvořit README.md
- vysvětlit staging area
git status
git add <file>
git status
git commit
git cat-file -t <hash>
git cat-file -p <hash>
git log --all --graph --oneline
- popsat reference
- vizuální příklad v větvením
- další commit
- popsat posouvání referencí
git checkout <hash|branch>
- zmeni ukazatel
HEAD
a obsah working directory
- zmeni ukazatel
git checkout master
- edit
git stash
git stash list
git stash pop
- alternativa
git checkout -f
git diff [<commit>] [<path>]
- rodzil oproti
HEAD
- rodzil oproti
- script.py
import sys
def default():
print("Hello")
def main():
default()
if __name__ == "__main__":
main()
git branch
git branch <name(cat)>
git checkout cat
git branch -vv
- přidat
sys.argv[1]
* `git status`
* `git commit`
git checkout master
- popsat
git branch dog; git checkout dog;
==git checkout -b dog
- doplnit dog feature
git commit
- popsat
git log
graf - vizualizace
git merge <branch(cat)>
- popsat Fast-forward
- vizualizace
git merge dog
- popsat Merge-conflict
git merge --continue
git remote
GitHub – vytvoření repozitáře
git remote add <name> <url>
git push <remote> <local branch>:<remote branch>
- upravit README
git commit
git log
→ popsatorigin/master
vsmaster
git branch --set-upstream-to=origin/master
|git push -u origin master
git branch -vv
git push
git clone <url> [folder name]
- nasimulovat commit a push prvního programátora (upravit README)
- druhý programátor vytvoří
cow
funkcionalitugit push
→ odmítnutogit fetch
git merge origin/master
git pull
=git fetch; git merge origin/master
- shrnuti
git remote
,git push
,git fetch
,git merge
,git pull
OTÁZKY ???
(příkazy pro nastavování jsou příšerné)
git add -p
- nápověda
?
- nápověda
git commit --amend --no-edit
- zrušení psaní commit message prázdným obsahem
git add .
git checkout -
git revert <hash>
git blame [commit] <file>
git blame 8acab378ae40c4d0695b330e9ac14ce1b09977b5 Java\ Development/zlbpwa_api/src/zlbpwa/api/service/SampleCardService.java
- rádka 125
- ukázat
blame
na GitHubu
~/.gitconfig
vs.git/config
- https://github.com/github/gitignore
DS_Store