Git+TortoiseGit 版本管理 详解

一、Git下载

安装教程:非常详细
https://blog.csdn.net/mukes/article/details/115693833

二、TortoiseGit下载

安装教程:https://blog.csdn.net/dsh789/article/details/110057004
TortoiseGit配置
1). 首先,请选定一个存放Git项目的目录,这样管理方便. 如: D:\test , 然后在资源管理器中打开
2). 在空白处点击鼠标右键,可以看到右键菜单中多了几个选项。选择 --> TortoiseGit --> Settings, 然后就可以看到配置界面,如下图所示:在这里插入图片描述
3) 选中General,,Language中选择中文.。不勾选自动升级的复选框,可能还需要指定 Git.exe 文件的路径,如
“D:\DevlopPrograms\Git\bin”。完成后,点击应用,确定关闭对话框
4)再次点击鼠标右键,可以看到弹出菜单中已经变成中文.。原来的 Settings 变成 设置,Clone 变为 克隆。
5)配置右键菜单.。在设置对话框中,点选左边的"Context Menu",设置常用的右键菜单。楼主比较常用的是如下选项:
在这里插入图片描述

三、Github账号设置

1、Github官网:https://github.com/ 注册账号,记住用户名和邮箱填入下面。
2、Git配置:安装好git后,在命令行或终端(Git Bash)中使用下面的命令可以设置git自己的名字和电子邮件。这是因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。

在这里插入代码片git config --global user.name "bryan sun"
git config --global user.email "hitsjt@gmail.com"

注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

配置好后可以用git config -l验证配置是否成功

输出的结果

四、Git本地使用

1、Git流程

在这里插入图片描述
概念即详解

本地仓库:是在开发人员自己电脑上的Git仓库,存放我们的代码(.git 隐藏文件夹就是我们的本地仓库)     

远程仓库:是在远程服务器上的Git仓库,存放代码(可以是github.com或者gitee.com 上的仓库,或者自己该公司的服务器)

工作区: 我们自己写代码(文档)的地方

暂存区: 在 本地仓库中的一个特殊的文件(index) 叫做暂存区,临时存储我们即将要提交的文件

------------

Clone:克隆,就是将远程仓库复制到本地仓库

Push:推送,就是将本地仓库代码上传到远程仓库

Pull:拉取,就是将远程仓库代码下载到本地仓库,并将代码 克隆到本地工作区

在这里插入图片描述

2、基本使用

2.1初始化本地仓库:新建一个文件夹,在文件夹内部

右键–> 在这里创建Git 版本库 在这里插入图片描述文件夹内出现一个git文件,代表本地仓库
在这里插入图片描述

2.2添加文件:用于将文件添加到缓存区

选中新建的文件–>右键—>添加在这里插入图片描述

2.3提交文件

:将修改的文件添加到本地仓库
右键—>git提交

提交成功后会有一个绿色的小图标(git图标不显示可看这篇文章,修改后要重启
在这里插入图片描述

2.4 修改文件,与再次提交文件

如果当前文件被修改,图标就会变成红色感叹号
在这里插入图片描述
继续 右键---->提交
在这里插入图片描述

2.5文件状态讲解

Git工作目录下的文件存在两种状态:

1 untracked 未跟踪(未被纳入版本控制) :  比如新建的文件(此时文件夹上没有图标或者有一个"问号")

2 tracked 已跟踪(被纳入版本控制)     

    2.1 Staged 已暂存状态            : 添加 但未提交状态(此时文件夹上有一个"加号")

    2.2 Unmodified 未修改状态        : 已提交(此时文件夹上有一个"对号")

    2.3 Modified 已修改状态          : 修改了,但是还没有提交 (此时文件夹上有一个"红色感叹号")

2.6 修改文件,不提交和上一个版本比较差异
修改文件,此时不要提交
选中文件–>右键–> TortoiseGit–> 比较差异
在这里插入图片描述

2.7 查看提交历史记录

选中文件
右键–> TortoiseGit–> 显示日志
此时我们可以看到所有的历史提交记录
在这里插入图片描述

在这里插入图片描述

2.8 回退至历史版本

右键–> TortoiseGit–> 显示日志

选中某个版本–> 进行如下操作
在这里插入图片描述
在这里插入图片描述

2.9 文件删除

2.9.1 本地删除与还原

直接选中文件删除的话,其实只是删除了本地工作区的文件,并没有删除 仓库中的文件
此时时可以回退的, 比如我们进行如下操作1)文件删除2)右键–> TortoiseGit–> 还原

此时我们发现文件又被恢复了

2.9.2 从版本库删除

我们如果真的想要将某个文件从服务器删除,需要进行如下操作

  1. 删除文件,和上面的操作一样
  2. 提交,此时服务文件已经删除了(历史版本还在,还是可以恢复)
2.9.3从版本库删除,但是不删除本地

我们可以如下操作,只删除服务器上的文件,但是本地文件并不删除
备注: 删除之后需要提交,才会真正的从服务器删除

在这里插入图片描述

2.10 忽略提交

有时候我们一些文件是不需要提交的比如说idea/eclipse
开发的代码自动生成的配置文件
如何配置不提交呢

在这里插入图片描述
此时我们的根目录下会生成一个.gitignore 文件

忽略文件如何阅读,常见格式

# 所有以.a 结尾的文件讲被忽略(递归)

*.a

# 不管其他规则怎样,强制不忽略  lib.a

!lib.a

# 只忽略 文件 TODO (注意这里是文件)

/TODO

# 忽略 build文件夹下所有内容(递归) 这里是文件夹

build/

# 忽略 doc 目录下以 *.txt 结尾的文件 (不递归)

doc/*.txt

# 忽略 doc 目录下以 *.pdf 结尾的文件 (递归)

doc/**/*.pdf

2.11 分支

2.11.1分支的作用

比如说一个项目现在是1.0版,那么开发团队可能要同时进行1.1版和2.0版的开发,这样代码就会出现较大分歧。这时候就需要用到分支了,不同的任务组在不同的分支上开发,互相之间不会影响。再比如说,需要向项目中添加一个新功能,一般的团队都不会直接在主分支上修改,都会新建一个分支,在上面更改代码。这样做的好处就是保证主线代码的完整性和可用性,也就是说,主线上都是稳定的代码,可以直接拿来发布的。

2.11.2分支的基本使用

2.12 tag标签的作用

五、git远程仓库使用

5.1、在GitHub上创建一个存放代码的新仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
复制这个HTTPS的内容,这就是我们的远程仓库地址

5.2、把本地代码推送到远端仓库

复制远端仓库中的HTTPS地址,粘贴到下方URL中,其他默认,也可以不点同步,选择推送。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3、从远程仓库克隆代码

新建一个文件夹 repo2 ,进入然后进行如下操作
URL还是远端仓库中的HTTPS地址
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值