小乌龟git
一.概念
- 分布式版本控制系统。诞生于Linux社区,有兴趣可以去了解下git的前世今生。
- 与集中式版本控制有明显区别。集中式:集中管理的服务器,保存所有的修订版本,协同工作的人通过客户端连接服务器,取出最新文件或者提交更新。分布式:每个人,都有一个版本库,人人平等,每次提取都是代码仓库的一次备份,如果你修改文件A,你同事也修改了文件A,只需要把各自的修改推送给对方即可。
二.git安装
传送门==>https://gitforwindows.org/
下载完后,开始安装git

默认安装即可

git安装完成。
三.小乌龟安装和汉化
传送门===>https://download.tortoisegit.org/tgit/2.8.0.0/ 这是2.8版本,可以自己找需要的版本,然后根据自己电脑配置下载。也可以下载个语言包

下载完成后,先安装小乌龟,在汉化。

不停的next安装,直到完成

完成后,打开下载的语言包进行汉化(针对英语不好的同学)

把√打上,语言包就应用上了。查看一下是否都安装完成,很简单。我们在桌面上,右键。

已经有git,和汉化的小乌龟。
四.基本操作
在代码拖管平台上,注册和创建项目。如github,开源中国。创建完后,复制项目地址

本地创建一个空文件夹,作为本地仓库。在文件夹内,右键->git克隆。url我们刚才复制的地址

确认后,还得添加一个git的基本信息配置,右键能看到小乌龟,鼠标停放,然后进入设置

拉取时要求输入用户名和密码,就是在代码托管平台上时注册的,之后就开始克隆项目镜像。
已经克隆完毕。这是我们的工作区,我们可以任意在这边修改和添加。我们先尝试添加一个文件试试。

创建一个文件,里面随意添加一些内容

先进行添加文件操作,现在的操作都是在本地仓库中进行的。


然后把本地的暂存区(可先了解git工作流程)的内容提交到本地仓库。

提交到本地仓库后,要推送到代码托管平台。右键进行推送(push)。


推送成功,我们现在去代码托管平台看看吧。

是不是已经推送到代码平台了,然后跟我们同分支下开发的同事。拉取时就能看到了我们的文件。
下面我们对这文件进行删除操作。把刚才我们的test文件删除,提交到本地仓库

提交完成后,跟添加操作一样,推送到代码托管

在到代码平台查看,发现文件已被删除。

修改文件,添加文件夹。也是一样的操作,就不介绍了。
五.分支
我们来玩下分支的概念。
在工作中,我有个想法不确定,不知道是否正确。又不想影响到主干内容,这时,我们就可以创建一个分支,来测试自己的想法。
我们先来看下目前分支的文件内容,待会好跟分支对比。test文件

我们来创建一个分支


分支名称随意,都是自己本地仓库。跟代码平台无关,想怎么玩就怎么玩。。。我取为 ==>deo
我们现在切换到创建的deo分支,看下内容,发现跟原来一样

我们现在进行随意更改和添加操作。。。

现在我们切换到原来的分支上,看下内容。发现还是和原来一样的(有兴趣可以去了解下git原理,都是基于地址的操作)

发现我们想法是正确的,想把之前的内容复制粘贴到这分支上。。如果你这么做,你就out了,现在我们把deo分支内容提交到仓库,然后进行合并分支的操作。



合并完成并删除分支后,我们在看下我们原来分支里的test文件。
六.文件冲突
我们现在人为的制作一个冲突测试。
在代码托管平台,我们test文件删除几行,在本地,不进行拉取,对同一个文件进行修改,并推送给服务器



点解决,对比冲突文件。进行手动解决。


左边为服务器,内容,我们发现第六行,添加和123645,本地是文字。。。我们进行手动更改

