目录
1、概述
Git是一个免费的、开源的分布式版本控制系统
版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。
1.1 集中版本控制工具
1.2 分布式版本控制工具
1.3 Git和代码托管中心
代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。
局域网:GitLab
互联网:GitHub(外网)、Gitee码云(国内网站)
2、常用命令
2.1 添加暂存区
git add 文件名
查看状态:git status
删除暂存区的文件:git rm --cached 文件名
【注】此命令只是删除暂存区的文件,而工作区的文件还存在
2.2 提交本地库
git commit -m "日志信息" 文件名
2.3 查看历史版本
git reflog 查看版本信息
git log 查看版本详细信息
2.4 文件修改
2.5 版本穿梭
git reset --hard 版本号
3、Git分支操作
4、合并分支
git merge 分支名 把指定的分支合并到当前分支上
4.1 没产生冲突
master分支下的hello.txt
hot-fix分支下的hello.txt
合并
结果
4.2 产生冲突
master分支下的hello.txt
hot-fix分支下的hello.txt
修改并提交
master
hot-fix
切换为master分支进行合并,发生冲突
冲突产生的表现:后面状态为 MERGING
冲突产生的原因: 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。 查看状态(检测到有文件有两处修改)
因此需要手动合并代码
5、Git团队协作机制
5.1 团队内协作
5.2 跨团队协作
6、GitHub 操作
6.1 创建远程库别名

6.2 推送本地分支到远程仓库
6.3 推送本地分支到远程仓库
6.4 克隆远程仓库到本地
小结:clone 会做如下操作。1、拉取代码。2、初始化本地仓库。3、创建别名