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 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