添加文件
git add <filename>
追加修改
git commit -amend -m "add test2"
查看发生变化的文件的具体变化
git diff <filename>
比较提交节点间的差异
git diff HEAD
查看前面的提交记录(无法找到reset钱的那版本)
git log
图形化界面查看log记录
gitk
as中在行号上右键Annotate可以找到每行代码的历史操作人
还原版本库中的文件(编辑文件然后执行checkout指令则会抛弃本地所有修改,再次执行git status会提示)
git checkout
回退上一版本(上一版本HEAD,上上版本HEAD,上100版本HEAD~100)
git reset --hard HEAD^
删除文件
git rm <filename> -f
文件暂存
git stash
恢复暂存不删除记录
git stash apply
恢复暂存内容并删除记录
git stash pop
删除暂存
git stash drop
查看暂存列表
git stash list
本地代码添加到远程
git remote add origin git@github.com:loofer/testGit.git
把修改推送到远程仓库
git push -u origin master
创建分支(checkout后面跟文件名代表恢复操作 -b表示切换分支)
git checkout -b dev
上述命令等价于
git branch dev
git checkout dev
查看分支(-r 列出所有远程分支 -a 列出本地远程所有分支)
git branch
合并分支(git rabase 合并分支并合并时间线)
git merge dev
删除分支(强制删除-D)
git branch -d dev
查看远程分支(查看远程分支详细信息git remote -v)
git remote
推送分支
git push origin dev
TAG
创建tag
git tag version1
创建带注释说明的tag
git tag -a <标签名> -m "version1"
查看tag(查看tag详情git show <tag名称>)
git tag
删除tag
git tag -d <tag名称>
推送tag(推送所有本地tag git push origin --tags)
git push origin <tag名>
删除远程tag
git tag -d <tag名称>
git push origin :refs/tags/<tag名>