Advertisement
Trigub_Ilia

Шпаргалка по Git

Feb 20th, 2018
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.64 KB | None | 0 0
  1. Клонирование
  2. Если используется аутентификация по ssh-ключу:
  3. $ git clone https://username@gitsrv/opt/git/repository.git
  4. Если используется аутентификация по паролю:
  5. $ git clone https://username:password@gitsrv/opt/git/repository.git
  6.  
  7. Работа с ветками
  8. Показать все ветки:
  9. $ git branch
  10. Создать новую ветку:
  11. $ git branch <branch-name>
  12. Перейти в новую ветку:
  13. $ git checkout <branch-name>
  14. Создать новую ветку и перейти в неё:
  15. $ git checkout -b <branch-name>
  16. Удалить локальную ветку:
  17. $ git branch -d <branch-name>
  18. Удалить ветку из удаленного репозитория:
  19. $ git push origin --delete <branch-name>
  20.  
  21. Работа с коммитами
  22. Как удалить последний коммит?
  23. $ git reset --soft HEAD^
  24.  
  25. Как изменить последний коммит?
  26. $ git add new_file.txt
  27. $ git commit --amend
  28. Как изменить комментарий к последнему коммиту?
  29. $ git commit --amend
  30. $ git commit --amend -m "Новый комментарий"
  31.  
  32. Как объединить несколько коммитов?
  33. $ git rebase -i HEAD~3
  34. Вместо HEAD~3 можно использовать hash коммита. Нужно передать hash того коммита, до которого нужно всё объединить (сплющить).
  35. Откроется редактор со списком коммитов, вверху будет самый старый коммит.
  36. pick 1111111 Commit 1 comment
  37. pick 2222222 Commit 2 comment
  38. pick 3333333 Commit 3 comment
  39. Нужно заменть pick на squash, чтобы получилось так:
  40. pick 1111111 Commit 1 comment
  41. squash 2222222 Commit 2 comment
  42. squash 3333333 Commit 3 comment
  43. Далее нужно сохранить файл и выйти. Будет снова будет открыт текстовой редактор со всеми комментариями к коммитам. Нужно отредактировать, сохранить и выйти. После этих действий коммиты будут объединены.
  44. Как отменить изменения в определенном файле и вернуть его в состояние, в котором он находился после последнего коммита?
  45. $ git checkout -- file.txt
  46. Как отменить все незафиксированные (незакомиченные) изменения?
  47. $ git checkout
  48. Как придержать некоторые файлы для следующего коммита?
  49. Допустим, вы хотите закоммитить изменения в некоторых файлах, а изменения в других файлах зафиксировать в следующем коммите. Тогда можно временно удалить их из репозитория (unstage files), а потом снова добавить.
  50. $ git reset HEAD file.txt
  51. Эта команда удалит файл из репозитория, в старых коммитах он останется. Head указывает на последний коммит в текущей ветке.
  52. Если не удаётся сделать push на удаленный репозиторий из-за того, что текущая версия репозитория меньше, чем на удаленном репозитории
  53. В этом случае можно сделать принудительный push.
  54. $ git push -f origin master
  55.  
  56. Слияние веток
  57. Как взять из другой ветки только некоторые файлы?
  58. $ git checkout branchname -- path/to/file.file
  59.  
  60. Удалённые репозитории
  61. Вывод на экран информации об удалённом репозитории
  62. $ git remote show origin
  63.  
  64. На экран будет выведено, что-то вроде этого:
  65. * remote origin
  66. Fetch URL: git@gitsrv:/opt/git/test-project.git
  67. Push URL: git@gitsrv:/opt/git/test-project.git
  68. HEAD branch: master
  69. Remote branch:
  70. master new (next fetch will store in remotes/origin)
  71. Local ref configured for 'git push':
  72. master pushes to master (local out of date)
  73.  
  74. Добавление удалённого репозитория
  75. $ git remote add origin git@gitsrv:/opt/git/test-project.git
  76.  
  77. Удаление удалённого репозитория
  78. $ git remote remove origin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement