Git-шпаргалка
Введение
Команды разработчиков и сопровождающих открытым исходным кодом обычно управлять своими проектами через Git, распределенная система контроля версий, поддерживает сотрудничество.
Этот чит-лист-стилю предоставляет краткий справочник по командам, которые полезны для работы и сотрудничества в Git-репозиторий. Установка и настройка Git, не забудьте прочитать «как Contribute открыть источник: Приступая к работе с Git.»
Как использовать данное руководство:
Это руководство находится в формат листа плутовки с автономным командной строки фрагментов.
Перейти к любой раздел, который относится к задаче, которую вы пытаетесь выполнить.
Когда вы видите highlighted text в данном руководстве команды, имейте в виду, что этот текст должен ссылаться на файлы в своем собственном репозитории и совершает.
Установите вверх и инициализации
Проверьте версию Git с помощью следующей команды, которая будет также подтвердить, что Git установлен.
git –version
Вы можете инициализировать текущий рабочий каталог как Git репозиторий с init.
git init
Чтобы скопировать существующий репозиторий Git размещение удаленно, вы будете использовать git clone с адресом URL-адрес или сервер репо (в последнем случае вы будете использовать ssh).
git clone https://www.github.com/username/repo-name
Показать ваш текущий каталог Git удаленный репозиторий.
git remote
Для более подробного вывода используйте флаг -v .
git remote -v
Добавить Git вверх по течению, которое может быть URL-адрес или может размещаться на сервере (в последнем случае, связаться с ssh).
git remote add upstream https://www.github.com/username/repo-name
Постановка
Когда вы модифицировали файл и отмечены его идти в следующий коммит, он считается файл размещения.
Проверьте статус вашего репозитория, включая файлы добавлены не устроили и файлы, которые помещаются.
git status
Чтобы проиндексировать измененные файлы, используйте add команду, которой вы можете запускать несколько раз до фиксации. Если последующие изменения, которые вы хотите включить в следующий коммит, вы должны запустить add снова.
Можно указать конкретный файл с add.
git add my_script.py
С . вы можете добавить все файлы в текущем каталоге, включая файлы, которые начинаются с ..
git add .
Вы можете удалить файл из промежуточной при сохранении изменений в пределах вашей рабочей директории с reset.
git reset my_script.py
Совершение
После того, как вы организовали ваши обновления, можно приступать к их совершению которых будет записывать изменения, внесенные в хранилище.
Совершить проиндексированных файлов, вы будете работать команду commit с значимые коммиту, так что вы можете отслеживать коммиты.
git commit -m “Commit message”
Вы может конденсироваться, постановка все отслеживаемые файлы с их совершения в один шаг.
git commit -am “Commit message”
Если вам нужно изменить ваше сообщение, вы можете сделать это с –amend флаг.
git commit –amend -m “New commit message”
Филиалы
Филиал в Git — это движимое указатель на один из коммитов в репозиторий, он позволяет изолировать работы и управление особенность развития и интеграции. Вы можете узнать больше о филиалах, читая документации Git.
Список всех текущих отраслей с команды branch . Рядом с в настоящее время активную ветку появится звездочка (**).
git branch
Создайте новую ветвь. Вам останется на ветку в настоящее время активной до тех пор, пока вы переключитесь на новую.
git branch new-branch
Перейти к любой существующей ветви и проверить его в ваш текущий рабочий каталог.
git checkout another-branch
Создание и извлечение нового филиала можно объединить, используя флаг -b .
git checkout -b new-branch
Переименуйте свой филиал.
git branch -m current-branch-name new-branch-name
Слияние указанного филиала истории в тот, который в настоящее время вы работаете в.
git merge branch-name
Прервать процесс слияния, в случае, если есть конфликты.
git merge –abort
Можно также выбрать конкретного коммит слияния с cherry-pick со строки, которая ссылается на конкретный коммит.
git cherry-pick f7649d0
Когда вы объединили филиал и больше не нужны филиала, можно удалить его.
git branch -d branch-name
Если вы не объединены филиал в освоении, но уверены, что вы хотите удалить его, вы можете принудительно удалить ветку.
git branch -D branch-name
Сотрудничать и обновление
Чтобы загрузить изменения из другого хранилища, такие как удаленный вверх по течению, вы будете использовать fetch.
git fetch upstream
Объединение выбранных коммиты.
git merge upstream/master
Толкать или передавать ваши коммиты местное отделение в удаленном репозитории филиал.
git push origin master
Извлечения и слияния любые коммиты из отслеживания удаленных филиалов.
git pull
Проверка
Отображение истории коммитов для в настоящее время активные ветви.
git log
Показать коммиты, которые изменили определенного файла. Это соответствует файл независимо от того, переименование файлов.
git log –follow my_script.py
Показать те коммиты, которые находятся на одной ветке, а не на другой. Это покажет коммиты на a-branch , которые не являются на b-branch.
git log a-branch..b-branch
Посмотрите на ссылку журналы (reflog), чтобы узнать, когда советы филиалов и других ссылок обновлялись в репозитории.
git reflog
Показать любой объект в Git через ее фиксации строки или хэш в более удобочитаемый формат.
git show de754f5
Показать изменения
Команда git diff показывает изменения между коммиты, филиалы и многое другое. Вы можете прочитать более подробно о нем через Git документации.
Сравните измененные файлы, которые находятся на промежуточной области.
git diff –staged
Отображение сравнения того, что находится в a-branch , но отсутствует в b-branch.
git diff a-branch..b-branch
Показать различия между двумя конкретными коммиты.
git diff 61ce3e6..e221d9c
Накапливание
Иногда вы обнаружите, что вы внесли изменения в код, но прежде чем вы закончите вы должны начать работать над чем-то еще. Вы не совсем готовы совершить изменения, внесенные до настоящего времени, но вы не хотите потерять вашу работу. Команда git stash позволит вам сохранить ваши локальные изменения и вернуться к рабочей папке, которая соответствует последней фиксации HEAD .
Копить вашей текущей работы.
git stash
Смотрите, что вы в настоящее время спрятано.
git stash list
Ваш заначек будет называться stash@{0}, stash@{1}, и так далее.
Показать информацию о конкретной копить.
git stash show stash@{0}
Чтобы вернуть файлы в текущей копить из тайника, сохраняя при этом тайник, используйте, apply.
git stash apply stash@{0}
Если вы хотите принести файлов из образа и больше не нужно копить, используйте pop.
git stash pop stash@{0}
Если вам больше не нужно файлы, сохраненные в частности тайник, можно drop тайник.
git stash drop stash@{0}
Если у вас есть несколько заначек спас и больше не нужно использовать любой из них, можно использовать clear , чтобы удалить их.
git stash clear
Игнорирование файлов
Если вы хотите сохранить файлы на ваш локальный каталог Git, но не хотите совершать их в проект, можно добавить эти файлы в ваш файл .gitignore так, что они не вызывают конфликты.
Используйте текстовый редактор, например nano для добавления файлов в файл .gitignore .
nano .gitignore
Чтобы увидеть примеры файлов .gitignore , вы можете посмотреть на GitHub .gitignore шаблон репо.
Сдвига
Перебазировать позволяет перемещать ветви, изменив фиксации, что они основаны на. С сдвига, вы можете сквош или переформулировать коммиты.
Вы можете начать перебазировать вызвав количество коммитов, которые вы сделали, что вы хотите, чтобы перебазировать (5 в случае ниже).
git rebase -i HEAD~5
Кроме того, вы можете rebase на основе конкретного коммита строкой или хэш.
git rebase -i 074a4e5
После того как вы сжато или переформулировать коммитов, вы можете завершить перебазировать свой филиал на вершине последней версии проекта кода, вверх по течению.
git rebase upstream/master
Чтобы узнать больше о перебазирования и обновления, вы можете прочитать как Rebase и тянуть запрос на обновление, которая применима к любому типу фиксации.
Сброс
Иногда в том числе после перемещения, необходимо сбросить рабочее дерево. Вы можете сбросить конкретной фиксации, и удалить все изменения, с помощью следующей команды.
git reset –hard 1fc6665
Чтобы заставить толчок Последний известный конфликтующего коммита в репозиторий происхождения, вам нужно использовать –force.
Предупреждение: сила толкания освоить часто является неодобрением, если есть действительно важная причина для делать это. Используйте осторожно при работе на собственных репозиториев и работу, чтобы избежать этого, когда вы сотрудничают.
git push –force origin master
Чтобы удалить местных Неотслеживаемые файлы и подкаталоги в каталоге Git для чистой рабочей ветви, вы можете использовать git clean.
git clean -f -d
Если вам нужно изменить ваш локальный репозиторий, таким образом, чтобы он выглядит как текущего хозяина вверх по течению (то есть, есть слишком много конфликтов), вы можете выполнить жесткий сброс.
Примечание: выполнение этой команды будет сделать ваш локальный репозиторий, которые выглядят точно так же, как вверх по течению. Все коммиты, которые вы сделали, но которые не были pulled в вверх по течению, будут уничтожены.
git reset –hard upstream/master
Заключение
Это руководство охватывает некоторые из наиболее распространенных команд Git, вы можете использовать при управлении репозиториев и сотрудничает на программное обеспечение.
Вы можете узнать больше о открытым исходным кодом и сотрудничества в нашем Введение в Open Source учебник серии:
Как внести свой вклад с открытым исходным кодом: Приступая к работе с Git
Как создать запрос тянуть на GitHub
Как Rebase и тянуть запрос обновления
Как поддерживать программное обеспечение Open-Source проекты
Существует много больше команд и вариации, которые могут оказаться полезными как часть вашей работы с Git. Чтобы узнать больше о все имеющиеся варианты, можно запустить:
git –help
Чтобы получить полезную информацию. Вы также можете прочитать больше о Git и посмотрите на Git в документации на официальном сайте Git.
Ffa3a896bbd3fc75f231ac932be44d6bf6969478
Лиза Тальяферри
Upvote5 Подписаться
Предоставить общий доступ
Серия учебников
Введение в с открытым исходным кодом
Проекты с открытым кодом, которые размещены в государственных хранилищах выгоду от взносов, сделанных более широкого сообщества разработчиков и обычно управляются через Git. Этот учебник серии проведет вас через выбор открытым исходным кодом проекта внести свой вклад, сделав запрос тянуть к Git-репозиторий через командную строку и принимая шаги по Вашему запросу тянуть.
Leave a Reply