一、Git是什么
Git是分布式的版本控制软件
- 类似QQ等电脑上的软件
- 版本控制相当于毕业论文的对数据修改后的提交老师的多个版本
- 分布式:
- 文件夹拷贝
- 本地版本控制
- 集中式版本控制
- 分布式版本控制
Git:版本控制是先在本地上传然后同步到Git中心,Git中心保存所有的版本,这就是分布式版本控制
二、为什么要版本控制?
例如一个客户需要开发app,其中只有一个功能是首页,没有其他功能,这是第一个版本。然后发现了这个款软件的潜力无限,又开始在其基础上新增一个功能叫 短视频。再然后有关政府部门发现这个 短视频 违规,需要下架,这时候需要把有关的 短视频 这个功能的代码 全部注释或者删除掉,这样子非常的麻烦,这时候就需要 版本控制。
面对这样情况,控制版本,保留之前所有的版本,以便回滚和修改
安装Git
Git地址:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
三、Git管理文件
-
初始化
git init (在项目的目录下右击 Git Bash Here)
-
管理目录下的文件状态
git status
-
个人信息配置:用户名、邮箱(第一次)
git config --global user.email "you@example.com" git config --global user.name "Your Name"
-
管理指定文件
git add *
-
生成版本
git commit -m "描述信息"
-
查看版本
git log
-
版本回滚
git reset --hard 版本号 git log # 回滚之前的版本 git reflog # 回滚之后的版本
文件三种状态
-
红色:新增或者修改了原来的文件
-
绿色:Git已经管理起来了
-
已经生成版本
四、Git的三种区域
五、分支
目前你所处在的分支
git branch
创建分支
git branch 分支名称 # git branch dev
切换分支
git checkout 分支名称 # git checkout dev
合支合并(可能产生冲突)
git merge 要合并的分支
删除分支
git branch -d 分支名称