Git基本操作
添加文件
git add file1.txt
git add file2.txt file3.txt
提交文件
git commit -m "add 3 files."
查看仓库状态
git status
查看修改内容
git diff readme.txt
产看版本日志
git log
版本回退至上一版本
git reset --hard HEAD^
回退至某一版本号
git reset --hard 1094a
命令记录器
git reflog
丢弃工作区的修改
git checkout -- readme.txt
这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区
删除文件
git rm删掉,并且git commit
创建分支
git checkout -b dev
git checkout命令加上-b参数表示创建并切换,相当于
git branch dev
git checkout dev
查看当前分支
git branch
合并制定分支到当前分支
git merge dev
删除分支
git branch -d dev
分支合并图
git branch -d dev
分支合并默认Fast forward模式 --no-ff参数,表示禁用Fast forward
git merge --no-ff -m "merge with no-ff" dev
暂存工作现场
git stash
查看暂存列表
git stash list
恢复暂存现场
git stash apply
删除暂存
git stash drop
git stash pop,恢复的同时把stash内容也删了
恢复某个暂存现场
git stash apply stash@{0}
强行删除分支
git branch -D feature-vulcan
打标签
git tag v1.0
git tag v0.9 f52c633