Git
文章目录
- Git
- Git概述
- 版本控制工具
- 集中式管理控制工具
- 分步式管理控制工具
- 控制机制
- Git和代码托管中心
- 安装Git软件
- Git常用命令
Git概述
Git是一个免费的、开源的分步式版本控制系统
,可以快速的处理从小型到大型的各种项目
Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库(Git的本地库是在我们的本地磁盘上),方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具
版本控制工具
集中式管理控制工具
CVS、SVN(Subversion)、VSS…
集中化的版本控制像SVN、CVS等,都有一个单一的集中管理的服务器,所有人都把这个代码维护到中央服务器中,协同工作的人们都通过本地客户端连到这台服务器,从这个中央服务器中获取到最新的文件,就可以对这个文件进行修改,在把代码提交到中央服务器中
好处:大家都看的都是同一个项目,同一个代码。每个人都可以,看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发者的权限
坏处:中央服务器有个致命的缺点单点故障
。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作。
分步式管理控制工具
Git、Mercurial、Bazaar、Darcs…
分步式管理控制每台程序员的个人电脑,就是一个代码库,就可以在自己的电脑上做版本控制。
A程序做了一个v1的版本就可以推送到远程库中,B程序员用客户端连接远程库做这个代码的克隆到本地库,基于自己的本地库做版本控制,B程序员修改之后将修改的代码推送到远程库中,保证远程库中的代码永远是最新的
好处:分步式的版本控制,解决了集中式版本控制的系统缺陷
- 服务器断网的情况下也可以进行开发(因为版本控制的在本地进行开发的)
- 每个客户端保存的都是整个的完整项目(包括修改的历史记录,这样更加安全)
控制机制
Git和代码托管中心
代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。
局域网:GitLab
互联网:GitHub(外网)和 Gitee 码云(国内网站)
安装Git软件
镜像网站(选择自己需要的版本)
https://registry.npmmirror.com/binary.html?path=git-for-windows/
安装好后打开git-bash.exe
Git常用命令
命令名称 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户签名 |
git config --global user.email 邮箱 | 设置用户邮箱 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m “日志信息” 文件名` | 提交到本地库 |
git reflog | 查看历史记录 |
git log | 查看详细历史记录 |
git reset --hard 版本号 | 版本穿梭(切换版本) |