Полезные команды, которые должен знать каждый разработчик в git.
Содержание
- Индекс
- Базовая конфигурация
- Имя пользователя и электронная почта
- Настройки дисплея
- 2. Создайте новое хранилище
- 3. Просмотр состояния репозитория
- 4. Добавьте файлы из рабочего каталога в область постановки
- 5. Добавьте файлы из области постановки в локальный репозиторий
- 6. Просмотр журнала фиксаций
- 7. Возобновление команд с помощью псевдонимов
- 8. Адреса файлов
- Если файл находится в рабочем каталоге
- Если файл находится в области постановки
- 9. Отправить файл из области хранения в рабочую директорию
- 10. Отмена изменений в файле
- 11. Правильное сообщение о последней фиксации
- 12. Добавление файлов в область постановки и фиксация в один шаг
- 13. Возврат из локального хранилища в перевалочный пункт (сохраняя рабочую директорию)
- 14. Возврат из локального хранилища в рабочий каталог (потеря рабочего каталога)
- 15. Добавить изменения в последний сделанный коммит
- 16. Удаление удаленного филиала
- 17. Путешествие в определенное место
- 18. Вернуться к первой фиксации
- 19. Создайте метку
- 20. Список всех тегов
- 21. Показать дополнительную информацию для конкретной метки
- 22. Отправка меток на удаленный
- 23. Удаление локальной метки
- 24. Удаление удаленного тега
- 25. Список удаленных репозиториев
- 26. Добавление нового удаленного репозитория
- 27. Создайте тайник
- 28. Перечислить тайники
- 29. Удалите последний тайник и извлеките код
- 30. Извлечение кода без удаления тайника
- 31. Удалить тайник
- 32. Удалите все неотслеживаемые файлы из репозитория
- 33. Поиск совпадений в файлах
- 34. Несоответствие команд совместной работы
- 35. отображение ветвей
- 36. Встроенный графический интерфейс git
- Прощай FontAwesome, здравствуй Tabler Icons
- Cristian Fernando ・ Jun 17 ’21 ・ 1 min read
- 3 очень полезных метода для объектов в Javascript
- Cristian Fernando ・ May 21 ’21 ・ 2 min read
- Лучшие полные руководства по Flexbox и CSSGrid 😎
- Cristian Fernando ・ May 19 ’21 ・ 2 min read
Индекс
- Базовая конфигурация
- Создайте новое хранилище
- Просмотр статуса репозитория
- Добавьте файлы из рабочего каталога в область постановки
- Добавьте файлы из области постановки в локальный репозиторий
- Просмотр журнала фиксаций
- Обобщение команд с помощью псевдонимов
- Различия между файлами
- Отправка файла из области постановки в рабочий каталог
- Отмена изменений в файле
- Исправьте последнее сообщение о фиксации
- Добавление файлов в область постановки и фиксация за один шаг
- Вернитесь из локального хранилища в перевалочный пункт (сохранив рабочий каталог)
- Возврат из локального хранилища в рабочий каталог (потеря рабочего каталога)
- Добавить изменения в последний сделанный коммит
- Удаление удаленного филиала
- Путешествие в определенное место
- Вернуться к первой фиксации
- Создайте метку
- Список всех тегов
- Показать дополнительную информацию для конкретного тега
- Отправка меток на удаленный
- Удаление локальной метки
- Удаление удаленного тега
- Список удаленных репозиториев
- Добавьте удаленное репо
- Создайте тайник
- Перечислить тайники
- Удалите последний тайник и извлеките код
- Восстановление кода без удаления тайника
- Удалить тайник
- Удалите все неотслеживаемые файлы из репозитория
- Поиск совпадений в файлах
- Совместное командование
- Просмотр филиалов
- Встроенный графический интерфейс git
Базовая конфигурация
Имя пользователя и электронная почта
//username
git config --global user.name "Nombre de usuario"
//email
git config --global user.email "tu_email@gmail.com"
Обе команды выполняются только один раз.
Настройки дисплея
git config --global -l
2. Создайте новое хранилище
git init
3. Просмотр состояния репозитория
git status
// git status resumido:
git status -s o git status --short
4. Добавьте файлы из рабочего каталога в область постановки
//añadir archivos espefificos
git add <Nombre del archivo>
//añadir todos los archivos de la carpeta actual
git add .
git add -A
//añadir todos los archivos que tengan la misma extensión
git add *.png // añade todas las imagenes con extensión .png
//agrega toda una carpeta
git add Nombre-carpeta/
5. Добавьте файлы из области постановки в локальный репозиторий
git commit -m "Mensaje del commit"
6. Просмотр журнала фиксаций
// ver toda la información del log
git log
// ver los TODOS los logs en una sola linea
git log --oneline --decorate --all --graph
7. Возобновление команд с помощью псевдонимов
//para git log:
git config --global alias.lg "log --oneline --decorate --all --graph"
//ahora ejecutamos:
git lg
//para git status:
git config --global alias.s "status -s -b"
//ahora ejecutamos:
git s
//para git branch:
git config --global alias.br "branch"
//ahora ejecutamos:
git br
//para cambiar de ramas:
git config --global alias.sw "switch"
//ahora ejecutamos:
git sw
//para borrar una rama:
git config --global alias.delete-br "branch -d"
//ahora ejecutamos:
git delete-br
//para regresar al working directory desde el staging area:
git config --global alias.unstaged "restore --staged ."
//ahora ejecutamos:
git unstaged
//para hacer un reset --soft
git config --global alias.soft "reset --soft HEAD~1"
//ahora ejecutamos:
git soft
//para hacer un reset --hard
git config --global alias.hard "reset --hard HEAD~1"
//ahora ejecutamos:
git hard
8. Адреса файлов
Если файл находится в рабочем каталоге
git diff
Если файл находится в области постановки
//verifica todos los archivos que esten el el stage
git diff --staged
9. Отправить файл из области хранения в рабочую директорию
// vieja manera:
git reset HEAD <Nombre-del-archivo>
// nueva forma y recomendable usar:
git restore --staged <Nombre-del-archivo>
10. Отмена изменений в файле
git checkout -- <Nombre-del-archivo>
11. Правильное сообщение о последней фиксации
git commit --amend -m "Nuevo mensaje del commit"
12. Добавление файлов в область постановки и фиксация в один шаг
//En vez de esto:
git add .
git commit -m "Mensaje commit"
// Puedes hacer esto:
git commit -am "Mensaje commit"
ВНИМАНИЕ, это работает только для измененных файлов, для новых файлов это не работает.
13. Возврат из локального хранилища в перевалочный пункт (сохраняя рабочую директорию)
// al último commit
git reset --soft HEAD~1
// a cualquier commit
git reset --soft <Hash-del-commit>
При возврате к любому коммиту все коммиты после точки возврата теряются, но код остается нетронутым.
14. Возврат из локального хранилища в рабочий каталог (потеря рабочего каталога)
// al último commit
git reset --hard HEAD~1
// a cualquier commit
git reset --hard <Hash-del-commit>
При возврате к любому коммиту все коммиты, которые были после точки возврата, теряются, но код остается нетронутым.
15. Добавить изменения в последний сделанный коммит
git add <Nombre-del-Archivo>
git commit --amend -m "Mensaje del commit"
16. Удаление удаленного филиала
git push <remote> --delete <branch>
//ejemplo: git push origin --delete test
17. Путешествие в определенное место
git checkout <hash-commit>
18. Вернуться к первой фиксации
#1:
git checkout master
#2:
git checkout <hash-ultimo-commit>
19. Создайте метку
git tag -a [version] -m "Mensaje" [hash]
//ej:
git tag -a v0.0.1 -m "landing page funcional" ab256w1
20. Список всех тегов
git tag
21. Показать дополнительную информацию для конкретной метки
git show [nombre-tag]
22. Отправка меток на удаленный
git push origin [nombre-tag] // manda solo un tag
git push origin --tags // manda todos los tags que hayan
23. Удаление локальной метки
git tag -d [nombre-tag]
24. Удаление удаленного тега
git tag push origin :refs/tags/[nombre-tag]
25. Список удаленных репозиториев
git remote -v
26. Добавление нового удаленного репозитория
git remote add [nombre-del-remoto] [url-del-remoto]
//ej:
git remote add upstream https://github.com/PlatziLabs/jshero-challenges.git
27. Создайте тайник
git stash
//o
git stash save "mensaje"
28. Перечислить тайники
git stash list
29. Удалите последний тайник и извлеките код
git stash pop
30. Извлечение кода без удаления тайника
git stash apply
31. Удалить тайник
git stash drop stash@{#id}
32. Удалите все неотслеживаемые файлы из репозитория
//muestra todos los archivos que eliminara
git clean --dry-run
//elimina los archivos
git clean -f
//ojo solo elimina archivos, no carpetas
33. Поиск совпадений в файлах
// git grep
// En que líneas de codigo existe una palabra "Pedro"
git grep -n Pedro
// Cuantas veces uso la palabra "Sol"
git grep -c Sol
34. Несоответствие команд совместной работы
// ver todos los commits de los miembros del repo
git shortlog -sn --all --no-merges
// ver quien hizo que cambios
git blame -c [archivo]
// ver quien hizo que cambios limitando el numero de lineas
git blame -c [archivo] -L35,60
35. отображение ветвей
// ver todas las ramas (remotas y locales)
git branch -a
// ver las ramas remotas
git branch -r
36. Встроенный графический интерфейс git
gitk
Возможно, это будет вам интересно:

Прощай FontAwesome, здравствуй Tabler Icons
Cristian Fernando ・ Jun 17 ’21 ・ 1 min read
#css #html #javascript #webdev

3 очень полезных метода для объектов в Javascript
Cristian Fernando ・ May 21 ’21 ・ 2 min read
#javascript #webdev #frontend #испанский язык

Лучшие полные руководства по Flexbox и CSSGrid 😎
Cristian Fernando ・ May 19 ’21 ・ 2 min read
#css #html #webdev #испанский язык