1 Git概述
Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。
Git易于学习,占用空间小,性能极好。其性能优于Subversion、CVS、Perforce和ClearCase等版本控制工具。版本控制其实最重要可以记录文件修改历史,从而让用户能够查看历史版本,方便版本切换。
1.2、为什么需要版本控制
个人开发过度到团队协作,并行开发,提高效率。
小红和小蓝分别从公司服务器下载工程代码1进行开发,小红改好后得到源版本2,小蓝把444添加源版本,Git版本控制工具把两者代码标识并整合到一起得到版本3。
1.3、版本控制工具
1、集中式版本控制工具
工具软件有CVS、SVN、VSS…比较少公司在用
好处:每个人都可以在一定的程度上看到项目中的其他人正在做些什么,而管理员也可以轻松掌控每个开发者的权限,并管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库要来得轻松容易。
坏处:显而易见是中央服务器的单点故障,如果服务器宕机一小时,那么在宕机一小时之内,谁都无法提交更新,也就无法工作。
2、分布式版本控制工具
Git、mercurial、Bazaar、Darcs…
像Git分布式版本控制工具,客户端提取的不是最新版本的文具,而是把代码仓库完整第下载到本地库,这样任何一处协同工作的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复,因为每一个客户端的每一次人家提取操作,实际都是一次对整个文件仓库的完整备份。
分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷。
- 在服务器断网的情况下也可以进行开发,因为版本控制是在本地进行的。
- 每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)
1.4、Git工作机制
1.5、Git和代码托管中心
代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库
1、局域网
- Gitlab(个体公司)
2、互联网
- GitHub(外网)
- Gitee码云(国内)
2 Git安装
1、到Git官网下载最新版本,自动下载与你系统匹配的版本号
2、双击安装包,按照默认的选项不要动,一路点击next
3、查看安装是否成功
在桌面上点鼠标右键,选择Git Bash Here
3 Git常用命令
命令名称 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户名 |
git config --global user.email 邮箱 | 设置用户签名 |
git init | 初始化用户签名 |
git status | 查看本地库状态 |
git add 文件名 | 添加文件到暂存区 |
git commit -m “日志信息” 文件名 | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
git branch hot-fix | 创建分支 |
git branch -v | 查看分支 |
1、设置用户名和邮箱信息
这一步不能省不然会报错无法提交代码。该签名与使用Git有关,与登录GitHub等无关。
2、初始化用户签名
3、查看本地库状态
git status
红色表示表示该文件未提交到暂存区。
4、把文件添加到暂存区
git add test.txt
提交到暂存区的文件表示为绿色。
5、把暂存区的文件删除
只是把暂存区里的文件删除,但工作区的原文件不会被删除。
$ git rm --cached test.txt
6、将暂存区的文件提交到本地库
$ git commit -m "first commit " test.txt
7、查看文件版本号信息
$ git reflog
8、查看提交文件详细信息
git log
9、手动合取冲突
vim test.txt #把冲突中选择需要的留下
hot-fix文章不改变。