Мое предложение для git — использовать его из командной строки. Он был разработан для использования из командной строки. Не используя его из командной строки, вы теряете следующее:
- история команд
- скриптабельность
- трубопровод
- табуляция
- много помощи и примеров онлайн
Первый большой. Вы спросите себя: «Что я сделал, чтобы создать ветку с отслеживанием другой?». В командной строке вы можете нажать ctrl-R
и ввести «ветвь». Нажмите ctrl-R
еще несколько раз, чтобы повторить каждый раз, когда вы использовали git branch
. Вы найдете то, что вы сделали, когда вы сделали эту ветку. Нажатие стрелок вверх и вниз прокручивает предыдущие и последующие введенные вами команды. Вы даже можете добавить время и дату в историю, и когда вы перечисляете историю, вы можете точно увидеть, когда вы что-то сделали.
Скрипты очень полезны для вещей, которые вы делаете постоянно, и одни и те же задачи утомительны, если выполнять их вручную через графический интерфейс.
Конвейеризация очень полезна, поскольку вы можете изменять результаты одной команды и передавать их другой. Что-то, что я делаю довольно часто, это
git branch |
grep 'filter for what I need' |
sed 'some funky transformation' |
xargs -n 1 -i{} git push -u centralrepo {}:public/{}
Это придуманный пример того, как вы можете объединить несколько команд, чтобы автоматизировать очень трудоемкую задачу.
Завершение с помощью табуляции прекрасно, так как оно экономит ваше время на поиски существующей ветки или файла. Это зависит от контекста, поэтому, когда git ожидает, что файл будет указан, вкладка провалится и начнет сопоставлять файлы внизу. Когда он ожидает удаленное имя, пару раз нажав вкладку, вы получите список удаленных репозиториев. Частично типизированные ветки или файлы или удаленный доступ дадут вам подмножество, когда вы дважды нажмете вкладку.
Помощь с git очень важна. У него крутая кривая обучения. В большинстве случаев git используется из командной строки. Поэтому, когда вы сталкиваетесь с проблемами, Google очень быстро находит решение. Другие инструменты git не имеют такой роскоши, и вы можете потратить впустую много времени, чтобы найти ответы.
person
Adam Dymitruk
schedule
16.11.2012