|
# Шпаргалка по терминалу |
|
|
|
pwd # печать рабочего каталога |
|
ls # список файлов в каталоге |
|
cd # change каталог |
|
~ # домашний каталог |
|
.. # на один каталог вверх |
|
— # предыдущий рабочий каталог |
|
help # получить помощь |
|
-h # получить помощь |
|
— help # получить помощь |
|
man # manual |
|
cat # выводить содержимое файла |
|
mkdir # создать новый каталог |
|
open # открыть файл со связанной программой, каталог с Finder или URL-адрес в веб-браузере по умолчанию |
|
ps # перечислить Все запущенные процессы |
|
kill # завершить существующий процесс |
|
rmd # удалить файл навсегда |
|
rmdir # удалить каталог |
|
|
|
|
|
|
|
|
|
|
|
## Работа с Git |
|
|
|
### Быстрый старт |
|
git clone # Клонировать каталог |
|
git checkout -b # Создать новую локальную ветку |
|
git push -u origin # Синхронизировать локальную ветку с удаленным |
|
git checkout # Checkout branch |
|
git push origin # Отправить ветку на удаленный |
|
|
|
git branch -d # удаляет локальную ветку |
|
git push origin: # удаляет удаленную ветку |
|
|
|
git subtree push —prefix docs origin gh-pages # push docs as поддерево к gh-страницам |
|
|
|
|
|
|
|
### Каталог клонов |
|
git clone |
|
|
|
|
|
|
|
### Создать проект |
|
cd project/ |
|
git init # инициализирует репозиторий |
|
git add. # добавить эти «неизвестные» файлы |
|
git commit # зафиксировать все изменения, отредактировать запись в журнале изменений |
|
git rm —cached … # смехотворно сложная команда для отмены, если вы забыли .gitignore |
|
|
|
|
|
|
|
### Ветвление и слияние |
|
git branch # показать список всех веток (* активен) |
|
git checkout -b linux-work # создать новую ветку с именем «linux-work» |
|
|
|
git commit -a |
|
git checkout master # вернуться в главную ветку |
|
git merge linux-work # объединить ревизии из linux-work (Git> = 1.5) |
|
git pull. linux-work # объединить ревизии из linux-work (все версии Git) |
|
git branch -m # переименовать ветку |
|
git branch -m # переименовать текущую ветку |
|
|
|
|
|
|
|
### Удалить проект |
|
git branch -d # удаляет локальную ветку |
|
git push origin: # удаляет удаленную ветку |
|
git remote prune # update local/remote sync |
|
|
|
|
|
|
|
### Объединение восходящего потока |
|
|
|
git remote -v # Получить список удаленных веток |
|
git remot e add upstream # Добавить оригинал как upstream |
|
git remote -v # Проверить исходный поток |
|
|
|
git fetch upstream # Получить исходное репо |
|
git checkout development # Переключиться на основную ветку в локальной вилке |
|
git merge upstream/development # Объединить оригинал с вилкой |
|
|
|
git diff —name-only | uniq | xargs subl # Исправить конфликты в Sublime Text |
|
|
|
|
|
|
|
### Импорт патчей |
|
git apply |
|
git commit -a |
|
|
|
|
|
|
|
### Экспорт патчей |
|
|
|
git commit -a -m «сообщение фиксации» |
|
git format-patch HEAD ^ # создает 0001- commit-message.txt |
|
# (HEAD ^ означает каждый патч, начиная с одной ревизии до |
|
# кончик ветки, также известный как HEAD) |
|
|
|
|
|
|
|
|
|
### Проверка исправлений |
|
|
|
# визуально проверять историю |
|
gitk # это открывает окно Tk и показывает вам как связаны ревизии |
|
|
|
# проверить историю |
|
git log # это направляет журнал текущей ветки в ваш PAGER |
|
git log -p # ditto, но добавляйте патч после каждого сообщения фиксации |
|
|
|
# проверить конкретную фиксацию |
|
git show HEAD # показать информацию о фиксации, diffstat и патч |
|
# вершины текущей ветки |
|
|
|
|
|
|
|
### Ссылка на исправления |
|
|
|
# по имени |
|
git log v1.0.0 # показать историю до тега «v1.0.0» |
|
git log master # show hist история ветки «master» |
|
|
|
# относительно имени |
|
git show master ^ # показать родителя для последняя версия мастера |
|
git show master ~ 2 # показать прародителя на кончике мастера |
|
git show master ~ 3 # показать великого прародителя чаевым мастеру (вы поняли идею) |
|
|
|
# при выводе » git describe « |
|
git show v1.4. 4-g730996f # вы получите эту строку, вызвав «git describe» |
|
|
|
# по хешу (внутри все объекты идентифицируются хешем) |
|
git show f665776185ad074b236c00751d666da7d1977dbe |
|
git show f665776 # достаточно уникального префикса |
|
|
|
# пометить ревизию |
|
git tag v1.0.0 # сделать текущую HEAD известной как «v1.0.0» |
|
git tag Интересно v1.4.4-g730996f # пометить конкретную ревизию (не HEAD) |
|
|
|
|
|
|
|
### Сравнение версий |
|
# разница между двумя ветками |
|
git diff origin..master # направляет разницу в PAGER |
d> |
git diff origin..master> my.patch # передает разницу в my.patch |
|
|
|
# получить статистику незавершенной работы |
|
git diff —stat HEAD |
|
|
|
|
|
|
|
|
|
## Sublime как текстовый редактор по умолчанию |
|
cd ~ |
|
mkdir bin |
|
ln -s «/ Приложения/Sublime Text 2.app/Contents/SharedSupport/bin/subl «~/bin/subl |
|
git config —global core.editor «subl -n -w» |
|
|
|
### Если это не работает |
|
sudo rm -rf/usr/local/bin/subl |
|
sudo ln -s/Applications/Sublime Text 2.app/Content s/SharedSupport/bin/subl/usr/local/bin |