Git 命令

git add filename
git commit -m "comment"
git diff filename
git log
git log --pretty=oneline
git reset --hard HEAD^ HEAD当前版本 HEAD^上一个版本 HEAD^^上上版本 HEAD~100上一百个版本
git reset --hard 版本号
git reflog 记录每一次命令
git checkout -- filename 将文件恢复到上一次commit or add 后
git reset HEAD filename
git rm filename 在版本库中删除文件
git branch 查看当前分支
git checkout -b branchname 创建并切换分支 ====git branch dev ,git checkout dev
git merge dev 合并dev分支到当前分支
git branch -d dev 删除dev分支

git log --graph --pretty=oneline --abbrev-commit 查看分支情况
git log --graph

git stash 将当前工作区贮藏起来
git stash pop 取消贮藏

git commit --amend 修改上次提交

git branch -d branchName 删除分支
git branch -D branchName 强制删除未合并的分支
git checkout -b branchname origin/branchname 本地创建和远程分支对应的分支
git branch --set-upstream branch-name origin/branch-name 建立本地分支和远程分支的联系

git tag<name> 在当前最新commit上打标签
git tag 查看所有标签
git tag <name> <commit id> 给某一此提交打标签
git show <tag-name> 查看标签信息
git tag -a <tag-name> -m "tag description" <commit id> 创建带有说明的标签
git tag -d <tag-name> 删除标签
git push origin <tag-name> 将本地标签上传给远端
git push origin --tags 将本地标签全部上传给远端
git push origin :/ref/tags/<tag-name> 先把本地标签删除,再执行本命令删除远端标签

git remote add <remote-name> <origin-path>将本地仓库和远端关联, 本地仓库可以与多个远程库关联
git remote -v 查看远程库的信息
git remote rm origin 删除与远程库的关联

git add -f <file-name> 强制添加被ignore 的文件
git check-ignore -v <file-name> 查看文件在.gitignore中哪里有问题

$ git push origin 本地分支:远程分支 #提交本地分支到远程分支

原文地址:https://www.cnblogs.com/tiandz/p/12188342.html