Git Flashcards
Add to .ignore
echo filename > .gitignore
Track multiple files
git add filename1 filename2
git add это
Кэширование файла.
Помещение файла в индекс.
What does git ls-files --stage
display?
Lists files in the Git index (staging area) along with their mode bits, object names (SHA-1 hashes), and stage numbers.
List a summary of commit authors, display only the top 3 contributors
git shortlog -sn | head -3
266 michael_soldatkin
245 Aleksandr
153 Alexandr Gubanov
Конвертировать файл из подготовленного в неподготовленный
git rm --cached filename
Отследить историю файла
git log --follow filename
Добавить неотслеживаемый локальный файл
.git/info/exclude
Игнорируем все .о файлы, но отследим один файл в подкаталоге
cat .gitignore *.o cd ./cache cat .gitignore !driver.o
Pickaxe: Показывает комиты, в которых добавляется или удаляется заданная строка с сокращенным сообщением и размером хэша в указанном файле.
git log -Sinclude --pretty=oneline --abbrev-commit init/version.c
Сделать ветку, указав начальную фиксацию
git branch my_branch dev_hot_fix
Переключиться на другую ветку и очистить рабочий каталог
git switch other-branch --discard-changes
Сделать новую фиксацию, находясь в Detached Head
git checkout -b new_branch
Удалить ветку
Force delete:
git branch -d bug/pr3 Force delete: git branch -D bug/pr3
Отмена слияния (восстановление рабочего каталога в состояние до слияния)
git reset --hard HEAD