GitLab+ArgoCD+git
September 25, 2022

git

Программа для работы с версиями файлов. С её помощью можно коммитить код в удалённый репозиторий.

Полезные команды git

Ниже приведен список полезных команд для работы с git.

git --version - проверяем установленную версию git.
git init - инициализация локального репозитория на компьютере (локальный репо привязывается к конкретной папке компьютера).
git clone - склонировать чужой репозиторий на локальный компьютер.
git remote add origin git@gitlab.slurm.io:s013407/slurm.git - указываем, что локальный репо связан с репозиторием в gitlab (origin - имя репозитория, git@gitlab.slurm.io:s013407/slurm.git - адрес репозитория).
git remote - выводит информацию об имени удаленного репозитория к которому есть подключение.
git checkout -b main - создаем ветку main и переходим в нее.
git add . -p - отправляем все содержимое локального репозитория во внешний на gitlab (адрес репозитория двумя строчками выше). Записываем изменения в индексе.
git commit -m "First commit" - закоммитим первые изменения. commit - это фиксация любых изменений в репозитории. Изменение какого-либо файла/добавление файла/удаление файла.
git push -u origin master - пушим изменения в удаленный репозиторий.
git status - показывает список файлов у которых прошли изменения.
git log - посмотреть список коммитов.
git checkout - сбрасываем ненужные изменения до исходного состояния.
git branch develop - создаем ветку develop.
git checkout develop - переходим в ветку develop.

Вывести название ветки в терминал:
vi ~/.bashrc
Добавляем в конец:
. ~/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=1
export PS1='\[\033[36m\] \u@\h \w$(__git_ps1 "\[\033[32m\](%s)") \[\033[34m\][\D{%H:%M}]: \[\033[37m\]'

cd ~
wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
source ~/.bashrc

git branch -D develop - удаляем ветку develop.
git pull --rebase - получаем данные из удаленного репозитория из всех веток.
git pull gitlab_repo - забираем изменения из другого репозитория.

git remote remove gitlab_repo - удаление связи с удаленным репозиторием

Создание новой ветки и пуш новой ветки:

git branch newbranch
git checkout newbranch
git push
git push --set-upstream origin newbranch

Работа с тэгами:

git tag - смотрим список тэгов.
git tag -a 0.1 -m "my first tag" - создаем тэг с описанием.
git push --tags - пушим тэги.

Работа с ветками в удаленном репозитории:

git fetch && git branch -r - смотрим список веток в удаленном репозитории.
git fetch origin develop - копируем удаленную ветку.

Мержим ветки:

git merge branch2 - мержим текущую ветку с веткой branch2

Настраиваем git под себя:

git config --global user.name "Alexey Volkov"
git config --global user.email "cameda@yandex.ru"
git config --global core.editor nano
git config --list --global
git config --list --local
git config --list --system