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

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

ruisui884个月前 (02-03)技术分析17

两个仓库

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基线管理)” 的相关文章

带你五步学会Vue SSR

作者:liuxuan 前端名狮转发链接:https://mp.weixin.qq.com/s/6K6GUHcLwLG4mzfaYtVMBQ前言SSR大家肯定都不陌生,通过服务端渲染,可以优化SEO抓取,提升首页加载速度等,我在学习SSR的时候,看过很多文章,有些对我有很大的启发作用,有些就只是照搬官...

10款超牛Vim插件,爱不释手了

我是一个忠实的Vim编辑器用户,从事开发工作多年,我一直都非常喜欢使用Vim。轻量、便捷,而且,熟悉了Vim相关的快捷键之后,效率能够成倍的提升。除了这些之外,Vim像很多知名的IDE、编辑器一样,也支持插件配置,通过这些插件,可以实现更多高级、高效的操作。今天,就来给大家分享10个我特别喜欢的Vi...

高效使用 Vim 编辑器的 10 个技巧

在 Reverb,我们使用 MacVim 来标准化开发环境,使配对更容易,并提高效率。当我开始使用 Reverb 时,我以前从未使用过 Vim。我花了几个星期才开始感到舒服,但如果没有这样的提示,可能需要几个月的时间。这里有十个技巧可以帮助你在学习使用 Vim 时提高效率。1. 通过提高按键重复率来...

我的VIM配置

写一篇关于VIM配置的文章,记录下自己的VIM配置,力求简洁实用。VIM的配置保存在文件~/.vimrc中(Windows下是C:\Users\yourname \_vimrc)。VIM除了自身可配置项外,还可插件扩展。VIM的插件一般用vundle或vim-plug来管理,但我力求简单,不打算装太...

JavaScript数组操作:掌握常用方法,提升开发效率

JavaScript数组操作:从增删改查到高级应用本文深入解析JavaScript中常用的数组方法,包括push、unshift、pop、shift、map、filter、reverse、at 和 slice。通过详细的例子和应用场景,帮助开发者快速掌握这些方法,提升代码效率和可读性。开篇点题作为J...

一起学Vue:路由(vue-router)

前言学习vue-router就要先了解路由是什么?前端路由的实现原理?vue-router如何使用?等等这些问题,就是本篇要探讨的主要问题。vue-router是什么路由是什么?大概有两种说法:从路由的用途上来解释路由就是指随着浏览器地址栏的变化,展示给用户的页面也不相同。从路由的实现原理上来解释路...