git的使用

Git-git worktree的使用 Git worktree 是解决多分支开发场景的高效工具。相比传统方法,它可以为同一仓库创建多个独立工作区,每个工作区对应不同分支,避免了频繁切换分支时重新编译的问题。通过 git worktree add 创建新工作区后,各工作区编译文件相互独立,且共享同一个.git目录,既节省磁盘空间又保持实时同步。相比复制整个项目或频繁切换分支,worktree 方案在时间效率、磁盘利用和操作便捷性上都有明显优势,特别适合需要同时在多个分支开发的场景。 阅读详情

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件.    这就是GIT的简单介绍,下面分享下我使用git的心得体会

一  怎么学好GIt

  因GIT基于Linux因此要学好git需要掌握一些比较简单的linux命令以及vi或vim的使用;平时使用Git一般是集成到eclipse或myeclipse里面使用,所以也要掌握好IDE 。

二   常用的windows的git客户端

git客户端还是挺多的,可根据自己的喜好使用。本人用的是GIT Bash



三  myeclipse如何使用git

目前新版的eclipse以及集成了git可以直接使用,如果是老版本或者myeclipse可以下载插件,解压出来弄成一个文件夹放在dropins目录下面,如下所示


egit文件夹内容如下



插件的下载地址如下:


http://wiki.eclipse.org/EGit/FAQ

还是建议下载合适的版本,不一定要最新的,因为有的myeclipse可能不支持,这边使用的是2.0版本


1 安装好git之后,一起开始体验git之旅吧

git仓库市面上有很多可选厂商,常用的git远程仓库有github、git.oschina.net、csdn的git;这次打算使用csdn的git进行演示。为了使用期间不出问题还需要做如下配置,从myeclipse找到首选项-->git-->configuration-->user settings添加如下配置


配置GIT的环境变量:


配置的路径就是本地git客户端的安装路径,配置完成后也最好在客户端使用“git init”初始化一下


2 git的申请

根据自己的喜好选择远程git仓库,基本都是注册、登录、创建项目...........,,这里不再细说


3  克隆仓库



直接下一步


再接着下一步


最后点完成



4 导入项目




项目创建好之后选择项目之后share project


之后下一步


点击finish之后项目出现问号和大于符号,这时候就可以commit了


提交界面如下:


接下来就是提交到远程git了



5 分支的几个操作

为保证master主分支的稳定性有时多人协同开发的时候也可以使用其他分支进行开发,之后合并到主分支,可通过下面的方式创建分支


创建分支界面如下



分支创建好之后在之前的代码里添加Develop.java类,同样执行commit和push操作,之后远程仓库就新增了一个叫dev的分支



此时也可以看到master分支下面没有Develop这个类,如果master分支需要合并dev分支可先切换回master分支,点击dev分支选择merge就可以合并分支了


此时本地的master分支就有Develop了,同样进行push操作提交合并后的master到远程


6  git解决冲突的方法

一般情况下在分支合并或更新分支期间容易出现冲突,下面演示一下冲突的出现的解决方法

每个分支都修改Test这个类,修改后分别commit/push,例如master分支的Test类如下

package com.debug;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        System.out.println("Hello GIT NICE TO MEEET YOU");
	}

}


dev分支里的Test改成下面这样

package com.debug;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        System.out.println("Hello GIT I am your code manager");
	}

}


下面在master分支合并dev分支则会出现冲突


git出现冲突解决方式和svn差不多,一般都是手动编辑下这个文件,如果同一个文件多个人都有编辑提交各种,这时需要和他人沟通一下,确定编辑后的文件是否真确无误,例如Test里正确代码如下

package com.debug;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        System.out.println("Hello GIT ,It is very good");


	}

}
修改并保存之后,点击项目选择“Add to Index",冲突的红色图标就消失了


之后commit、push即可,因该文件是经过协商后修改出来的正确文件,之后dev分支可以再次合并master分支,此时就不出在出现冲突了。有时也可以使用Merge Tool处理冲突,但因个人喜好问题很少这么用,大家可以试试看,应该也是一种不错的选择


总结:egit插件用起来虽然方便,如果不是现学现用且时间也充足的情况下,推荐学一下使用命令的方式commit/push以及分支操作、版本跳跃等这样对git的了解也才更加透彻,更加全面。


何时使用Git rebase而非Git merge 在软件开发过程中,版本控制是至关重要的环节,Git作为目前最流行的分布式版本控制系统,提供了丰富的功能来管理代码的变更。其中,git merge和git rebase是两个常用的用于合并分支的命令,但它们的实现方式和应用场景有所不同。理解何时使用git rebase而非git merge,有助于开发者更好地管理代码分支和维护清晰的提交历史。 阅读详情

