Git 保姆级使用教程-1
https://developer.aliyun.com/article/1507919
七、区域划分和Git命令应用示例区域划分
- - 工作区:提供代码编辑的工作区,只是在仓库的目录里中,并没有真正的添加到仓库
- - 暂存区:仓库中的暂存区,在工作区通过 add 添加到暂存区,可查看代码与工作区的变更情况,选择是否添加到正式的仓库区
- - 时光轴:仓库中的永久区,是由暂存区通过 commit 提交之后的存储区。可记录每一次的正式提交,用于时光倒流
应用示例:
1.编写readme.md文件
2.git add 把文件从工作区提交到暂存区
3.git status查看仓库中的暂存区当前状态
4.git commit 把暂存区的文件提交到仓库中的永久区(第一次提交)
5.git status 再次查看仓库中的暂存区当前状态
6.提交到暂存区的文件被修改后的提示
绿颜色->暂存区跟白色工作区一样
7.git commit 把暂存区的文件提交到仓库中的永久区(第二次提交)
8.git log 查看历史提交记录
9.git reflog 查看历史命令,便于查看所有历史 commit_id(例如图片中a357aa6)
10.git reset --hard a357aa6
11.git rm fileName 丢弃工作区的修改内容,从版本库的暂存区恢复
八、Git分支管理
几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。
使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
Git 分支实际上是指向更改快照的指针。
有人把 Git 的分支模型称为必杀技特性,而正是因为它,将 Git 从版本控制系统家族里区分出来。
与分支有关常用命令:
git branch <branchName> | 创建分支 |
git checkout -b <branchName> | 创建并同时选择新的分支 |
git checkout/switch <branchName> | 选择分支 |
git branch -d <branchName> | 删除分支 |
git merge <branchName> | 合并到分支 |
git log --graph --pretty=oneline --abbrev-commit | 查看分支日志 |
1. git branch 从主线上创建分支 (前提是已经有master)
2. 分别向主线和分支提交多次文件后用 git merge 进行合并分支
3.发现合并冲突,原因是主线跟分支上的文件内容不同
4.在 Git 中,我们可以用 git add 要告诉 Git 文件冲突已经解决
5.最后输出git log --graph --pretty=oneline --abbrev-commit 查看分支日志