超详细-git提交代码拉取代码并合并一套流程

2023-05-16

文章目录

  • git提交代码的一套流程
  • 一、git是什么?
  • 二、使用步骤
    • 1.创建仓库
    • 2.上传代码
      • 2.1 拉取代码
      • 2.2 查看当前状态
      • 2.3 提交代码到本地缓存区
      • 2.4 提交代码到本地git库
      • 2.5 提交代码到远程仓库
      • 创建分支
  • 总结


git提交代码的一套流程

我们经常听过github和gitee,诸如此类的代码托管平台,他们实际的作用是为你像百度网盘一样,把你的数据,在这里是代码,存在他们的平台上,方便使用。以前使用github,都是手动打开网站,并传文件自行添加,现在看来简直是个‘天才’


这里介绍git提交代码到github和gitee等代码托管平台的操作,例子均采用gitee,因为是国内服务器要快些

一、git是什么?

git就是用来通过命令行,也就是手敲代码的形式,将你的代码提交到代码托管平台上。在这里插入图片描述

二、使用步骤

1.创建仓库

在这里插入图片描述

在这里插入图片描述
创建好仓库后,这里就会出现下面的图片

在这里插入图片描述

这里证明已经完成了仓库的创建,只不过这是一个空仓库

2.上传代码

2.1 拉取代码

在这里插入图片描述
拉取代码

git pull '将上面的地址复制过来'

当然,这里是在仓库不为空,且多人开发时,需要做到在与其他人的代码保持同步的基础上,实现自己代码的上传才要做的

2.2 查看当前状态

在用git操作代码之前,你应该先查看当前的状态如何。

查看状态代码

git status 

在这里插入图片描述
这里显示的就是当前的分支上没有东西,至于分支是什么,等下再说,我们这里的分支就是默认的master

在这里插入图片描述
这时我们发现这里提示有一个文件被修改了


2.3 提交代码到本地缓存区

提交到本地缓存区代码

git add .

这里.指的是全部,如果要指定是哪一个,那么使用git add 你要的文件名

2.4 提交代码到本地git库

提交到本地缓存区代码

git commit -m '对这个改动的描述'

这里后面的描述就是对应着下图

在这里插入图片描述
中间的文字就是对应的描述,一般是写给别人看的,也有着相应的约定

2.5 提交代码到远程仓库

提交到远程仓库

git push 'https://gitee.com/top-soldier-fruit/vue_shop.git' master

这里中间就是上面所复制下来的链接,后面的master是默认的分支,分支名可以随便起

提交过一次后,之后就可以直接git push,它会默认提交到远程仓库的默认分支

创建分支

git branch -b test

这样就创建了一个test分支
分支的作用一般都是用来分给每个人进行开发,开发完后再合并到主分支上

git checkout master

如果需要将子分支合并到主分支上,那么就需要先切换到主分支,这里假设主分支是master
切换到主分支下后,进行下面的指令即可

git merge '你要合并的子分支名'

当然,合并完后还需要再次push到远程仓库上

总结

至此结束一整套git提交,拉取和合并的流程

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

