Рубрики
Uncategorized

Мой git notepbook!

Это просто еще один пост на GIT. Ничего нового, все доступно в Интернете! Я только что собрал … Tagged with Github, DevOps.

Это просто еще один пост на 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 branch -m  
git branch -d 
# force delete
git branch -D 

Объединить и сравнить филиалы

Фаст-переход — Поскольку в целевой ветви не было никакой противоречивой активности, когда мы слияем изменения из источника, коммиты происходят в последовательности

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 

Это все для этого поста. Спасибо

Оригинал: «https://dev.to/arunksingh16/my-git-notebook-32i6»