Git之Windows下Git和Git客户端工具的安装及基本使用
Git介绍
Linux系统版本控制历史
-
作者
Linus
版本控制工具具备功能
-
协同修改
-
数据备份
-
版本管理
SVN采用的是增量式管理方式,而Git采取文件系统快照方式
-
权限控制
-
历史记录
-
分支管理
允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率
Git优势
大部分操作在本地完成,不需要联网
完整性保证
尽可能添加数据而不是删除或修改数据
分支操作非常快捷流畅
与Linux命令全面兼容
Git安装指南
安装环境
-
操作系统
win10 64bit
-
git客户端工具
TortoiseGit
Git下载
-
打开官网
https://git-scm.com/
-
跳转下载页面
-
选择Windows版本
-
点击下载无响应
Git安装
一路"下一步"使用默认选项即可
-
选择安装选项
-
选择Vim编辑器
-
选择使用命令方式
-
选择后端运输协议使用的库
OpenSSL库是一种更加通用的库
-
选择行末换行符转换方式
-
选择执行Git命令的默认终端
-
配置额外选项
-
安装
-
Git安装成功后选项显示
-
选中Git Bash Here打开git命令行
Git图形化GUI安装
-
打开TortoiseGit官网地址
https://tortoisegit.org/
-
跳转到下载页面
-
下载对应系统位数版本
-
下载对应版本语言安装包
-
选择客户端类型
一直next,最后取消选中Run first start wizard,则直接跳到最后一步,否则从下一步开始
-
配置首次启动向导
勾选Run first star wizard
-
配置语言安装包
由于目前只有英文语言包,默认即可继续下一步
-
配置git.exe所在目录
-
配置开发者信息
每次提交代码时都会把此信息包含到提交的信息中
-
使用默认配置完成安装
-
TortoiseGit安装成功后选项显示
-
中文语言包安装完成后进行配置
Git使用
Git常用操作
-
Clone(克隆)
将远程仓库的项目文件下载到本地
-
Commit(提交)
将修改的内容提交到本地仓库
-
Push(推送)
将本地仓库的内容提交到远程仓库,进行整合
-
Pull(拉取)
将远程仓库的新文件拉取到本地
-
Reset(还原)
将本地文件回退到某个版本,不影响远程仓库的版本
Git操作流程
-
一般工作流程
-
从远程仓库中克隆Git资源作为本地仓库
-
从本地仓库中checkout代码后进行修改
-
在提交前先将代码提交到暂存区
-
提交修改。提交到本地仓库,本地仓库中保存修改的各个历史版本。
-
在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
-
-
操作流程图
Git管理文件版本
创建版本库
-
简介
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪
-
使用GitBash
创建目录,并在当前目录中点击右键中选择Git Bash Here启动
# 初始化Git仓库(创建仓库) git init
-
使用TortoiseGit
版本库创建成功,会在此目录下创建一个.git的隐藏目录(自行百度显示隐藏文件) -
备注
版本库:".git"目录就是版本库,将来文件都需要保存到版本库中。
工作目录:包含".git"目录的目录,也就是.git目录的上一级目录就是工作目录。只有工作目录中的文件才能保存到版本库中。
添加文件
-
简介
文件往Git版本库里添加的时候,是分两步执行的:
-
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区(蓝色+号);
-
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支(绿色√号)。
我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
-
-
使用TortoiseGit
加入暂存区的文本文件变为带"+“号的图标,此时点击文件右键选择"提交”,将文件保存至版本库中,并补充日志信息
修改文件
-
介绍
被版本库管理的文件不可避免的要发生修改,此时只需要直接对文件修改即可(红色!号),修改完毕后需要将文件的修改提交到版本库,其中包括四个部分:
-
提交修改
-
查看修改历史
-
差异比较
-
还原修改
-
-
使用TortoiseGit
-
提交修改
选中修改后的文件点击右键选择"提交"
-
查看修改历史
文件上点击右键选择"显示日志"来查看文件的修改历史,查看某个版本是谁修改的,什么时间修改的,修改了哪些内容
-
差异比较
当文件内容修改后,需要和修改之前对比一下修改了哪些内容
-
还原修改
当文件修改后不想把修改的内容提交,还想还原到未修改之前的状态。此操作会撤销所有未提交的修改,所以当做还原操作是需要慎重
-
删除文件
- 使用TortoiseGit
忽略文件语法规范
-
介绍
实际开发中,并不是所有文件都需要保存到版本库中的例如"bin"目录及目录下的文件就可以忽略,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件
将代码添加到master分支上,其中.gitignore文件也需要添加到暂存区,然后提交到版本库。
-
使用TortoiseGit
使用菜单项直接进行忽略
选择保留本地文件。完成后在此文件夹内会多出一个.gitignore文件,这个文件就是文件忽略文件,当然也可以手工编辑。其中的内容就是把bin目录忽略掉
-
语法规范
# 举例说明: # 忽略 .a 文件 *.a ## * 用来匹配零个或多个字符;[] 用来匹配括号内的任一字符,如 [abc] ,也可以在括号内加连接符,如 [0-9] 匹配0至9的数; ? 用来匹配单个字符。 # 但否定忽略 lib.a, 尽管已经在前面忽略了 .a 文件 !lib.a ## 使用 ! 来否定忽略 # 仅在当前目录下忽略 TODO 文件, 但不包括子目录下的 subdir/TODO /TODO ## 在前面添加正斜杠 / 来避免递归 # 忽略 build/ 文件夹下的所有文件 build/ ## 在后面添加正斜杠 / 来忽略文件夹 # 忽略 doc/notes.txt, 不包括 doc/server/arch.txt doc/*.txt # 忽略所有的 .pdf 文件 在 doc/ directory 下的 doc/**/*.pdf
参考链接
https://blog.csdn.net/wawawawawawaa/article/details/81172452
https://blog.csdn.net/u013295518/article/details/78746007