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 查看分支合并图

Comments

2018-05-01

⬆︎TOP