Это просто еще один пост на GIT. Ничего нового, все доступно в Интернете! Я только что собрал несколько важных концепций для повседневной работы.
Git удаленный сервер
Удаленные репозитории — это версии вашего проекта, которые где -то размещены в Интернете или в сети.
# origin - default name for remote server
git remote add origin
# list remote urls
git remote -v
Чтобы отслеживать любую удаленную филиал
git checkout --track origin/feature
Получить изменения от удаленного репо — git fetch — Загрузите изменения, а затем вы можете оценить git pull — Сочетание извлечения и слияния
Используйте Diff
Команда DIFF довольно полезна при работе с GIT.
# what changed since last commit
git diff HEAD
# diff between branches
git diff feature master
Ветвление полезно!
Подумайте о ситуации, которую вы проверили на Мастер ветвь и нашел код ошибку. Вы начинаете вносить изменения, чтобы исправить это, и тем временем вы поняли, что напрямую вносите изменения в Master! Вы думали, чтобы нажать ctrl+z Но вы не хотите потерять потенциальное решение. В этой ситуации разветвление может помочь. Проверьте свое решение новым ветвью и сохраните его в новой ветви, пока вы не в порядке с решением. Это простой сценарий, но может быть несколько других. Ветвление прекрасна, просто вам нужно знать, как с этим справиться!
# Checkout a branch
git checkout
# Checkout and create a new branch
git checkout -b
Выбор конкретных изменений (папка/файл) из другой ветви
Считайте, что у вас мало изменений в филиале функции/myfix И вы хотите объединить его в Особенности/Bugrel Анкет Все изменения в папке.
# checkout your features/BugRel branch
git checkout features/BugRel
# pick changes from folder
git checkout features/myFix -- MyFixChanges/
Это все, что вам нужно сделать. Теперь эта папка находится в вашей филиале, совершите ее.
Фаст-переход — Поскольку в целевой ветви не было никакой противоречивой активности, когда мы слияем изменения из источника, коммиты происходят в последовательности
git checkout
git merge
Используйте DIFF всегда перед слиянием
git diff
Перед началом слияния всегда обновляйте от удаленного.
Прерывание слияния
git merge --abort
Рефейс
Предварительная функция, очистите вашу местную историю (раздавив несколько коммита в одну) или вытащите изменения из ветви в вашу ветвь, не выполняя слияние. Используйте только Ваш Рабочий филиал не в общественном отделении.
git log --oneline
git rebase -i
# to visit what happened after rebase
git reflog
Вишня
Выбор вишни — это акт выбора коммита из филиала и применения его к другому.
# find the commit details
git log --oneline
# checkout the branch where you want to put the commit
git checkout
# perform the cherry pick commit to HEAD
git cherry-pick