Git/branch: Difference between revisions
from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
No edit summary |
No edit summary |
||
| Line 33: | Line 33: | ||
** Note: if the branch is not in the local repository, then you just need to [[git fetch]] it after the <code>git checkout <old_name></code>. | ** Note: if the branch is not in the local repository, then you just need to [[git fetch]] it after the <code>git checkout <old_name></code>. | ||
** Also: {{fmt/code|git branch -c {{arg|new_name}}}} to copy instead of renaming. | ** Also: {{fmt/code|git branch -c {{arg|new_name}}}} to copy instead of renaming. | ||
** {{fmt/code|git push origin {{arg|new_name}} --set-upstream}} to push up to origin and override/overwrite the connection to the local repo's ''old'' name (I think) | |||
Latest revision as of 20:36, 30 September 2025
A "branch" is a separate copy (of the files involved in a project) which can be worked on without affecting the original copy.
"Branching" is a concept basic to most version control systems.
Commands
Information:
git branchlists local branchesgit branch -rlists the remote branchesgit branch -alists both local and remote branches
Actions:
git branch Template:Argcreates a new branch called "name", pointing at the current Template:L/same revisiongit Template:L/same Template:Argmoves Template:L/same to point to the branch called "name"- Note:
git Template:L/same -b Template:Argaccomplishes both of the above in a single command
- Note:
git branch -d Template:Argto delete a branch- Note: must be in a different branch
The basic sequence of events for creating a new branch called "test", updating it, then reverting back to the original branch:
git branch test- create the branchgit checkout test- switch to it- Template:L/sub whatever changes you want to include in "test"
- This can include adding any new files you've created for this branch.
git commit -a -m 'made a change'- commit the change to "test"git checkout master- switch back to the main branch (removes new files, restores any you deleted)
Links
Reference
How To
- 2019-10-07 How To Rename a Local and Remote Git Branch
- Basically: Template:Fmt/code renames the branch locally and doesn't mess with anything upstream. It's like you just created Template:Arg and put stuff in it.
- Note: if the branch is not in the local repository, then you just need to git fetch it after the
git checkout <old_name>. - Also: Template:Fmt/code to copy instead of renaming.
- Template:Fmt/code to push up to origin and override/overwrite the connection to the local repo's old name (I think)
