Скачать и установить https://git-scm.com/
git
git --version
git config --list
git config --global user.name "Имя"
git config --global user.name
git config --global user.email "адрес@почта.ком"
git config --global user.name
D:
dir
cd <Путь>
mkdir "Имя папки"
md "Имя папки"
mkdir "Папка1" "Папка2"
git init
git add .
git add <файл>
git commit -m "Комментарий"
git status
git log
git checkout <branch name>
git checkout <commit hash>
Зарегистрироваться на https://github.com/
Создайте удаленный репозиторий Create repository (Имя удаленного должно совпадать с локальным)
во вновь созданный удаленный репозиторий и найдите следующий раздел:
...or push an existing repository from the command line
Выполнить поочередно все команды из раздела
git remote add origin https://github.com/Имя_пользователя/Название_репозитория.git
git branch -M main
git push -u origin main
будет предложено подтвердить намерения связать Git и GitHub.
git push
Перейти в репозиторий который необходимо клонировать из https://github.com/
Нажать кнопку "<> Code" и во вкладке Local скопировать адрес по https
git clone https://github.com/Имя_пользователя/Название_репозитория.git
git pull
git branch
git branch "Имя ветки"
git checkout "Имя ветки"
git checkout -b "Имя ветки"
git branch -m "Новое имя ветки"
git checkout -b "Имя ветки"
git push -u origin "Имя ветки"
git merge "Имя ветки"
Игнорирование файлов для отправки на удаленный репозиторий
Записи в файле .gitignore могут включать имена или пути, указывающие на:
- временные ресурсы, например, кэши, файлы журналов, скомпилированный код и т. д.
- файлы локальной конфигурации, которые не должны использоваться совместно с другими разработчиками
- файлы, содержащие секретную информацию, такие как пароли входа, ключи и учетные данные
gitignore стандарты для разных языков https://github.com/github/gitignore
# Строки, начинающиеся с `#`, являются комментариями.
# Игнорировать файлы с именем «file.ext»
file.ext
# Игнорирование файлов с полным путем.
# Это соответствует файлам в корневом каталоге и подкаталогах.
# Т. е. otherfile.ext будет игнорироваться в любом месте дерева.
dir/otherdir/file.ext
otherfile.ext
# Игнорирование каталогов
# Будут игнорироваться как сам каталог, так и его содержимое.
bin/
gen/
# Mожно использовать шаблон Glob для игнорирования путей с определенными символами.
# Например, приведенное ниже правило будет соответствовать как build/, так и Build/
[bB]uild/
# Без косой черты в конце правило будет соответствовать файлу и/или
# каталогу, поэтому следующее правило будет игнорировать как файл с именем `gen`,
# так и каталог с именем `gen`, а также любое содержимое этого каталога.
bin
gen
# Игнорирование файлов по расширению
# Все файлы с этими расширениями будут игнорироваться в
# этом каталоге и всех его подкаталогах.
*.apk
*.class
# Обе формы, чтобы игнорировать файлы с определенными
# расширениями в определенных каталогах. Следующие правила будут
# избыточными по отношению к общим правилам, определенным выше.
java/*.apk
gen/*.class
# Игнорировать файлы только в каталоге верхнего уровня, но не в его
# подкаталогах, добавьте к правилу префикс `/`.
/*.apk
/*.class
# Чтобы игнорировать все каталоги с именем DirectoryA
# на любом уровне, используйте ** перед DirectoryA.
# Не забудьте последний /,
# иначе будут игнорироваться все файлы с именем DirectoryA, а не каталоги.
**/DirectoryA/
# Это приведет к игнорированию
# DirectoryA/
# DirectoryB/DirectoryA/
# DirectoryC/DirectoryB/DirectoryA/
# Это не приведет к игнорированию файла с именем DirectoryA на любом уровне
# Чтобы игнорировать любой каталог с именем DirectoryB в
# каталоге с именем DirectoryA с любым количеством
# каталогов между ними, используйте ** между каталогами
DirectoryA/**/DirectoryB/
# Это приведет к игнорированию
# DirectoryA/DirectoryB/
# DirectoryA/DirectoryQ/DirectoryB/
# DirectoryA/DirectoryQ/DirectoryW/DirectoryB/
# Для игнорирования набора файлов можно использовать подстановочные знаки, как показано выше.
# Один символ «*» игнорирует все в папке, включая файл .gitignore.
# Чтобы исключить определенные файлы при использовании подстановочных знаков, отрицайте их.
# Таким образом, они будут исключены из списка игнорируемых файлов:
!.gitignore
# Используйте обратный слеш в качестве символа экранирования, чтобы игнорировать файлы с хэшем (#)
# (поддерживается с версии 1.6.2.1)
\#*#