相关推荐

国产大模型高考横评:数学推理与教育落地能力实测

大模型能力评估正从开放榜单转向封闭任务的确定性验证,高考作为强逻辑、低容错、高精度的标准化考试,成为检验模型真实推理能力的理想标尺。其核心在于考察知识覆盖、步骤完整性、单位敏感性与教学对齐度,而非单纯答案正确率。数学解答题尤其凸显模型在前提校验、条件枚举与过程可控性上的差异,反映出训练数据与教育语料深度耦合带来的工程化优势。该范式已延伸至语文语感建模、英语表达习惯适配及理综跨学科缝合等场景,为智能阅卷、精准答疑和教培系统集成提供可复现、可解释、可部署的技术依据。

weixin_30436581的博客 287

Git(超详细)

Git是一个分布式版本控制工具,通常用来对软件开发过程中的源代码文件进行管理。通过Git仓库来存储和管理这些文件,Git仓库分为两种:本地仓库:开发人员自己电脑上的Git 仓库远程仓库:远程服务器上的Git仓库。

m0_59230408的博客 7740

TEC 高精度控温算法:实现精准升降温与恒温控制

本文深入解析了TEC高精度控温算法的核心原理与工程实践。针对TEC非线性、时变的特性,算法通过智能状态机实现精准升降温与恒温控制,并详细阐述了参数整定、硬件协同及调试优化的系统性方法,为半导体激光器、PCR仪等高精度温控应用提供了一套完整的解决方案。

weixin_29212867的博客 1012

工具--Git详解

工具–Git详解 一、什么是版本控制 1、什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者多个文件的历史记录 组织和保护你的源代码和文档 统计工作量 并行开发、提高开发效率 跟踪记录整个软件的开发过程 减轻开发人员的负担,节省时间,同时降低人为错误 没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引

李宥的博客 1万+

OB4.X集群状态running但是oceanbase-ce is not running

自 V3.2.0 起,若 obd 设置了加密密钥,执行 display 命令输出的集群信息中,密码相关内容为加密状态。若需输出明文密码,可在命令中添加 --epk/–encryption-passkey 指定密钥用于验证。obd 运维的数据库,启停需要使用obd进行操作,停机时候没有使用obd会导致集群状态running但是oceanbase-ce is not running。查看集群中的租户时无租户反馈,警告oceanbase-ce is not running,但是查询集群状态明明是running。

qq961573863的博客 1213

陆地观测卫星数据服务平台深度体验:高分、中巴、资源系列影像的检索与下载技巧

本文深度解析国产陆地观测卫星数据服务平台的使用技巧,重点介绍高分、中巴、资源系列卫星影像的检索与下载方法。通过权限体系解析、高级检索策略、数据预处理等实战技巧,帮助用户高效获取高质量遥感数据,适用于环境监测、资源调查等多种应用场景。

eee77的博客 980

Git的简述

GIt的简述

m0_69044845的博客 3110

接口调试必看:status显示canceled的3种常见原因及修复方法

本文深度解析了接口调试中status显示canceled的三种核心原因:网络层中断(如请求超时)、应用层逻辑主动取消(如请求竞态、组件卸载)以及用户交互与浏览器行为。文章提供了从诊断到修复的系统性方案,包括分析Network Timing、使用Axios CancelToken、优化请求策略与性能,帮助开发者从根本上解决这一常见问题。

bb456的博客 936

【git篇】git的使用

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。集中式(SVN) VS 分布式(git)集中式版本控制系统,版本库是集中存放在中央服务器的,工作时要先从中央服务器取得最新的版本,完成工作后,再把自己的文件推送给中央服务器。集中式版本控制系统在工作时需要联网。分布式版本控制系统没有“中央服务器”,每个人的电脑上都是一个完整的版本库,所以就不需要联网。

weixin_45842494的博客 3万+

某东详情页h5st 算法分析

某东详情页h5st 算法分析

自成背后的博客 1万+

c++中,部署Ethercat IGH + PREEMPT_RT 环境,跑DC模式,如何实现?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1356

git 基础知识

本文系统介绍Git核心概念与操作,涵盖三大分区(工作区、暂存区、版本库)、基本命令(克隆、拉取、提交、日志、撤销恢复)、分支管理及合并策略。重点讲解git reset与git revert的区别,强调rebase慎用原则,并推荐提交规范与学习资源,适合初学者快速掌握Git实战技能。

青蛙king的博客 9999

