初始化版本库:
git init
把文件添加到版本库:
git add 文件名
提交文件:
git commit -m "blabla...."
查看版本库状态:
git status
查看文件内容修改:
git diff 文件名
查看日志
git log --pretty=oneline
回退版本
git reset --hard HEAD[^]| commit id
记录用过的每一个命令
git reflog
查看工作区和版本库最新版本的区别
git diff HEAD -- readme.txt
丢弃对工作区的修改
git checkout -- file
把暂存区的修改撤销掉
git reset HEAD 文件名
从版本库恢复文件
git checkout -- 文件名
添加远程仓库
git remote add origin https://github.com/VergilTang/gitStudy.git
把本地库的所有内容推送到远程库上:
git push -u origin master
-u
参数存在的话git会把本地分支推送到远程的master分支,还会把本地master分支和远程的master分支关联起来,之后使用
git push origin master
从远程库克隆
git clone git@github.com:VergilTang/tcFramwork.git
创建分支并切换到分支
git checkout -b dev
or
git branch dev
git checkout dev
查看分支情况
git branch
删除分支(-D参数为强制删除)
git branch -d branch-name
git合并分支
git merge dev
强制禁用Fast forward
git merge --no-ff -m "merge with --no-ff" dev
保存当前未提交的工作区
git stash
查看stash内容
git stash list
恢复工作区
git stash apply@{0} && git stash drop
or
git stash pop
切换到远程仓库分支:
git checkout -b dev origin/dev
查看远程仓库所有分支
git checkout -r
创建tag,删除tag,查看所有tag
git tag v1.0, git tag -d v0.1, git tag
查看某一个tag
git show v1.0
删除远程仓库中的标签
git tag -d v0.9
git push origin :refs/tags/v0.9