diff --git a/snippets/create-branch.md b/snippets/create-branch.md new file mode 100644 index 000000000..c4ed34ef2 --- /dev/null +++ b/snippets/create-branch.md @@ -0,0 +1,22 @@ +--- +title: Create a new branch +tags: branch,remote,beginner +--- + +Creates and switches to a new branch, optionally setting up a remote tracking branch. + +- Use `git checkout -b ` to create a new branch with the specified name and switch to it. +- You can optionally add `-t /` to set up a remote tracking branch for the newly created branch. +- Note: You can alternatively use `git branch [-t /]` and then `git checkout ` separately. + +```sh +git checkout -b [-t /] +``` + +```sh +git checkout -b patch-1 +# Local branch, without a remote tracking branch + +git checkout -b patch-2 -t origin/patch-2 +# Local branch and remote tracking branch with the same name +``` diff --git a/snippets/switch-to-branch.md b/snippets/switch-to-branch.md new file mode 100644 index 000000000..f0fecf8cc --- /dev/null +++ b/snippets/switch-to-branch.md @@ -0,0 +1,17 @@ +--- +title: Switch to a branch +tags: branch,beginner +--- + +Switches to an existing branch. + +- Use `git checkout ` to switch to the specified branch. +- Note: In newer versions of git, you can also use `git switch `. + +```sh +git checkout +``` + +```sh +git checkout patch-1 # Switches to the branch named `patch-1` +```