sourcetree 及git版本工具使用

基于springboot医院医疗仪器管理系统 基于Spring Boot的医院医疗仪器管理系统是一款专门为医院设计的高效管理工具 阅读详情

1. 如何reset自己本地的修改?

选中指定的返回版本,右键菜单选择“reset  to this commit”, 然后选择hard 模式。


2. 如何解决两个分支间的conflict?

1. merge develop 到feature,首先merge A 到 B,修改conflict,然后提交。

2. merge feature 到develop,首先merge develop到feature,解决conflict问题,然后pull request,merge feature 到 develop


经典git教程:

http://git-scm.com/book/zh/v1

http://www.ruanyifeng.com/blog/2012/07/git.html

git 架构

git会有两个仓库,一个是remote repository,再远程服务器上,一个是local repository

git的三个区域:

remote repo  ---------------  local repo ----------------- local work area

git fetch 从remote repo 到 local repo

git checkout : 从local repo 到 local work area,切换工作区域和local repo的分支

git pull : 从remote repo 拉到 local repo 和 local work area.


git  一些常用命令,及区别

git branch 创建分支

git checkout 创建或切换分支

git fetch 将服务器的文件同步到本机器的服务器分支


git pull = git fetch + git merge to local

git reset --hard HEAD 将work area版本指向本地的最新版本。


典型的更新流程:

git checkout master                                                  
git fetch                                        
git diff origin/master
git pull --rebase origin master

git add 添加文件


提交本地修改,并merge到本地的master分支

git commit 
git checkout master 
git merge branchname 

提交到远程master分支
git push origin master:master


===============================

// 添加Git submodule仓库
git submodule add <remote_url> <local_path>

// 对于clone一个有submodule的仓库,是不会把submodule也clone下来
// 需要额外的步骤:
// 1. 注册submodule到.git/config里
git submodule init
// 2. clone submodule
git submodule update --recursive
// 上面两步等价于下面
git submodule update --init --recursive

// 如果修改了.gitmodule的remote url,使用下面的命令更新submodule的remote url
git submodule sync


如何更新module 子模组?

1. 先到子模组目录,git checkout master,git pull 更新同步 子模组

2. 再到父repo,查看状态git status,子模组更新状态会留在 super-repo

3. 提交子模组状态 git commit...


================

绝招:

如何找回误删的commit,包括hard reset模式?

1. git reflog   // 找出近期所有的commit,包括误删的commit, reflog里包含了HEAD的修改记录

2. git show  xxxx // 显示对应commit的一些详细信息, 或者使用 git log -g可以查看reflog中的详细内容

3. git branch .... xxxx // 将对应的commit,拉出一个分支....进行处理

QGIS效率提升神器:qgis_mcp插件+VSCode联合工作流配置全解析 本文详细解析了如何通过配置qgis_mcp插件与VSCode的联合工作流,实现语音控制和代码自动化来大幅提升QGIS操作效率。该方案将自然语言交互与现代编辑器生态结合,为地理信息专业人士构建了智能、高效的全新工作模式,彻底改变传统GIS操作方式。 阅读详情

相关推荐

全面掌握GitSourceTree版本管理实战指南

在现代软件开发中,版本管理工具是保障代码协作与项目迭代的核心基础设施。它不仅可以追踪代码变更历史,还能有效支持多人协作、版本回溯和错误修复。版本管理工具(Version Control System, VCS)是一种用于记录文件变更历史、管理不同版本内容的系统。开发者可以通过它查看历史修改、还原旧版本、创建分支进行并行开发,并最终将更改合并回主线。常见的版本管理工具有:工具名称类型特点RCS本地版本控制早期单机版本控制CVS集中式支持多人协作。

weixin_26854475的博客 520

git 强制回滚到某个commit版本

git 强制回滚到某个commit版本 git log --stat 查找到某个commit 的版本git reset --hard 版本号 (本地执行回滚命令,回滚到某个commit版本git push origin HEAD --force (远端同步回滚) 在idea中操作 1、项目右键后,点击“Git - Show History” 这里会显示有历史提交的版本记录(这里我们假设要回滚到 “提交” 版本中) 2、选中 “提交” ,右键

qq_58923959的博客 7747

SourceTree客户端:全面的Git和Mercurial版本控制体验

SourceTree是一款由Atlassian公司开发的免费Git和Mercurial图形化客户端,它提供了直观的用户界面,简化了代码版本控制的操作过程。通过SourceTree,用户无需记住复杂的命令行操作,即可轻松管理本地和远程仓库、分支、提交、合并等操作。SourceTree适用于Windows和Mac操作系统,为开发者提供了一个更为简便的代码管理解决方案。SourceTree是一个图形用户界面(GUI),用于简化Git和Mercurial版本控制系统的操作。

weixin_35639680的博客 1189

Sourcetree基本操作介绍

本文主要介绍作为Git的GUI客户端Sourcetree的一些常见操作,方便初学者快速入门。

夫礼者的专栏 4821

git使用教程8-pycharm 使用 Reset 回滚到某次 commit 提交

Mixed 此为默认方式 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响)Mixed 此为默认方式 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响)可以看到上一次的提交是昨天晚上的记录,我想回退到3月7号的这次 commit 的代码上, commit的提交内容是fz。hard 回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换。

weixin_45246215的博客 1953

恢复git reset后的commit

原文:http://blog.csdn.net/mounter625/article/details/8757053 最近使用SourceTree Git命令恢复项目,顺便记下,防止下次忘记 恢复git reset后的commit 1.git reflog 2.找到要恢复的commit号,例如98ad499 3.git reset 98ad499

