一.概念

  1. 分布式版本控制系统。诞生于Linux社区,有兴趣可以去了解下git的前世今生。
  2. 与集中式版本控制有明显区别。集中式:集中管理的服务器,保存所有的修订版本,协同工作的人通过客户端连接服务器,取出最新文件或者提交更新。分布式:每个人,都有一个版本库,人人平等,每次提取都是代码仓库的一次备份,如果你修改文件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的更多相关文章

  1. TortoiseGit小乌龟 git管理工具

    1.新建分支git远端新建分支: b001本地git目录:右击--TortoiseGit--获取(会获取到新建分支) 2.本地新建分支对应远端分支本地新建分支:b001 关联远端分支b001(之后工作 ...

  2. 小乌龟 git ssh配置问题解决, 没有的话执行pull push会没有权限,因为没有git的ssh

    ortoisegit 常见错误disconnected no supported authentication methods available(server sent: publickey) ht ...

  3. git开发流程、常用命令及工具、TortoiseGit使用及常见问题

    根据我最近使用git的一些经历,git是基于分支的版本控制工具,分支有远程分支和本地分支. 一.开发流程 - 从远程服务器的master,clone一份项目文件到本地,然后本地master的基础上br ...

  4. 版本管理工具小乌龟TortoiseGit的安装和使用(1)

    1.软件的安装:1.1 安装 Git使用软件管理工具搜索 Git:

  5. git安装配置和使用

    ## 安装git服务器 ## 安装git sudo apt-get install git ## 建立git用户 sudo adduser git ## 修改git用户 * 设置不能登录 vim /e ...

  6. git 简单理解

    现在git这个版本控制大行其道,弄了半天大概理解了一下他的工作原理. 使用流程 1,安装git ,小乌龟,小乌龟汉化(在设置里面第一项,检查更新,下载中文包安装) 2,设置 小乌龟 ->git ...

  7. 代码迁移到华为云上和Git的坑

    代码迁移到华为云上和Git的坑 先设置小乌龟Git上方式为ssh 参考链接:https://www.liangzl.com/get-article-detail-3586.html 注意:Tortoi ...

  8. git+可视化工具+github/码云

    git (实际上git和TortoiseGIT是一回事,只是TortoiseGIT把git命令行功能做了一个可视化处理,所以下面git和TortoiseGIT实现功能是一样的) 1.如何使用Git上传 ...

  9. Git【常见知识点速查】

    文章更新时间:2020/06/17 一.基础知识点解析 Git工作流程 以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词. Workspace:工作区 Index / Sta ...

随机推荐

  1. HTML5 CSS3 精美案例 : 实现VCD包装盒个性幻灯片

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/31015121 哈,首先感谢下w3cfuns的老师,嗯~ 好了,这次给发夹分享一个 ...

  2. selenium webdriver (python)大全

    webdriver的简介 硒2.0的主要新功能是集成的webdriver的API.webdriver的设计除了解决一些seleniumr-RC API的一些限制,与webdriver 的整合,将提供一 ...

  3. 重设msyql数据库root密码

    重设密码的方法: 具体方法是: 1.先在安装目录找到my.ini配置文件,打开配置文件, 找到[mysqld]一行,在下面添加skip-grant-tables后保存该文件 重新启mysql动服务; ...

  4. 问题(一) DebugAugmenter

    问题: DebugAugmenter的作用是什么?是任何一个自创建的变量都可以取代它还是它有特定含义? public class DebugAugmenter Test { @Test public ...

  5. JAVA WEB项目中生成验证码及验证实例(附源码及目录结构)

    [我是一个初学者,自己总结和网上搜索资料,代码是自己敲了一遍,亲测有效,现将所有的目录结构和代码贴出来分享给像我一样的初学者] 作用 验证码为全自动区分计算机和人类的图灵测试的缩写,是一种区分用户是计 ...

  6. string_array.go

    package app import (     "strings" ) type StringArray []string func (a *StringArray) Set(s ...

  7. mac升级后idea提示Can't start git

    试了官网的解决方案,还是不行,然后到Stack Overflow上面,找到了下面这个方法,完美解决. 在命令行中运行: xcode-select --install 安装软件就可以了.

  8. JAVA基础第五章-集合框架Map篇

    业内经常说的一句话是不要重复造轮子,但是有时候,只有自己造一个轮子了,才会深刻明白什么样的轮子适合山路,什么样的轮子适合平地! 我将会持续更新java基础知识,欢迎关注. 往期章节: JAVA基础第一 ...

  9. 流程控制之if判断

    目录 语法(掌握) if if...else if...elif...else 练习(掌握) 练习1:成绩评判 练习2:模拟登录注册 if的嵌套(掌握) 语法(掌握) if判断是干什么的呢?if判断其 ...

  10. Vue 进阶之路(五)

    之前的文章我们说了一下 vue 的样式绑定,这篇文章来介绍一下 vue 中的条件渲染,先看下面的代码: <!DOCTYPE html> <html lang="en&quo ...