git(改变指针来管理版本)
基本概念
Working Tree 工作区:本地文件夹
Repository 版本库 :工作区中的隐藏目录.git .git中包含了暂存区(stage或index),分支(master),以及指针head
add 把文件添加进暂存区,commit把repo里的文件提交到当前分区
基本操作
1 2 3 4 5 6
| git init 新建本地版本库 git add <filename>把文件添加到repo git commit -m “XXXXXXX说明” git status 查看repo状态 (有3种状态) git diff 查看修改 git diff HEAD —<filename>查看filename在工作区和repo的区别
|
撤销操作
1 2 3 4 5 6 7 8
| git checkout —<filename>丢弃工作区修改 git reset HEAD <filename> 丢弃暂存区修改 撤销本地提交:版本退回
git log 查看历史提交版本 git reset —hard HEAD^ 退回上个版本 git reset —hard XXXXid 前进到新版本 git reflog 记录命令历史
|
删除操作
1 2 3 4 5 6
| 工作区文件删除后删除版本库文件 git rm <filename> git commit -m “delete filename”
工作区文件删除后通过版本库文件进行删除 git checkout — <filename>
|
远程仓库
1 2 3
| git remote -v查看远程repo版本 git push -u origin master 把本地仓库push到远程仓库上 git clone git@github.com:XXXXXXX/XXXXXXXXXX.git 从远程仓库克隆项目到本地仓库
|
分支
1 2 3 4 5 6 7
| git checkout -b dev 创建dev分支并切换过去 git branch dev 创建dev分支 git checkout dev 切换dev分支 git branch 查看当前分支 git merge dev 合并分支 git branch -d dev删除分支 git log --graph 查看分支合并图
|