项目管理与维护过程中会有很多文档需要管理,个人或公司的电脑由于硬件等因素,可能会造成文档丢失或文件破损无法修复等问题。为了方便项目进行文档管理,故此提供下采用git的方式进行文档统一管理。
当然了SVN和git都能实现版本管理,由于公司的代码是采用git的方式维护,所以建议文档这块也同样采用git管理与维护。一个企业重要的资产除了人员以外,就是文档和代码了,由此可见文档与代码管理的重要性。
1.GIT和SVN的区别
Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。
什么是工作区(Working Directory)?
工作区就是你在电脑里能看到的目录,比如我的git文件夹就是一个工作区。其实git目录是工作区,在这个目录中的“.git”隐藏文件夹才是版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
如下图所示:
前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。可以简单理解为,需要提交的文件修改通通放到暂存区,然后一次性提交暂存区的所有修改。
2.软件列表清单
git客户端:
https://github.com/git-for-windows/git/releases/download/v2.28.0.windows.1/Git-2.28.0-64-bit.exe
tortoisegit客户端:
https://download.tortoisegit.org/tgit/2.10.0.0/TortoiseGit-2.10.0.2-64bit.msi
tortoisegit的中文语言包:
https://download.tortoisegit.org/tgit/2.10.0.0/TortoiseGit-LanguagePack-2.10.0.0-64bit-zh_CN.msi
安装顺序:
1.安装git(一路下一步安装即可,不再展示),安装完成后配置git账号。
2.安装tortoisegit客户端(一路下一步安装即可,不再展示)直至最后出现语言选择暂停。
3.安装tortoisegit的简体中文语言包(一路下一步安装即可,不再展示)英文爱好者请忽略。
4.点击刷新tortoisegit客户端语言选择按钮,即可看到中文选项,选择下一步完成即可。
3.版本创建git命令模式
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。由于git是分布式版本管理工具,所以git在不需要联网的情况下也具有完整的版本管理能力。
使用Gitlab创建一个项目,项目名称使用项目全拼或缩写即可,建议英文。

点击create project 即可完成项目创建,此时可以看到有提示框。

根据实际情况执行即可,这里选择推送现有文件夹。右击鼠标选择Git Bash来启动。

此时会弹出小黑窗口,即可在窗口中通过命令输入相关参数即可。
优先进行全局参数设置,配置过程会要求数据用户名邮箱及密码。
git config --global user.name "liuxxx"
git config --global user.email "liuxxx@xx.com"
此时会在C:\Users\xxx目录下看到两个文件,表明配置成功。

#接下来开始上传本地文件和文件夹至git平台
#默认会在当前目录生成隐藏文件夹.git包含相关信息
git init
git remote add origin https://git.xx.com/docs/test.git
git add .
git commit -m "Initial commit"
git push -u origin master

#如有文件更新或需要变更仅需要执行下面三个命令即可。
git add .
git commit -m "Initial commit"
git push -u origin master
4.添加文件tortoisegit图形化模式
新建testaa文件,鼠标右击,选择git提交——master


此时便可以在web界面看到所提交的内容了。
5.修改文件tortoisegit图形化模式
被版本库管理的文件不可避免的要发生修改,此时只需要直接对文件修改即可。修改完毕后需要将文件的修改提交到版本库。在修改后的testaa.txt(修改后图标变成红色感叹号)文件上点击右键,然后选择“提交”,和之前的提交方式一样。


6.修改历史查询tortoisegit图形化模式
在开发或文件提交过程中可能会经常查看代码的修改历史,或者叫做查看代码的修改日志。用来查看某个版本是谁修改的,什么时间修改的,修改了哪些内容。
可以在文件上点击右键选择“显示日志”来查看文件的修改历史。


6.文件差异比较tortoisegit图形化模式
当文件内容修改后,需要和修改之前对比一下修改了哪些内容此时可以使用“比较差异功能”。
7.其它功能tortoisegit图形化模式
当然除了以上介绍的,还可以针对文件进行还原,删除或删除还原,版本提交,拉取版本、创建分支打标签等等。这里就不再一一描述,建议自行尝试即可。
当然了,针对不同的目录或者文件也可以选择进行忽略个别文件夹或者文件,从而实现不用上传某些目录的目的。整体
功能相对还是比较强大的,如果想玩的溜还是需要多使用下即可。

好了,今天的介绍就先到这里,后面有问题或者需要注意的地方会及时更新。
评论区