git 新建分支,切换分支,上传到远程分支

简介: 在git中,可利用checkout命令转换分支,该命令的作用就是切换分支或恢复工作树文件,语法为“git checkout 分支名”;当参数设置为“-b”时,可以在新分支创建的同时切换分支,语法为“git checkout -b 分支名”。

git 在使用的过程中,有的时候我们需要更换一个分支才存贮数据,作为版本的一个迭代或者是阶段性成果的一个里程碑。 如何来做操作呢?

在git中,可利用checkout命令转换分支,该命令的作用就是切换分支或恢复工作树文件,语法为“git checkout 分支名”;当参数设置为“-b”时,可以在新分支创建的同时切换分支,语法为“git checkout -b 分支名”。

查看所有分支

git branch -a

创建分支

git branch newBranch

切换分支

git checkout branchName

创建并切换分支

git checkout -b branchName(如v1.0.0)

强行远程分支创建,并上传

git push -u -f origin v1.0.0

GIT通常的步骤:

  • 常从 remote 拉取最新代码:git pull
  • 建立本地分支 feature/xxxx(xxxx一般为任务的名称):git checkout -b feature/xxxx
  • 写代码, git commit -m “有意义的描述”
  • 一次 Merge Request 可以有几个 commit,但不要太多,比如别超过 5 个。 git commit -m
    信息写中文。描述简短,有意义。
  • push 到远程仓库:git push --set-upstream origin feature/xxxx

建立到 develop 的 Merge Request:在 gitlab 中点击 "Create Merge Request",source 为 feature/xxxx,target 为 develop。
Code Review:根据大家的 review 意见,追加 commit,或者修改原有 commit。
冲突解决,与 master 分支代码有冲突:
git pull origin master
git rebase master
解决冲突:用编辑器打开冲突文件,git add,git commit
git rebase --continue
冲突解决,与 develop 分支代码有冲突。这需要在 code review 中被同意合并 Accepted 之后才着手解决冲突:
git pull origin develop
git checkout develop
git merge --no-diff feature/xxxx
解决冲突:用编辑器打开冲突文件,然后,git add,git commit
git push develop
建立到 master 的 Merge Request:一般合并到 master 意味着上线。

相关文章
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
|
2月前
|
前端开发 算法 开发工具
Git分支批量清理利器:自定义命令行插件实战
Git分支批量清理利器:自定义命令行插件实战
46 0
|
2月前
|
开发工具 git
Git从远程仓库拉取指定的分支
Git从远程仓库拉取指定的分支
109 0
|
1月前
|
开发工具 git 开发者
|
1月前
|
开发工具 git
|
1月前
|
存储 开发工具 git
Git 术语解析:深入理解上游分支
【2月更文挑战第26天】
90 0
Git 术语解析:深入理解上游分支
|
1月前
|
Shell 开发工具 git
【问题篇】git创建分支后idea切换分支找不到以及合并问题
【问题篇】git创建分支后idea切换分支找不到以及合并问题
30 0
|
2月前
|
存储 开发工具 git
Git 教程:解密 .gitignore 文件、合并分支、解决冲突、及 Git 帮助
如果你忘记了命令或命令的选项,你可以使用 Git 帮助。 在命令行中,有几种不同的使用帮助命令的方式: git command -help - 查看特定命令的所有可用选项 git help --all - 查看所有可能的命令 让我们看看不同的命令。
213 3
|
开发工具 git
Git - 拉取远程分支并创建本地分支(一)
Git - 拉取远程分支并创建本地分支(一)
539 0

相关实验场景

更多