Нека обсъдим някои от най-често срещаните и полезни 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>