Git

Файлы с коммитами автора

Необходимо найти все файлы в репозитории, в которых есть коммиты определенного автора

git whatchanged --author="Some Author" --no-commit-id --name-only

Обновление индекса

Если кто-то уже добавил .gitignore в репозиторий, но вы хотите внести в него некоторые изменения и проигнорировать коммит этих изменений

git update-index --assume-unchanged .gitignore

Сравнение

Сравнение веток и отдельного файла в них

git diff --name-only master branch_43d2b8a
git diff --name-status master branch_43d2b8a
git diff toyscenter..prenatal -- CategoryProductSort/Helper/Data.php

Отмена изменений

Отменить все незакоммиченные изменения в файле

git checkout -- {file}

Откатить файл к определенному коммиту

git checkout {hash_commit} -- {file}

Удаление из индекса

Удалить файл из индекса, не удаляя его в рабочей директории

git rm --cached {file}

Рекурсивное удаление директории

git rm -r --cached {folderName}

Смена пользователя

Если необходимо изменить пользователя для конкретного проекта необходимо выполнить эти две команды в консоли

git config user.name "nickname"
git config user.email "nickname@gmail.com"

Или добавить вручную такие строки в конфиге ".git/config"

[user]
   name = Some User
   email = nickname@gmail.com

Удаление ветвей

Удаление ветки на локальном компьютере

git branch --delete 

Удаление ветки в удаленном репозитории

git push origin --delete 

Удаление отслеживаемой ветки (связи между локальной веткой и веткой на сервере)

git branch --delete --remotes /

Создать ветку

Создать локальную ветку на основе удаленной

git checkout -b {NEW_branch_name} {SOURCE_branch_name}

Failed to execute git clone --no-checkout git@

Если вы получили такую ошибку при выполнении composer install, то вам необходимо выполнить следующее:

  • Очистить кеш composer
  • Обновить версию composer
  • Обновить свой ключ id_rsa
  • Сменить права на ключ "id_rsa"

composer install

composer self-update

chmod 400 ~/.ssh/id_rsa

Ошибка о неправильных правах на ключ id_rsa выглядит вот так:


Cloning into '/home/admin/folder/vendor/module/base'...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/home/admin/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/home/admin/.ssh/id_rsa": bad permissions
git@gitlab.some-repo.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Стек Подсказок Git
Git — это распределённая система контроля версий, которая позволяет сохранять все изменения, внесённые в файлы, хранящиеся в репозитории. Изменения хранятся в виде снимков, называемых коммитами, которые могут размещаться на многих серверах. Вы не только можете восстановить код в случае сбоя, но и откатить код до любого из предыдущих сохранённых состояний. Применение git позволяет нескольким разработчикам одновременно работать над одним репозиторием и сохранять свои изменения. Использование системы контроля версий - это стандарт командной разработки.
magento, vue, elasticsearch, yii2, git, javascript, jquery, mysql, php, redis, phpstorm, bootstrap, bash, go, postman, css, git, github, bitbucket, web, development, разработка, hint, stack, стек, подсказки