Хорошо, увидев этот пост от PJ Hyett, я решил пропустить до конца и пойти с Git.
Итак, мне нужен практический практический для начинающих Git. "Новичок" определяется как кто-то, кто знает, как обрабатывать свой компилятор, понимает на каком-то уровне, что Makefile, и коснулся контроля источника без понимая это очень хорошо.
"Практический" определяется как этот человек не хочет подробно разбираться в том, что делает Git в фоновом режиме, и даже не заботится (или не знает), что он распространяется. Ваши ответы могут намекать на возможности, но старайтесь стремиться к новичкам, которые хотят сохранить "основной" репозиторий на "сервере", который подкреплен и защищен, и обрабатывать их локальный репозиторий как просто "клиентский" ресурс.
Итак:
Установка/Настройка
- Как установить Git
- Как вы настраиваете Git? Попытайтесь охватить Linux, Windows, Mac, подумайте о мышлении "клиент/сервер".
- Как вы создаете новый проект/репозиторий?
- Как настроить его для игнорирования файлов (.obj,.user и т.д.), которые на самом деле не являются частью кодовой базы?
Работа с кодом
- Как получить последний код?
- Как проверить код?
- Как вы вносите изменения?
- Как вы видите, что незафиксировано, или статус вашей текущей кодовой базы?
- Как вы уничтожаете нежелательные коммиты?
- Как вы сравниваете две версии файла или ваш текущий файл и предыдущую версию?
- Как вы видите историю изменений в файле?
- Как вы обрабатываете двоичные файлы (visio docs, например, или среды компилятора)?
- Как вы объединяете файлы, измененные в одно и то же время?
- Как вы отмените (верните или reset) коммит?
Маркировка, ветвление, выпуски, базовые линии
- Как вы отмечаете "тег" или "выпускаете" определенный набор исправлений для определенного набора файлов, чтобы вы могли всегда вытащить его позже?
- Как вы тянете конкретный "выпуск"?
- Как вы введете?
- Как объединить ветки?
- Как вы разрешаете конфликты и завершаете слияние?
- Как объединить части одной ветки в другую ветку?
- Что такое перезагрузка?
- Как отслеживать удаленные ветки?
- Как создать ветку в удаленном репозитории?
- Как удалить ветку в удаленном репозитории?
- Git примеры рабочих процессов
Другие
- Опишите и ссылку на хороший графический интерфейс, плагин IDE и т.д., который делает Git ресурс без командной строки, но, пожалуйста, перечислите его ограничения, а также его хорошее.
- msysgit - Перекрестная платформа, включенная в Git
- gitk - просмотрщик истории кроссплатформенности, включенный в Git
- gitnub - Mac OS X
- gitx - просмотрщик Mac OS X
- smartgit - кроссплатформенная, коммерческая, бета-версия
- tig - консольный графический интерфейс для Linux
- qgit - графический интерфейс для Windows, Linux
- Git Расширения - пакет для Windows, включает дружественный графический интерфейс
- Любые другие общие задачи, которые должен знать новичок?
- Как эффективно работать с репозиторием subversion, установленным в качестве источника исходного источника?
Другие Git ссылки для начинающих
- Git guide
- Git book
- Git magic
- gitcasts
- Руководство GitHub
- Git учебник
- Progit - книга Скотта Чакона
- Git - Курс краха SVN
- Git снизу вверх
- Git готов
- gitref.org
- Git visual cheatsheet
Включение в Git
Я буду периодически перебирать записи и "аккуратно" их, чтобы они имели последовательный внешний вид и легко сканировать список - не стесняйтесь следовать простому "заголовку" - краткое объяснение - список инструкций - getchas и дополнительная информация ". Я также свяжусь с записями из списка маркеров выше, чтобы их было легче найти позже.