Git工具快速入门
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
文章目录
常用的版本控制工具
- vss
- cvs
- svn
- Mercurial
- ClearCase
- git :分布式
git的功能
- 团队协作
1.文件管理
2.历史跟踪
3.冲突管理
4.版本发布
git与其他版本控制工具的区别
所有除了Git以外的版本控制系统都使用增量存储方式来保存不同版本而Git则在每一个commit时保存一个整个文件的content copy除非那个文件没有做过改动。Git和其他版本系统的主要区别是Git对数据的重新思考。概念上说所有其他的系统都是以文件为基础来保存信息。这些系统将信息视为一整套的文件以及对这些文件的修改。Git并不这样看待数据。相反Git将数据视为一系列的mini filesystem的快照。每次你commit,或者在Git中保存你的项目的状态它将你的文件在那个时刻的状态做一个快照并且保存对那个快照的引用。为了更加高效如果文件本身没有做变更git并不会重新保存一份而仅仅重新引用这个已经保存过的文件快照。
git相关概念
- 分支(Branch):在一个时间点复制一份处于版本控制之下的文件从这之后这两份拷贝就可以独立的互不干扰的进行各自开发。
- 取出(Check-out):一次“取出”就是在本地创建一份仓库的工作拷贝。
- 提交(Commit):一次“提交”将本地的修改写回到仓库或合并到仓库。
- 冲突(Conlict):当开发者们同时提交对同一文件的修改而且版本系统不能把它们合并到一起就会引起冲突就需要人工来进行合并。
- 合并(Merge):合并就是把所有对文件的修改统一到文件里
- 仓库(Repository):仓库就是当前的和历史的处于版本控制之下的文件所在的地方通常在服务器端。
- 工作版本( Working copy ) :从档案库中取出一个本地端的复制所有在档案库中的档案更动都是从一个工作版本中修改而来的这也是这名称的由来。
git工具下载
Git工具官网下载windows macos linux均可下载-速度较慢
选择版本
对应自己电脑选择下载32位/64位。
下载安装成功后单击右键如图所示即为成功
git起源
- Linux之父Linus是坚定的CVS反对者他也同样地反对SVN。2002年Linus顶着开源社区精英们的口诛笔伐选择了一个商业版本控制系统BitKeeper作为Linux内核的代码管理工具。和CVS/SVN不同BitKeeper是属于分布式版本控制系统。
- Git诞生大事件2005年4月3日开始开发Git。2005年4月6日项目发布。2005年4月7日Git就可以作为自身的版本控制工具了。2005年4月18日发生第一个多分支合并。2005年4月29日Git的性能就已经达到了Linus的预期。2005年6月16日Linux核心2.6.12发布那时Git已经在维护Linux核心的源代码。
git的四种状态
git的状态有四种分别为
untrack未记录。当你在一个git项目当中新建了文件的时候如果你用git status
命令去查看git当中的状态就会看到系统会提示你有些文件状态是untrack。
modifiedmodified顾名思义就是 修改过 的意思。针对的就是 已经登记在案 的文件最近又发生了改动的情况也就是说我们最近改过了某一个之前已经登记在案的文件那么当我们查看状态的时候得到的就是modified表示改动了之前的记录已经不是最新的了我们需要更新。这时我们可以使用git add
来更新。或使用git restore
来重置。
staged暂存。当我们创建了新的文件或者是有了新的改动执行git add
之后得到的状态就是staged。
committed已提交。前面说了staged只是暂存还没有真正提交进git系统当中。只有通过命令git commit
之后才算是真正把暂存区的代码提交了。经过git commit
命令之后所有被提交的文件的状态就是committed。
git的三大分区
从上面的四种状态将git分为三个区即工作区/暂存区/版本库。如下图所示。
创建项目完整流程git基本命令的使用
git使用的命令和linux的命令基本相同。
创建一个项目的根目录mkdir
mkdir 文件夹名
创建仓库git init
git init
在项目根目录下创建仓库此时创建的仓库为.git
的隐藏文件夹。这时候的su就为一个主分支master。
打开.git文件夹如图所示这里包含了我们的配置文件等等…
创建文件touch并将文件添加到版本控制工具中
touch 文件名
查看仓库状态(git status)
git status
使用add命令添加到版本控制工具中
该步骤将文件置入暂存区需提交之后才真正进入仓库。
提交至仓库中commit
设置个人信息 git config
将暂存区的内容提交到仓库commit
使用git commit
可提交至仓库-m
则可添加提交说明。
搭建git服务器
在将项目提交到仓库中后需要推送到远程仓库这时我们就需要搭建一个git服务器。
- github
- gitee
github为外文网站访问速度较慢。而gitee为国内网站访问速度较快一些这里我们去注册一个账号即可。
创建仓库
进入gitee点击创建我的仓库
点击创建即可
如下图所示即为创建成功。
添加远端仓库地址
1.git remote add 别名 远端仓库地址
对远端仓库进行操作
2.git push 'master'
推送到远端仓库
像这样就推送成功啦
下载仓库clone
git clone 仓库地址
- 获取到仓库地址
- 新建一个文件夹使用git工具进行克隆
像这样就克隆完成了。
这就是一个项目发布到远端仓库以及从远端仓库克隆到本地的详细步骤啦在日常这些命令就足够使用了下一篇带大家更进一步的了解git的其他一些命令。若对你有帮助的话就三连支持一下吧