Додавання віддалених репозиторіїв
git remote add origin http://gitlab.wiset.pp.ua/wiset/site.git
або якщо по ссш з рендумним портом:
git remote add origin [git@gitlabs.sz.ua:55714\]:dev/szua.git
git remote -v
Команда пов'язується із зазначеним віддаленим проектом та забирає всі ті дані проекту, яких у вас ще немає. Після того, як ви виконали команду, у вас повинні з'явитися посилання на всі гілки цього віддаленого проекту, які ви можете переглянути або злити в будь-який момент.
git fetch
Ось висновок після відпрацювання команди git fetch
:
$ git fetch
remote: Enumerating objects: 10623, done.
remote: Counting objects: 100% (10623/10623), done.
remote: Compressing objects: 100% (7091/7091), done.
remote: Total 12596 (delta 3066), reused 10560 (delta 3008), pack-reused 1973
Відображення об'єктів: 100% (12596/12596), 68.33 MiB | 534.00 KiB/s, done.
Resolving deltas: 100% (3617/3617), done.
From https://gitlab.buroadvokat.com/site/buroadvokat
* [new branch] master -> origin/master
* [new branch] test -> origin/test
Перегляд всіх віддалених гілок які є в репозиторії
git branch -r
Яка видасть:
$ git branch -r
origin/master
origin/test
Виведення всіх гілок, локальних та віддалених, використовується ключ -a
:
git branch -a
Дізнатися про поточну гілку можна командою:
git branch
Перехід у потрібну нам гілку git checkout -b
потрібна гілка:
git checkout -b test
Отримати автоматичні зміни з віддаленої гілки (якщо у вас кілька гілок потрібно вказати гілку)
git pull
Витягнути вміст гілки в нашому прикладі test:
git pull origin test
Вказати віддалену гілку за якою ми стежитимемо
git branch --set-upstream-to=origin/test
Примусово оновити віддалений репозиторій із локального.
git push -f origin master
Іноді відбувається так, що ви робите якісь зміни у файлі, але пізніше усвідомлюєте що припустилися помилки і хочете їх скасувати.
У Git ви можете відкотити незакоммічені зміни у файлі, так і повернути файл у стан на момент будь-якого з минулих коммітів.
Далі я покажу, як відкотити файл до певного комміту і як скасувати зміни у файлі до стану на момент останньої ревізії.
Скасувати всі незакоммічені зміни у файлі:
$ git checkout - <файл>
Відкачати вказаний файл до певної ревізії:
$ git checkout <хеш_комміта> -- <файл>
Ось стаття тут
Приховати зміни
git stash
Відобразити приховані зміни
git stash show
Видалити приховані зміни
git stash drop
Закачати зміни
git pull