当前位置:首页 > 技术分析 > 正文内容

git 基础分支管理基础操作(git基线管理)

ruisui883个月前 (02-03)技术分析11

两个仓库

git有两个仓库,一个本地仓库,一个远端仓库。大部分开发工作都是在本地仓库完成,程序没有问题后提交到远端仓库。

一般是多用户维护一个git仓库

远端仓库

将远端仓库克隆到本地,

git clone xxxxxxxxx // xxxxxxxxx仓库地址

克隆到本时默认处于master分支,对应远端分支的origin/master分支。是最基础的分支。

远端仓库是多用户共享的, 我们在本地写好代码后使用

git push

进行提交到远端仓库。

远端仓库也有分支。每个分支一般对应不同给业务开发或者bug修复功能。当别人想在以已经发开的新功能上继续发开别的功能时就就可以重分支的基础上创建一个新的分支,继续进行开发。

git checkout -b feature-hsj-demo origin xxxxx // 基于xxxxx创建并切换到feature-hsj-demo分支,origin代表xxxxx是一个远端分支

但是不建议怎么做。

本地仓库

我们大部分发明都是在本地测试完成之后再提交到远端仓库的

缓存区

在本地仓库和远端仓库之前有一个缓存区,我们每次条的代码都是先使用git add提交到缓存区,然后推到远端仓库。缓存区也是存在本地的。

下面介绍一下本地开发结束后提交到远端的基本基础操作

  1. git add . // 将所有修改提交到缓存区,add 后面可以接具体文件,表示提交特定文件到缓存区
  2. git commit -m "git add ." //-m 后面接本次提交做了什么事情,对做的修改做一次说明,可以写任何内容
  3. git pull origin master // 将当前分支对齐m远端master分支,如果没人在你的分支上修改
  4. git push origin xxx // xxx表示当前所在分支的名字

可能出现的问题

  1. 本地分支落后对应远端分支,使用git pull对齐远端分支,然后再提交。
  2. 出现本地代码和远端代码冲突,造成这样的原因是多个人修改了同一处代码,git不知道应该保留谁的提交。需要手动解决冲突,这是可以使用git 可视化工具,也可以具体到代码中修改。(一般出现在使用git pull 命令后)

推荐两个可视化工具 TortoiseGit(分支图清晰),gitkraken

git分支管理的思想

使用git分支观管理我认为主要的作用作用把不同的功能开发进行隔离,尽可能地降低开发人之间的相互影响。也方便车时和功能发布。

同时git会记下每个人的提交行为,可以将代码恢复到任意提交的时刻。



git config --global credential.helper store 如果想要清除该账号和密码,使用如下命令: git config --global credential.helper reset

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1260.html

分享给朋友:

“git 基础分支管理基础操作(git基线管理)” 的相关文章

GitLab-创建分支

描述分支是独立的生产线,是开发过程的一部分。分支的创建涉及以下步骤。创建一个分支步骤1-登录您的GitLab帐户,然后转到“ 项目”部分下的项目。步骤2-要创建分支,请单击“ 存储库”部分下的“ 分支”选项,然后单击“ 新建分支”按钮。步骤3-在“ 新建分支”屏幕中,输入分支的名称,然后单击“ 创建...

基于gitlab的PR操作教程

基于gitlab的PR操作教程注:该教程主要基于git命令行操作,其他图形化工具也可完成以下所有操作步骤,顺手即可。推荐工具:Source Tree ,TortoiseGit参考:gitflow一 . 基于分支的PR操作1. 本地切换到master分支1. 拉取最新代码2. 基于master创建ho...

国产操作系统上Vim的详解03--安装和使用插件 | 统信 | 麒麟 | 中科方德

原文链接:国产操作系统上Vim的详解03--使用Vundle插件管理器来安装和使用插件 | 统信 | 麒麟 | 中科方德Hello,大家好啊!今天给大家带来一篇在国产操作系统上使用Vundle插件管理器来安装和使用Vim插件的详解文章。Vundle是Vim的一款强大的插件管理器,可以帮助我们轻松地安...

虚幻引擎5.5现已发布 手游开发、动画制作重大改进

Epic在今天发布了虚幻引擎5.5,现可通过Epic Launcher下载。此版本在动画创作、渲染、虚拟制片、移动端游戏开发和开发人员迭代工具集等方面做出了重大改进。 官方博客:虚幻引擎5.5现已发布,在动画创作、虚拟制作和移动游戏开发方面取得了显著进步,渲染、摄像机内视觉特效和开发人员迭代等领域的...

js中数组filter方法的使用和实现

定义filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。语法var newArray = arr.filter(callback(element[, index[, selfArr]])[, thisArg])参数callback循环数组每个元素时调用的回调函数。回调函...

uni-app基于vue开发小程序与标准vue开发新增点

1、路由跳转传参uni.navigateTo({ url: `/pages/transition/spreadTextAction?t=${this.options.t}&rt=${this.options.rt}&l=${this.options.l}`});uni.navigateBack({...