然后保存,标记冲突解决。重新进行提交(commit),在进行push操作。冲突解决。
小乌龟git的更多相关文章
- TortoiseGit小乌龟 git管理工具
1.新建分支git远端新建分支: b001本地git目录:右击--TortoiseGit--获取(会获取到新建分支) 2.本地新建分支对应远端分支本地新建分支:b001 关联远端分支b001(之后工作 ...
- 小乌龟 git ssh配置问题解决, 没有的话执行pull push会没有权限,因为没有git的ssh
ortoisegit 常见错误disconnected no supported authentication methods available(server sent: publickey) ht ...
- git开发流程、常用命令及工具、TortoiseGit使用及常见问题
根据我最近使用git的一些经历,git是基于分支的版本控制工具,分支有远程分支和本地分支. 一.开发流程 - 从远程服务器的master,clone一份项目文件到本地,然后本地master的基础上br ...
- 版本管理工具小乌龟TortoiseGit的安装和使用(1)
1.软件的安装:1.1 安装 Git使用软件管理工具搜索 Git:
- git安装配置和使用
## 安装git服务器 ## 安装git sudo apt-get install git ## 建立git用户 sudo adduser git ## 修改git用户 * 设置不能登录 vim /e ...
- git 简单理解
现在git这个版本控制大行其道,弄了半天大概理解了一下他的工作原理. 使用流程 1,安装git ,小乌龟,小乌龟汉化(在设置里面第一项,检查更新,下载中文包安装) 2,设置 小乌龟 ->git ...
- 代码迁移到华为云上和Git的坑
代码迁移到华为云上和Git的坑 先设置小乌龟Git上方式为ssh 参考链接:https://www.liangzl.com/get-article-detail-3586.html 注意:Tortoi ...
- git+可视化工具+github/码云
git (实际上git和TortoiseGIT是一回事,只是TortoiseGIT把git命令行功能做了一个可视化处理,所以下面git和TortoiseGIT实现功能是一样的) 1.如何使用Git上传 ...
- Git【常见知识点速查】
文章更新时间:2020/06/17 一.基础知识点解析 Git工作流程 以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词. Workspace:工作区 Index / Sta ...
随机推荐
- 在Windows Server 2008 R2下搭建jsp环境(一)
要把jsp项目发布到服务器上必须要有其运行的环境,首先要明确的是: 1.数据库环境:mysql,下载和安装步骤见: 2.后台代码环境:JDK,下载和安装步骤见: 3.服务器:Apache Tomcat ...
- linux学习之路(2)
1.输入输出重定向 输入重定向中用到的符号及其作用 命令 < 文件 将文件作为命令的标准输入 命令 << 分界符 从标准输入中读入,直到遇见分界符才停止 命令 < 文件 1 ...
- 关于linux下部署JavaWeb项目,nginx负责静态资源访问,tomcat负责处理动态请求的nginx配置
1.项目的运行环境 linux版本 [root@localhost ~]# cat /proc/version Linux version -.el6.x86_64 (mockbuild@x86-.b ...
- 【CTF 攻略】CTF比赛中关于zip的总结
[CTF 攻略]CTF比赛中关于zip的总结 分享到: --> 本文首发于安全客,建议到原地址阅读,地址:http://bobao.360.cn/ctf/detail/203.html 前言 ...
- h5仿微信聊天(高仿版)、微信聊天表情|对话框|编辑器
之前做过一版h5微信聊天移动端,这段时间闲来无事就整理了下之前项目,又重新在原先的那版基础上升级了下,如是就有了现在的h5仿微信聊天高仿版,新增了微聊.通讯录.探索.我四个模块 左右触摸滑屏切换,聊天 ...
- React 中阻止事件冒泡的问题
在正式开始前,先来看看 JS 中事件的触发与事件处理器的执行. JS 中事件的监听与处理 事件捕获与冒泡 DOM 事件会先后经历 捕获 与 冒泡 两个阶段.捕获即事件沿着 DOM 树由上往下传递,到达 ...
- 大数据技术之_19_Spark学习_02_Spark Core 应用解析小结
1.RDD 全称 弹性分布式数据集 Resilient Distributed Dataset它就是一个 class. abstract class RDD[T: ClassTag]( @tra ...
- MySQL - 扩展性 3 负载均衡:眼花缭乱迷人眼
负载均衡的基本思路很简单: 在一个服务器集群中尽可能地的平均负载量. 基于这个思路,我们通常的做法是在服务器前端设置一个负载均衡器.负载均衡器的作用是将请求的连接路由到最空闲的可用服务器上.如图 1, ...
- ES 13 - Elasticsearch的元字段 (_index、_type、_source、_routing等)
目录 1 标识元字段 1.1 _index - 文档所属的索引 1.2 _uid - 包含_type和_id的复合字段 1.3 _type - 文档的类型 1.4 _id - 文档的id 2 文档来源 ...
- 关于JVM的垃圾回收(GC) 这可能是你想了解的
目录 1 JVM中Java对象的分类 2 JVM的GC类型及触发条件 2.1 Young GC 2.2 Full GC 3 Java对象生成时的内存申请过程 3 Oracle JDK中的垃圾收集器 3 ...