git init : 创建git本地仓库
git add file : 添加到暂存区
git rm file : 删除文件
git commit -m "content" : 将暂存区提交到本地仓库当前分支上
git status : 查看文件状态
git diff : 查看工作区与最近一次add或commit的区别
git log : 查看提交日志
git log --pretty=oneline : 查看简化日志
git中HEAD表示当前版本、HEAD\^表示上一版本、HEAD^^表示上两个版本、HEAD~100表示上100个版本
git reset --hard HEAD^ : 退回上一个版本
git reset --hard versionCode : 退回到指定版本号的版本
git reflog : 查看操作日志
git diff HEAD --file : 查看工作区指定文件和本地仓库中最新版本的区别
git checkout --file : 用本地仓库中最新版本替换工作区中指定文件(即使工作区已将其删除)
git reset HEAD file : 将指定文件从暂存区退回工作区
git remote add origin url : 添加名为origin的远程仓库,远程仓库地址为url
git push -u origin master : 将本地仓库的master分支推送到origin远程仓库的master分支;-u使两个master分支关联(仅远程仓库为空仓库时使用)
git branch dev : 创建一个名为dev的分支
git checkout dev : 切换到dev分支
git checkout -b dev : 创建并切换到dev分支,相当于上面两个指令
git branch : 查看当前分支
git merge dev : 将dev分支合并到当前分支上
git branch -d dev : 删除dev分支
git log --graph --pretty=oneline --abbrev-commit : 查看分支合并图
git merge --no-ff -m "content" dev : 这种合并分支方式禁用了快速合并模式
git stash : 保存并隐藏当前工作区
git stash list : 显示保存的工作区列表
git stash apply : 恢复保存的工作区
git stash pop : 恢复保存的工作区并从stash list中删除
git remote : 查看所有远程仓库
git remote -v : 查看远程仓库更详细的信息
git push origin master : 将本地的master分支推送到远程仓库的master分支上
git pull : 获取远程仓库并与本地仓库合并
git branch --set-upstream branch-name origin/branch-name : 让本地仓库的指定分支与远程仓库的指定分支关联
git tag v1.0 : 给当前分支的当前版本打上v1.0的标签
git tag : 查看所有标签
git tag v1.0 commitCode : 给指定的提交版本打上v1.0的标签
git show tagname : 查看指定标签的信息
git tag -a v1.0 -m "remark" commitCode : 给指定的提交版本打上v1.0的说明标签
git tag -s v1.0 -m "remark" commitCode : 给指定的提交版本打上v1.0的签名标签
git tag -d v1.0 : 删除v1.0标签
git push origin v1.0 : 将v1.0标签推送到远程仓库
git push origin --tags : 将所有未推送的标签推送到远程仓库
删除远程标签要先用git tag -d tagName删除本地标签,然后用git push origin :refs/tags/tagName将删除信息推送到远程仓库