(代码可运行)半导体器件和工艺模拟 使用Silvaco设计构建NMOS并提取各项工艺及器件参数

win10。

qq_20388971的博客 109

Git使用

Git从入门到熟练使用

smartcat2010的博客 7041

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

git使用

前言 之前项目里一直都是用svn进行代码的版本控制,自己对svn仓库的搭建以及svn的使用还是挺熟练的,但是git作为一个更牛逼的版本控制工具,而且互联网上很多具有开源精神的大神也在github上托管了自己的代码,还是很值得我学习使用一下的,这里会记录自己学习使用git的一些心得,会持续的更新 入门 我系统的是ubuntu12.04 desktop,默认情况下,ubuntu中没有安装

小一的专栏 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Git系列四:常用命令的使用 git add、git status、git commit、git reset、git log、git pull、git push

常用命令的使用 git add、git status、git commit、git reset、git pull、git push、git log

qq_34761779的博客 1579

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Git教程——git使用

GIT是目前最先进的分布式版本控制系统。这篇文章我们来学习Git教程——git使用。我们主要通过git初始化、增删改查、提交文件到仓库、版本库控制等操作来学习git的使用。

霖hero 4080

【Git】在Idea中使用Git

安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。2、每一位组员从远程仓库克隆项目到idea中,这样每位同学在自己电脑上就有了一个工作副本,可以正式的开始开发了。4、组员A和组员B修改了同一个文件的同一行,提交到本地没有问题,但是推送到远程仓库时,后一个推送操作就会失败。3、组员A修改工作区,提交到本地仓库,再推送到远程仓库。解决方法:需要先获取远程仓库的代码到本地仓库,编辑冲突,提交并推送代码。

咖喱年糕的博客 7192

Git使用总结

Git是什么... 3 Git使用... 3 下载安装... 3 git本地仓库管理(基础)... 4 设置本地账户信息git config --global. 4 创建本地仓库 git init 4 提交代码版本,进行管理 git commit/add. 5 查看文件变化情况与提交记录... 6 git diff 6 git status. 7 git log. 8 还原代...

lishanxin1991的博客 911

【Git】git的简单使用

reset到commit1,reset的内容被放入本地仓(commit1的内容覆盖本地仓),而暂存区中依然是commit3的内容。hard:reset到commit1,reset的内容被放入工作区(即commit1的内容不仅覆盖了本地仓和暂存区,还覆盖了工作区的内容)main.c的内容直接被commit1的修改覆盖。reset到commit1,reset的内容被放入暂存区(commit1的内容覆盖本地仓和暂存区),而工作区中依然是commit3的内容。提交一次,表示引入了某个子模块。

张壮壮的博客 1537

git总结-git使用

                 哈喽,大家好,这个周末过的这么样!反正我是在学习中度 过的。这次上次介绍的是,git的存储原理,大多了解一下就好了。 这篇的就是干货了。必须要学会得的,到目前为止我知道的是使用git的三种操作方式。都比较好用。 01使用git命令行             git的安装直接百度就好了,都是傻瓜式下一步就好了。https://jingyan.baidu....

lingFei_y的博客 303

【Git】之Git使用基础

下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage: 暂存区 Repository: 仓库区(或本地仓库) Remote:远程仓库 1、首先需要安装Git,下一步下一步就行,这里就不说了。值得一提的是,如果Git安装成功,当你在某个文件夹下点击鼠标右键的时候,弹出的菜单中会有一项是Git Bash Here,点击这一项就可以弹...

定格空间 266

【Git】切换分支,以及git stash的使用

问:怎样在不commit的情况下,拉取别人的代码 / 切换到本地某次commit? 更新项目步骤 可以先执行git stash 将本地修改保存起来。 这样本地就干净了。再使用git status,看不见修改的文件 然后 git pull 拉取别人最新代码 git stash pop恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。git status后就可以看见之前修...

寒泉 3万+

git使用—git使用笔记

git diff,git status,git branch,git checkout,git commit -m,git add -A

Carson IT之旅 2256

Git、Git LFS使用

Git、Git Lfs常用指令

qq_39654162的博客 1235

Git的使用

一:切换git版本: 1.查看所有版本 which –a git 2.查看当前使用的是哪个版本 git –version 可以看到当前使用的是1.9.3版本 3切换到我们想用的版本: 首先输入 vim .bash_profile 然后要path环境指向想用的版本的bin路径 再然后输入 source .bash_profile 最后再 git –version 查看...

zxxl的博客 6655
上一篇: centos上的mongodb定时备份
下一篇: SpringBoot学习之入门篇
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值