Я використовував git checkout -b
для створення нової філії. Я думаю, що git branch
це робить те саме. Чим ці дві команди відрізняються, якщо вони зовсім відрізняються?
Я використовував git checkout -b
для створення нової філії. Я думаю, що git branch
це робить те саме. Чим ці дві команди відрізняються, якщо вони зовсім відрізняються?
Відповіді:
git checkout -b BRANCH_NAME
створює нову гілку і перевіряє нову гілку, git branch BRANCH_NAME
створюючи нову гілку, але залишає вас на тій же гілці.
Іншими словами, git checkout -b BRANCH_NAME
робить для вас наступне.
git branch BRANCH_NAME # create a new branch
git checkout BRANCH_NAME # then switch to the new branch
git branch
створює гілку, але ви залишаєтесь у поточній гілці, яку ви перевірили.
git checkout -b
створює відділення і перевіряє його.
Це можна вважати короткою формою:
git branch name
git checkout name
git branch
: Показує всі ваші гілкиgit branch newbranch
: Створюється нова гілкаgit checkout -b newbranch
: Створює нову гілку та негайно переходить до неї. Це те саме, що git branch newbranch
слідує далі git checkout newbranch
.Також слід згадати ще один прапор, який стосується цих ..
git checkout -B BRANCH_NAME
Це дуже корисна команда, якою я користувався недавно. Ця команда перевіряє вказану вами гілку та скидає гілку на основі гілки джерела.
If -B is given, <new_branch> is created if it doesn't exist; otherwise, it is reset. This is the transactional equivalent of $ git branch -f <branch> [<start point>] $ git checkout <branch>
checkout -B
небезпечно, якщо галузь, до якої ви переходите, ділиться іншими? Я використовував це нещодавно, і, здавалося, автоматично зливаються зміни в іншій моїй гілці до гілки, до якої я перейшов.
git checkout -B
тоді так, вона
Існують форми обох команд, схожі (дивлячись на git-scm docs Версія 2.11.1):
git branch <branchname> <start-point>
і
git checkout -b <new_branch> <start_point>
Останнє виконання команди розгалуження першої , а потім додати перевірку. У цій формі явно посилаються на doc git-branch:
Вказівка -b спричиняє створення нової гілки так, ніби виклик git-гілки [2] та потім перевірка
По суті:
Гілка A-git дозволяє створювати гілку просто та просто.
B -gout check -b дозволяє створити гілку та переключитися на неї одночасно.
Коли ви будете використовувати який? 1- git гілка, коли ви хочете створити гілку, але залишайтеся на поточній гілці. 2- git check -b, коли потрібно створити та переключитись. Якщо ви подивитесь, то створити гілку та перейти на неї інтуїтивно зрозуміло. Тож вибір за вами :)