Я використовував 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, коли потрібно створити та переключитись. Якщо ви подивитесь, то створити гілку та перейти на неї інтуїтивно зрозуміло. Тож вибір за вами :)