一.git介绍
Git : 版本控制工具
Git的作用 : 文件存档备份, 文件版本管理, 多人协同合作(自动合并)
二.Git的三个区域
- 工作区: 处理工作的区域
- 暂存区: 临时存放的区域
- 本地git仓库: 最终的存放区域(版本库)
三.Git配置
--global 全局配置: 一次配置, 整机在使用git时都生效
git config --global user.name 你的用户名
git config --global user.email 你的邮箱地址
git config --list (查看是否成功)
将来想要修改, 可以重新执行一次配置命令覆盖即可
四.Git基础命令
git init (初始化 git 仓库)
git add . (一次性把所有变化文件, 放入暂存区)
git commit -m '提交的内容说明' (把暂存区内容, 提交到版本库)
五.Git查看日志及状态
git log (查看所有提交的日志记录)
git log --oneline (日志记录在一行显示)
git status (查看git仓库变化)
六.Git版本回退
git reset --hard 版本号
git reflog (可以查看 git 所有的操作记录, 包括你的reset记录)
七.Git忽略文件
在.git文件夹隔壁, 来个叫做 .gitignore (固定名字)的忽略文件
忽略某个指定文件 : password.txt
忽略文件夹 : css
忽略文件夹下的某个文件 : css/index.js
忽略文件夹下某类文件 : css/*.js
八.分支
作用:
可以独立开发和维护提交版本记录, 和别的分支互不影响, 尤其多人开发同一个项目, 可以分别控制自己的代码
分支内功能开发完毕后, 需要最后一步做什么?
合并回到主分支, 保证最后主分支有所有模块的代码, 最后统一交付
分支的本质:
- 分支其实就是一个叫HEAD的指针标记,可以影响工作区的代码
- 每次代码提交, 此HEAD指针都会往后移动一次, 保证指向的(并且工作区里的)都是最后一次提交
九.创建分支
git branch 分支名
git branch (查看当前版本库所有分支,绿色带*代表, 你现在所处的分支)
git checkout 分支名 (手动切换到分支上)
十.分支合并
流程:
首先, 切换到你要合并到的目标分支上, 这里以master主分支为例,合并命令语法我们执行命令
git merge 目标分支名 (把目标分支名下的所有记录, 合并到当前分支下)
十一.分支解决冲突
在2个分支, 修改了同1个文件并==提交过==
在==合并==的时候, 就会产生冲突
合并遇到冲突了 : 手动解决, 然后暂存, 提交一次即可(手动删除掉<<<<<<和=和>>>>>>>>后, 重新暂存提交, 完成冲突解决)
十二.删除分支
git branch -d 分支名