Этот репозиторий предназначен для того, чтобы провести вас через некоторые из наиболее распространенных операций по GIT, которые вам нужно знать и использовать в качестве разработчика.
Клонировать этот репозиторий на местную машину. Возможно, вам придется установить git, если он еще не установлен. Если вы не уверены, есть ли у вас GIT или нет, просто запустите git --help из командной строки. Это вернет полезное сообщение с некоторыми общими командами, если оно будет установлено.
git config --global user.name "your name"git config --global user.email "[email protected]"Если у вас есть вопросы или застряли, могут вам помочь.
Темы: Проката, совершать, вернуть, слияние, журнал, перемещать и удалять.
Файлы для раздела можно найти в каталоге section1 .
dev .people.md .git commit --amend . git status чтобы увидеть, какие файлы были изменены.git add , но не совершайте.git reset .git status не должен сообщать об измененных файлах.Тони сделал 3 коммита в филиал Дев. Он неправильно понял требования к проекту, и изменения, внесенные с двумя последними коммитами, должны быть удалены.
git revert , которая сохранит коммиты в истории репозитория, но удаляет изменения, введенные в результате коммита.Иногда вы можете отменить коммит, который вы сделали, или даже стереть его из существования.
Предупреждение: это обычно считается плохой практикой. Сделайте это только для коммитов, которые вы не подтолкнули к удаленному репозиторию (подробнее о них позже).
git reset HEAD~1git status . git reset --hard HEAD~1 Кто -то проверил в временном файле, сгенерированном их текстовым редактором. Оставьте GIT отслеживать этот файл, удалить его и обновить файл .gitignore , чтобы предотвратить отслеживание файлов .tmp в будущем.
Кто -то неправильно назвал файл rename_me.md . GIT имеет команду для перемещения или переименования файла, сохраняя свою историю. Используйте это, чтобы переименовать файл на newname.md .
Темы: Stash, Diff, слияние, конфликты слияния
Файлы для этого раздела могут быть найдены в каталоге section2 .
Иногда два человека вносят изменения в один и тот же файл в отдельных ветвях. Когда эти ветви объединены, это может вызвать конфликт слияния. Как разработчик, выполняющий слияние, ваша задача - решить, какие изменения сохранить.
Вам было поручено обновить инструкции по установке для вашего продукта.
installation.md и добавьте инструкции по установке (не имеет значения, что они на самом деле говорят).GIT имеет функцию, чтобы спрятать локальные изменения без их совершения.
Вы работаете над местным филиалом, когда приходит ваш коллега Тейлор и просит вас попробовать запустить их код. Вы еще не готовы совершить свой код, но вы хотите посмотреть на филиал Тейлора, не теряя своего прогресса.
stash_me.md .git stash , чтобы спрятать вашу работу.git stash pop чтобы вернуть свою работу.Темы: удаленные репозитории, синхронизация изменений и подделка репозитория.
В начале вы клонировали этот репозиторий от GitHub. У вас все изменения хранятся на месте, теперь вам нужно поделиться ими. GIT использует концепцию пульсов, чтобы отслеживать, откуда вы клонировали репозиторий. Вы также можете услышать, как они называют репозиторий вверх по течению. Прямо сейчас удаленный для вашего репозитория установлен на репозиторий, из которого вы клонировали.
Чтобы отправить вам изменения в удаленный репозиторий, чтобы другие могли просматривать и использовать их, вам нужно толкать их, используя команду git push . Вы можете увидеть, были ли внесены какие -либо изменения в удаленный репозиторий, запустив git fetch . Чтобы вытащить изменения для текущей ветви в локальную копию репозитория, используйте команду git pull . Хорошая практика проверить изменения, прежде чем перейти к пульту.
Если вы попытаетесь запустить git push прямо сейчас, вы получите сообщение о том, что у вас нет разрешения на то, чтобы подтолкнуть этот репозиторий. Большинство удаленных репозитории имеют безопасность, чтобы не допустить, чтобы кто -либо не продвигал свои изменения. Вы сделаете еще одну удаленную копию репозитория, в которую вы можете продвинуть свои изменения.
Посетите репозиторий на GitHub и разделите его, чтобы у вас была копия в вашей учетной записи пользователя. Теперь обновите удаленный для копии репозитория, который вы изменили, и перемежите свои изменения в филиал dev в вашу вилку на GitHub. Если филиал не существует в удаленном репозитории GIT сообщит вам. Попробуйте подтолкнуть вашу ветвь. Что такое сообщение? Что вам нужно сделать, чтобы подтолкнуть вашу новую филиал?