[Useful Info] QA Fundamental - Git Bash - Лесният начин
Здравейте,
Понеже колегите в това число и аз имахме малко затруднения с Git Bash ето на kратко нещo за улеснение в няколко последователни стъпки или иначе казано как става фокуса с Git Bash и GitHub версии, промени и тн.
Виждате и точно какво се случва след командите при промяна на име на файл в примера по-долу.
И така:
- Инсталирате Git
- Отивате в GitHub и форквате едно Репо
- Влизате в клонираното Репо, което не е оригинала, а вече на вашия профил в GitHub и копирате URL-а от браузъра.
- Създавате една папка където и да е и влизате в нея
- Десен бутон на мишката и посочвате Git Bash Here
- После въвеждате командите по-долу, следете коментарите на бг срещу тях са командите, които въвеждате.
lenovo@idea-PC MINGW64 ~/Desktop/456 (master)
$ git init //инициализирате Git текущата папка
Initialized empty Git repository in C:/Users/lenovo/Desktop/456/.git/
lenovo@idea-PC MINGW64 ~/Desktop/456 (master)
$ git clone https://github.com/petyoMitkov/demoGit //командата за клониране и URL Paste
Cloning into 'demoGit'...
remote: Counting objects: 65, done.
remote: Total 65 (delta 0), reused 0 (delta 0), pack-reused 65
Unpacking objects: 100% (65/65), done.
Checking connectivity... done.
lenovo@idea-PC MINGW64 ~/Desktop/456 (master)
$ ls //показва акво има в папкат
demoGit/
lenovo@idea-PC MINGW64 ~/Desktop/456 (master)
$ cd demoGit/ //влизаме в клонираното Репо на нашето PC
lenovo@idea-PC MINGW64 ~/Desktop/456/demoGit (master)
$ gitstatus //показва статуса
bash: gitstatus: command not found
//Тук по нормалния начин отивате в папката и променяте името на файл, после се връщате в GitBash и продължавате с командите, както следва.
lenovo@idea-PC MINGW64 ~/Desktop/456/demoGit (master)
$ git status //пак проверяваме статуса и показва, че има промени, при смяна на име показва като изтрит файл
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
deleted: pom.xml
Untracked files:
(use "git add <file>..." to include in what will be committed)
uytuytuy.xml
no changes added to commit (use "git add" and/or "git commit -a")
lenovo@idea-PC MINGW64 ~/Desktop/456/demoGit (master)
$ git add –A //пишете това заклинание –А слято,на мен там ми беше грешката
lenovo@idea-PC MINGW64 ~/Desktop/456/demoGit (master)
$ git status //от това май няма нужда пак и май излезе автоматично или съм го въвел за проба
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: pom.xml -> uytuytuy.xml
lenovo@idea-PC MINGW64 ~/Desktop/456/demoGit (master)
$ git commit -m "pppppp" //къмитваме и пишем съобщение за къмита . Някъде ще иска парола и потребител за GitHub въвежда се еднократно
[master d572e36] pppppp
1 file changed, 0 insertions(+), 0 deletions(-)
rename pom.xml => uytuytuy.xml (100%)
lenovo@idea-PC MINGW64 ~/Desktop/456/demoGit (master)
$ git push //пращаме в космоса, демек в GitHub
Counting objects: 2, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 263 bytes | 0 bytes/s, done.
Total 2 (delta 1), reused 0 (delta 0)
To https://github.com/petyoMitkov/demoGit
896b733..d572e36 master -> master
lenovo@idea-PC MINGW64 ~/Desktop/456/demoGit (master)
$
//Готово промените вече са отразени в GitHub ;)
Надявам се примера да е бил полезен и да ви е улеснил.
Поздрави
Всъщност курсът е Quality Assurance, не се предполага участниците, че са "девове" :)
Едно въпросче off-topic, защо не ползваме програми като GitEye, SourceTree и т.н.? Не са ли доста по лесни за работа с Git?
Може да се каже по-лесни. Има най-голям шанс да попаднете на работа в която ще ползвате или конзолата или плъгин за IDE-то и много по-малък шанс да използвате някой друг туул.
you've gotta a point! (y)