Thanks to visit codestin.com
Credit goes to github.com

Skip to content

TihonSPB/cmdGit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

Установка GIT

Скачать и установить https://git-scm.com/

$\color{rgb(255,132,61)}{\textsf{o}}$ Документация

git

Настройка

$\color{rgb(255,132,61)}{\textsf{o}}$ Проверить версию GIT

git --version

$\color{rgb(255,132,61)}{\textsf{o}}$ Текущие настройки

git config --list

$\color{rgb(255,132,61)}{\textsf{o}}$ Смена имени пользователя

git config --global user.name "Имя"

$\color{rgb(255,132,61)}{\textsf{o}}$ Проверка имени пользователя

git config --global user.name

$\color{rgb(255,132,61)}{\textsf{o}}$ Смена почты пользователя

git config --global user.email "адрес@почта.ком"

$\color{rgb(255,132,61)}{\textsf{o}}$ Проверка почты пользователя

git config --global user.name

Создание локального репозитория

$\color{#3776AB}{\textsf{o}}$ Смена диска

D:

$\color{#3776AB}{\textsf{o}}$ Посмотреть наличие файлов и папок в директории

dir

$\color{#3776AB}{\textsf{o}}$ Смена директории

cd <Путь>

$\color{#3776AB}{\textsf{o}}$ Создать папку в директории

mkdir "Имя папки"

md "Имя папки"

mkdir "Папка1" "Папка2"

$\color{rgb(255,132,61)}{\textsf{o}}$ Инициализировать как локальную дирикторию

git init

$\color{rgb(255,132,61)}{\textsf{o}}$ Добавить все папки и файлы в репозитории для commit

git add .

$\color{rgb(255,132,61)}{\textsf{o}}$ Добавить файл в репозитории для commit

git add <файл>

$\color{rgb(255,132,61)}{\textsf{o}}$ Создать commit с комментарием в репозитории commit - точка сохранения/указания на версии

git commit -m "Комментарий"

$\color{rgb(255,132,61)}{\textsf{o}}$ Проверить статус файлов

git status

$\color{rgb(255,132,61)}{\textsf{o}}$ Просмотр истории изменений

git log

$\color{rgb(255,132,61)}{\textsf{o}}$ Переход к определенному коммиту

git checkout <branch name>
git checkout <commit hash>

Создание удаленного репозитория

Зарегистрироваться на https://github.com/
Создайте удаленный репозиторий Create repository (Имя удаленного должно совпадать с локальным)

$\color{rgb(255,132,61)}{\textsf{o}}$ Связать локальный репозиторий с удаленным.

во вновь созданный удаленный репозиторий и найдите следующий раздел:
...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.

$\color{rgb(255,132,61)}{\textsf{o}}$ Отправить изменения в удаленный репозиторий

git push

Клонирование удаленного репозитория на локальный

Перейти в репозиторий который необходимо клонировать из https://github.com/
Нажать кнопку "<> Code" и во вкладке Local скопировать адрес по https

$\color{rgb(255,132,61)}{\textsf{o}}$ Клонировать репозиторий

git clone https://github.com/Имя_пользователя/Название_репозитория.git

$\color{rgb(255,132,61)}{\textsf{o}}$ Синхронизировать локальный репозиторий в соответствии с удаленным

git pull

Работа с ветками

$\color{rgb(255,132,61)}{\textsf{o}}$ Просмотр всех веток

git branch

$\color{rgb(255,132,61)}{\textsf{o}}$ Создать ветку

git branch "Имя ветки"

$\color{rgb(255,132,61)}{\textsf{o}}$ Переключить ветку

git checkout "Имя ветки"

$\color{rgb(255,132,61)}{\textsf{o}}$ Создать и переключить ветку

git checkout -b "Имя ветки"

$\color{rgb(255,132,61)}{\textsf{o}}$ Переименовать текущую ветку

git branch -m "Новое имя ветки"

$\color{rgb(255,132,61)}{\textsf{o}}$ Удалить ветку

git checkout -b "Имя ветки"

$\color{rgb(255,132,61)}{\textsf{o}}$ Разместить локальную ветку на удаленном репозитории

git push -u origin "Имя ветки"

$\color{rgb(255,132,61)}{\textsf{o}}$ Слияние ветки с текущей (перейти в принимающую ветку и выполнить слияние)

git merge "Имя ветки"

.gitignore

Игнорирование файлов для отправки на удаленный репозиторий

Записи в файле .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)
\#*#

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published