git命令记录
git init 初始化一个仓库
git add [file] 提交至暂存区
git commit -m "说明" 提交至本地git仓库
git status 查看仓库状态
git diff 查看文件差别
比较远程仓库和本地仓库的文件差异
git fetch origin
git diff master origin/master
git log 查看详细日志
git log --pretty=oneline 查看日志,美化
git reflog 查看日志
git reset --hard commit_id 强制回退版本
git checkout -- test.txt 检出本地仓库的test.txt文件,恢复开始的状态。
git reset HEAD file 跟git checkout -- test.txt效果一样,撤销add操作,取消提交至暂存区。
git checkout -b dev 创建新的dev分支,并切换至dev.
git branch 查看所有分支
git branch dev 创建dev分支
git checkout dev 切换至dev分支
git branch -d dev 删除dev分支
git merge --no-ff -m "merge with no-ff" dev 合并分支,禁止fast-forward(直接改变head指针),创建一个新commit.
git stash 把当前分支(工作栈)挂起
git stash list 查看所有挂起的工作栈
git stash pop 弹出工作站,并删除记录
git stash apply stash@{0} 恢复工作栈,保留记录
git stash drop stash@{0} 删除记录
git tag 查看标签
git tag v1.0 在最新commit下打标签
git tag v0.9 6224937 在6224937commit下打标签
git show v0.9 查看v0.9标签
git tag -d v0.1 删除标签
git push origin --tags push所有标签
git push origin v0.1 push标签v0.1