Командная строка Git
Feb 19 2023
Все о командах git Система контроля версий Помощь Разработчики для совместной работы работают одновременно ведет историю каждой версии Типы VCS : CVCS : Централизованная система контроля версий DVCS : Распределенная система контроля версий Жизненный цикл Git Установка Git Ubuntu sudo apt-get install git Windows Скачать снизу Ссылка git --version Инициализировать ссылки git stash.
Все о командах git
Система контроля версий
помогает разработчикам работать вместе работать одновременно ведет историю каждой версии
Типы VCS :
CVCS : Централизованная система контроля версий
DVCS : Распределенная система контроля версий
Жизненный цикл Git
Установка Гита
Убунту
- пакеты git доступны через apt
- установить git с помощью apt-get
sudo apt-get install git
Окна
Скачать по ссылке ниже
- После успешного запуска установщика вы должны увидеть на экране установку git . Следуйте инструкциям «Далее» и «Готово», чтобы завершить установку.
git --version
Инициализировать
- Команды Git Initialize используются для создания или инициализации новых проектов с контролем версий. Git не требует никаких ранее существовавших прав сервера или администратора.
- Есть несколько команд для инициализации, которые перечислены ниже.
git init: преобразовать текущий каталог в репозиторий Git.git clone: git clone используется для создания копии существующего репозитория. Внутри git clone сначала вызывает git init для создания нового репозитория.git add: файлы помещаются в промежуточную область
> `git add .` : all Files goes to staging area
> `git add file1.txt file2.txt` : specific Files goes to staging area
> `git add *.txt` : only extenction files staging area
> `git restore --staged FILE_NAME` : restore file from staging area
git push: он будет передавать файлы из локального репо в удаленное репо.git fetch: он будет использоваться для импорта файлов из удаленного репо в локальное репо.git pull : Это комбинация двух команд fetch иmerge> git init
> git add README.md
> git commit -m "commit"
> git branch -M main
> git remote add origin REPO_URL
> git push -u origin main
- Глобальный файл конфигурации Git хранится в файле с именем
.gitconfigв домашнем каталоге пользователя. В зависимости от операционной системы: - есть некоторые специальные команды для хранения определенных значений
> git config --global user.name ""
> git config --global user.email ""
> git config --global user.password ""
> git config --global core.editor "code --wait"
> git config --global -e
> git config --global credential.helper store : store the credentials
> git config --global --unset credential.helper : unset the credentials which are set
> git remote set-url origin https://[email protected]/USER_NAME/REPO_NAME.git
> git config --local user.name "UserName"
> git config --local user.email "email Address"
> git config --local user.password "personal Token"
> git config credential.helper store : store the credentials
> git config --local --unset credential.helper: unset the credentials which are set
> git commit -m "message"
> git commit --amend : Add Description or change commit message of the last previous commit
> git commit -am "message" : commit without stageing
> git reset --hard COMMIT_ID : delete old commit
> git reset --hard HEAD~COMMIT_NUMBER : delete old commit using HEAD pointer
> git reset --soft COMMIT_ID : delete old commit using HEAD pointer
> git show COMMIT_ID : show Actual Commit
> git revert Commit_ID : It will revert you code till Commit_ID
git тайник
- Он заберет ваши незафиксированные изменения, сохранит их для последующего использования и вернет их из вашей рабочей копии.
git stash: спрятать изменения репо в локальномgit stash pop: спрятать изменения, которые в настоящее время спрятаны
- ветка git — это новая версия основного репозитория.
- предположим, что мы работаем над большим проектом, и если клиент хочет обновить какую-либо функцию, не влияя на живой проект, тогда ветвление полезно.
- вам нужно создать новую ветку в основном репозитории после этой работы над ней, а когда работа будет завершена, объединить функциональную ветку с основной, чтобы обновление объединилось с основной веткой.
> git branch Branch_Name : create new branch
> git checkout Branch_Name : change the branch
> git branch Old_Branch_Name New_Branch_Name : Rename branch
> git branch -D Branch_Name : Delete branch
> git log main..child : shows the unmarged commits
git merge Branch_Name: Объединить дочернюю ветвь с родительской
git merge --squash Branch_Name: Marge with squash (Удалить историю коммитов подветвей и Marge с одиночной фиксацией)
- Команда git rebase позволяет вам легко изменить серию коммитов, изменяя историю вашего репозитория. Вы можете переупорядочивать, редактировать или объединять коммиты вместе.
git rebase Branch_Name: Marge с использованием Rebase (только изменение базы первой ветки)
- git cherry-pick — мощная команда, которая позволяет выбирать произвольные коммиты Git по ссылке и добавлять их к текущему рабочему HEAD.
git cherry-pick COMMIT_ID_1 COMMIT_ID_2: Мардж, использующий конкретную фиксацию

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