chengtianqing123的专栏 845

Git笔记 hard reset恢复

恢复git reset --hard带来的代码丢失。

凯凯的博客 418

iOS版本控制工具(SVN,GIT,SourceTree

公司的实际开发中,在天朝使用较多的还是SVN,因为SVN是集中式的,在天朝上班你们都懂的!  -----------------svn-----------------       一:最常用基本步骤---   下载(完整下载,第一次),将服务器的项目下载到本地开始开发 svn checkout ip —uaerbane=? —password=?     //这里

wsdxsYB的博客 5368

git可视化版本控制工具SourceTree的基本使用

在日常的git版本控制工具上,比较常用的分别是命令行和可视化工具使用命令行进行操作对命令的掌握度会要求高一点,命令行的操作没有可视化工具带来的反馈直观,在出错的概率上,可视化工具比命令行的操作出错会低一点,并且操作起来更加简单,目前比较常用的可视化工具GitHubDesktop和SourceTree,下面着重介绍SourceTree工具使用

分享互联网的有趣知识~ 847

Git小白必看:用SourceTree轻松掌握版本控制

修改文件后,改动会实时显示在"未暂存文件"区域,勾选文件点击"暂存"按钮,就像把作业本放进书包一样简单。最棒的是合并冲突处理,工具会用颜色区分不同版本的内容,通过界面就能选择保留哪边的修改。的在线编辑器特别方便。最惊喜的是部署功能,写完的demo项目点个按钮就能生成可访问的链接,分享给朋友检查我的学习成果。工具内置的教程模式特别实用,会引导你完成"创建分支->修改文件->解决冲突->合并"的完整流程。比如"HEAD指针"、"fast-forward合并"这些抽象概念,都有配图示例解释,比查文档高效多了。

GoldenleafLynx28的博客 919

git - SourceTree比较版本差异

手头的SoruceTree版本还算是新的, 版本是3.4.23在一个开源工程迁出到本地,在本地副上做了修改,在本地工作副本上做了提交。现在想比较我最后的提交和修改前的原始实现有啥区别?原本想,选中2个提交记录后,右击菜单或者工具条的菜单上应该有比较的选项,没找到。作者是咋设计分支的比较的呢?不符合常人思路啊。最后发现,只要选中2个分支,SourceTree就已经将变化后的文件列出来了,只要双击就能看到区别:)SourceTree的作者设计的人机互动挺精彩的,是极简操作了。

博客标题不能为空 1176

利用git+sourcetree进行项目版本管理类

1.前言 当一个项目需要进行团队开发的时候,版本管理显得尤为重要。而每个人负责的模块都不一样,需要进行分布式管理项目的进度,我们就需要一个管理工具,众所周知,

blind_monkey的博客 879

电脑必备小技能02:版本管理Git & SourceTree

三种应用场景来介绍和使用版本管理:1、个人单设备;2、个人多设备;3、多人团队使用

凌晨7点的博客 1431

版本管理-Git Sourcetree

【代码】版本管理-Git

2623

TortoiseGit常用操作

一、回退代码版本 当提交的代码版本出现问题时,需要回退代码 1、在项目根目录下右键->ToriseGit->show log 2、选择回退的版本->右键->Reset "branch" to this 3、在弹出的Reset窗口中,选中Hard(Reset working tree and index(discard all local changes)) 相当于在Git Bash工具中执行:git reset --hard 要回退代码的版本commitId ...

小景的博客 1168

git回退至未提交_git使用教程8pycharm 使用 Reset 回滚到某次 commit 提交

前言当我们用 pycharm 提交代码的时候,每天都要 commit 提交的内容,有时候发现后面写的代码还不如前两天的稳定。这时候想把代码回退到某次 commit 提交,可以使用git的 reset 功能实现。reset 回滚有三种类型:Mixed 此为默认方式 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响)soft 回...

weixin_42333370的博客 1412

git回退commit的操作

git回退commit的操作1 git reset1. Git —Log—找到当前commit,即当前第一个2. 右击选择 Go to parent commit3. 找到本地的上一次提交4. 右击进行git reset操作5. 选择 Reset Current Branch to Here之后会如下出现4个选项2 git Revert3 Drop Commit4 回退push至远程的某个文件 1 git reset 1. Git —Log—找到当前commit,即当前第一个 2. 右击选择 Go to

Ssucre的博客 2万+

小乌龟Git回滚重置及合并指定提交

1.Revert change by this commit 意思是回滚这次提交的变化。 效果: 1、工作区的代码完全被回滚到上一次提交的状态(自己修改的内容会消失) 2、之前提交的节点(记录)还会存在 用处:放弃这次提交,还原到之前的版本 2.Reset xxx to this … 意思是当前节点指向this处。this处之后的提交记录会消失 效果: 1、修改的代码还存在工作区 2、this处之后的记录会消失 用处:常用于一次错的提交,不想让这个提交存在log记录里面,可修改commit message再

毛毛虫的博客 5876

sourceTree 使用记录-撤销当前提交的内容,想变的内容不想改了,恢复到上一个节点或之前的节点

日常笔记

鸡汤、好腻 3591

git提交代码的软复位soft和硬复位hard的区别

暂无

qq_37734787的博客 2891

扬州大学《理论力学》15、17年多套期末考试试卷(含答案).pdf

扬州大学《理论力学》15、17年多套期末考试试卷(含答案)

上一篇: JDBC与Hibernate
下一篇: 移动开发中MVC模式和分层
viewcode
博客等级 码龄15年 993粉丝 108原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值