Нека обсъдим някои от най-често срещаните и полезни Git команди:

Git е система за контрол на версиите, която ни позволява да управляваме нашия изходен код. GitHub е базирана на облак хостинг услуга, която ни позволява да управляваме Git хранилища.

По-долу е даден списък с някои често използвани команди, които използваме в Git
(git bash).

1. За да стартирате папка за нов или съществуващ проект:

git init

2. За да добавите файл към етапната област:

git add <file_name>

3. За да добавите всички файлове към поетапната област:

git add .
or
git add -A

4. За да проверите състоянието на файловете:

git status

5. За да извършите промени в главното хранилище (локално):

git commit -m "commit message"

6. За да видите всички направени ангажименти:

git log

7. За да видите желания брой ангажименти:

git log -p -10

Забележка:Тук сме въвели 10, но това може да бъде желаното от вас число.

8. За да премахнете файл от зоната за етап:

git rm --cached <file_name>

9. за създаване на нов клон:

git branch <branch_name>

10. За да създадете клон и да се преместите в него:

git checkout -b <branch_name>

11. За да превключвате между клонове:

git checkout <branch_name>

12. За да знаете всички клонове:

git branch

13. За да добавите файл в поетапна област, както и да извършите:

git -am "commit message"
or 
git -a -m "commit message"

14. За да обедините клон в текущия клон:

git merge <branch_name>

15. За да отидете до последния направен ангажимент:

git checkout <file_name>
or
git checkout -- <file_name>

16. За да отидете до последния комит на всички файлове:

git checkout -f

17. За да сравните текущия файл с поетапната версия на този файл:

git diff

18. За да сравните поетапния файл с последната комит версия на този файл:

git diff --staged

19. За да премахнете файл както от зоната за етап, така и от работната папка/директория:

git rm <file_name>

20. За да проверите кратко състояние/общ преглед на файл:

git status -s

21. За да изтриете git хранилище:

rm -rf .git

22. За да преименувате файл, както и да преместите файла:

git mv <file_name> <new_file_name>

23. За да знаете всички ангажименти в един ред:

git log --pretty=oneline

24. За да знаете всички ангажименти в кратка/съкратена форма:

git log --pretty=short

25. За да знаете всички ангажименти в дълга форма:

git log --pretty=long

26. За да знаете всички ангажименти за желан период от време:

git log --since=number.desired-time-period

Пример:git log --since=2.weeks

27. За да деинсталирате файл:

git restore --staged <file_name>

28. За да зададете ново име (псевдоним) за команда:

git config --global alias.<new_name> <original_name>

Пример:git config --global alias.ct commit

29. За да отхвърлите всички промени, направени във файл:

git restore <file_name>

30. За да свържете локално и отдалечено хранилище (пример — свържете git с GitHub):

git remote add origin <url of the remote repository>

Забележка:origin вече е името на псевдонима за връзката към отдалечено хранилище. Можем да споменем всяко желано име в мястото на произход.

31. За да знаете отдалечените хранилища:

git remote

32. За да изпратите главен клон към отдалеченото хранилище (произход):

git push -u origin master

33. За да промените връзката (url) на източника (отдалечено хранилище):

git remote set-url origin <new_link>

34. За да клонирате хранилище от GitHub:

git clone <repository clone url>

35. За да изтеглите клон от отдалечено хранилище:

git pull

36. За да изпратите файлове директно към главния клон (отдалечено хранилище):

git push

37. За да изпратите клон към GitHub с псевдоним:

git push <branch>:<new_branch_name>

Пример:Имаме функция за име на клон в нашето локално хранилище и искаме да избутаме този клон с име div1 → команда: git push функция:div

38. За да изтриете обединен клон от локално хранилище:

git branch -d <branch_name>

39. За да изтриете клон, който не е обединен от локалното хранилище:

git branch -D <branch_name>

40. За да изтриете клон от отдалечено хранилище:

git push -d origin <branch_name>