1. 什么是Git
•Git是一个分布式的版本控制软件
•软件,类似于QQ、office等安装到电脑上才能使用的工具
•版本控制,类似于毕业论文、写文案、视频剪辑等,需要反复修改和保留原历史数据
•分布式:
•文件夹拷贝
•本地版本控制
•集中式版本控制
•分布式版本控制
2. 安装版本控制的意义
•保留之前的所有版本,以便在出现问题时,可回滚与修改。(回滚:返回以前的版本)
3. 安装Git
Git安装地址:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
4.如何确定自己是否安装Git:
•当你在桌面单击右键时出现图片所示文字时即为安装成功:
5. git分区图:
•工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
•版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。
6. 操作过程
•创建版本库:
•什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。
•进入要管理的文件夹(目录)
•右键 Git Bash Here
•初始化将这个文件夹(目录)变成git可以管理的仓库。
•git init
•查看目录下的文件状态
•git status
•管理指定文件
•1.将文件添加到暂存区:
•指定文件添加: git add a.txt(文件名)
•目录下所有文件添加:git add .
•2.文件生成版本(将文件添加到版本库):
•git commit -m '描述信息(版本信息)'
•查看版本详情:(显示关于版本信息,版本号,创建时间,描述信息等等)
•git log
当当前版本出现问题需要回滚时:
•回滚之前版本:
•间隔版本回滚:git reset --hard HEAD^ 回滚到上个版本 ^^ 回滚到上上个版本
•指定版本回滚:git reset --hard 版本号 (版本号 git log 可查询到所有版本的版本号)
•回滚之后版本:
•git reflog 查询之后版本的版本号
•git reset --hard 版本号 回滚到之后的版本
7.分支操作
•查看当前分支:
•git branch
•创建分支:
•git branch 分支名字
•切换分支:
•git checkout 分支名字
•创建分支并直接切换到创建的分支:
•git checkout -b 分支名字
•分支合并(可能出现冲突,可手动解决):
•git merge 需合并的分支名字
•删除分支:
•git branch -d 分支名字