超详细-git提交代码拉取代码并合并一套流程 的相关文章

  • 如何存储和计算版本控制历史记录?

    考虑这个简单的 python 代码 它演示了一个非常简单的字典版本控制设计 def build current history current for action key value in history assert action in
  • 无法访问 Github 403 错误:权限被拒绝

    我是 Git Github 的新手 所以请原谅我的困惑 问题是 我刚刚对本地存储库进行了更改 并且想推送到 Github 上的原点 特别是 gh pages 之前 我一直在使用另一个 Github 帐户 因此我更改了 user name 和
  • 为什么 git 默认执行快进合并?

    来自 Mercurial 我使用分支来组织功能 当然 我也希望在我的历史中看到这个工作流程 我使用 git 开始了我的新项目并完成了我的第一个功能 当合并该功能时 我意识到 git 使用快进 即如果可能的话 它会将我的更改直接应用到主分支
  • 显示其 diff 包含特定字符串的所有提交

    正如标题所说 我想找到每个差异包含特定字符串的提交 目前 我使用 git log p filename 它显示了不太像每个差异的界面 我在其中搜索字符串 然后我回溯以找到实际的提交消息 简单的替代方案可能是将 git log p 通过管道传
  • GIT 或 SVN 或...适用于前端开发人员

    我最近开始将一些项目导入到工作中的 Subversion 存储库中 在接下来的几周内 我希望团队中的每个人都能负责自己的源代码控制管理 我选择 SVN 而不是 GIT 的原因是我想要everyone团队中的人员 包括设计师 前端人员 集成商
  • Jenkins 多分支:更改 Groovy 的工作描述

    我在詹金斯的多分支项目工作正常 但我想修改job描述 默认情况下为 完整项目名称 xxxx 以更有意义 我可以使用以下命令轻松更改构建描述currentBuild当我的变量Jenkinfile已执行 但我不知道如何修改父作业描述 我的用例是
  • Sublime Text 2 的 git 提交错误[重复]

    这个问题在这里已经有答案了 我正在 Udacity 上学习 如何使用 Git 和 GitHub 课程 我正在按照示例进行操作 但遇到了问题 我自己尝试通过谷歌搜索和反复试验来解决问题大约两个小时 我认为是时候在 StackOverflow
  • 包括来自raw.github.com的js

    我有一个 github com 演示页面 链接到https raw github com master file js https raw github com master file js这样我就不需要总是复制 js文件转移到gh pag
  • 为什么我使用某些 git 命令后终端变得无响应?

    我经常 真的每次 使用该命令后git log我的终端对进一步的输入没有响应 这是在 OSX 上 是否有一个我不知道的命令将使终端再次激活 而不是仅仅退出终端并重新开始 您正在使用一个无需滚动即可显示日志的程序 很可能less 可以通过按q
  • Git 日志历史记录

    对于版本控制来说 重要的一件事是知道谁做了什么更改 如果某些内容发生了变化 而我不知道为什么要进行更改 我会查看历史并询问进行更改的人 当我探索 git 时 让我对这个功能有点紧张的一件事是它似乎很容易伪造 是什么阻止我将同事姓名 电子邮件
  • GIT:无效路径“.editorconfig”

    从 master 克隆项目时出现以下错误 错误 无效路径 editorconfig 致命 无法签出工作树 警告 克隆成功 但结账失败 您可以使用 git status 检查签出的内容 并使用 git Restore source HEAD
  • 中止 `git stash apply` [重复]

    这个问题在这里已经有答案了 我很遗憾应用了存储 错误的分支 我如何撤消此操作并将我的存储返回到我的存储列表 以便稍后将其应用到正确的分支 如果你还没有承诺 你应该能够git stash再次 可能与git reset HEAD first A
  • ssh:连接到主机 bitbucket.org 端口 22:连接超时

    一切都工作得很好 做了一些git pushes 没有问题 今天我决定将我的框架更新到最新版本 因此它稍微改变了我项目的目录结构 因此 在 Bitbucket 中 我创建了一个新的存储库 dev1 project com 并将我的项目文件夹重
  • 使用 Git 处理 subversion:忽略对跟踪文件的修改

    我目前正在使用 subversion 存储库 但我正在使用 git 在我的计算机上本地工作 它使工作变得更加容易 但也使 subversion 存储库中发生的一些不良行为变得非常明显 这给我带来了问题 拉取代码后 有一个有点复杂的本地构建过
  • Django 和 VirtualEnv 开发/部署最佳实践

    只是好奇人们如何结合 virtualenv 部署 Django 项目 更具体地说 如何使生产虚拟环境与开发计算机正确同步 我使用 git 进行 scm 但 git 存储库中没有 virtualenv 我应该这样做 还是最好使用 pip fr
  • Azure Devops Pipeline YAML 中的 Git 标记名称

    Summary 如何获取 Azure Devops Pipeline YAML 文件中当前 git 标签的名称 我想做什么 我正在 Azure Devops 中设置构建管道 创建新的 git 标签时会触发管道 然后我想构建 docker 镜
  • git 工作目录中的更改拒绝恢复

    我的 git 工作目录中有五个文件git status显示为已修改 当我git diff他们 整个文件显示为已更改 我有core autocrlf true但似乎没有效果 当我试图从同事那里获取更改时 真正的问题出现了 修改 的文件之一会被
  • 在功能分支上运行测试

    我有一个构建配置 其中包含连接到 git 分支的测试 VCS 根dev 3 个构建步骤和 1 个触发器 这些是我的构建步骤 构建测试 运行测试 构建和部署 我想为分支运行所有这些构建步骤dev但只有其中两个 构建和运行测试 用于分支匹配fe
  • 如何将 git-svn 与 svn+ssh url 一起使用

    我喜欢在cygwin中使用git svn clone使用我们公司 svn 存储库的命令 这个的网址是svn ssh svn
  • 在 git 中管理 schema.rb 的首选方法是什么?

    我不想添加schema rb to gitignore 因为我希望能够从该文件加载新的数据库架构 然而 保持检查状态会导致各种虚假冲突 而这些冲突很容易通过新的解决方案解决 db migrate reset 基本上我想要一种方法 将 sch

随机推荐