1-版本控制系统背景
2-Git基础原理
工作区与本地仓库
我的理解就是.git就是这个仓库,里面有对应Git配置的文件,然后与这个.git文件在一级目录的就是我们工作的目录,我们可以在这个目录下面写东西,然后add进缓存区,最后在commit到本地仓库,所以有这个缓存区是非常重要的!
3-日常开发中Git使用
我们日常的操作可以围绕这个图来看,从远程仓库到本地仓库,然后checkout到工作目录。那么我们的重点就是基本命令
本地仓库与远程仓库关联
1. 查看远程仓库 git remote -v
2. 远程仓库重命名 git remote rename oldname newname
3. 添加远程版本库 git remote add <remote> url
基本工作流
1. 克隆仓库 git clone url
2. 提交到本地仓库 git commit -m "commit message"
3. 查看当前文件状态 git status
4. 提交到暂存区 git add filename or git add . (.)表示所有文件
5. 提交内容到远程仓库 git push <remote> <branch>
本地仓库的回退
1. 撤销工作区的修改 git checkout -- <filename>
2. 暂存区文件撤销(不覆盖工作区) git reset HEAD <file>
3. 版本回退 git reset --(soft | hard | mixed)<HEAD~(num)> | <commit ID>
差异比较
1. 比较工作区与暂存区 git diff
2. 暂存区与本地版本库最近一次commit内容 git diff -- cached
3. 工作区与本地版本库最近一次commit内容 git diff HEAD
4. 比较两个commit之间差异 git diff <commit-id> <commit-id>
5. 提交内容到远程仓库 git push <remote> <branch>