git操作学习记录

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