git常用命令总结
git的命令有很多,常用的都记不住,更别提记住全部了,为了方便自己使用git的时候,忘记某一个常用的命令能够迅速查阅,而不用百度,故将一些常用的git命令总结如下:
git命令 | 说明 |
---|---|
git status | 查看提交状态 |
git diff 文件名 | 查看不同的修改 |
git log --pretty=oneline | 查看提交记录 |
git reset --hard/soft/mixed(不带参数,默认为此模式) HEAD^/commit_id | 返回上一个版本/指定的版本,参数hard:覆盖工作区和暂存区;参数soft: 不覆盖暂存区和工作区;参数mixed:覆盖暂存区,不覆盖工作区 |
git reflog | 记录每一次提交命令 |
git checkout – 文件名 | 放弃工作区的所有修改 |
git reset HEAD 文件名 | 撤销暂存区的所有修改,回到工作区 |
git rm 文件名 | 删除文件名 |
git remote add 远程地址名 远程仓库地址 | 关联远程仓库 |
git push -u(第一次push使用,不仅同步分支内容,还关联本地分支与远程分支) 关联远程仓库名 分支名 | 将当前分支内容推送到指定远程分支 |
git remote -v | 查看远程仓库 |
git remote rm 关联远程仓库地址名 | 删除远程仓库 |
git branch | 查看分支 |
git branch 分支名 | 创建新分支 |
git checkout 分支名 / git switch 分支名 | 切换分支 |
git checkout -b 分支名 / git switch -c 分支名 | 创建并切换分支 |
git merge 分支名 | 合并分支到当前分支 |
git branch -d/-D 分支名 | 删除分支/强制删除分支 |
git log --graph --pretty=oneline --abbrev-commit | 以提交记录图显示提交情况 |
git merge --no-ff -m “提交内容” 分支名 | 禁用快进合并,生成新的提交来合并 |
git stash | 将当前分支的工作现场存储起来 |
git stash list | 查看存储的工作现场 |
git stash pop | 恢复工作现场,并删除stash |
git cherry-pick 提交id | 将指定id的提交复制到当前分支 |
git remote -v | 查看远程分支信息 |
git push 远程地址名 分支名 | 推送到远程仓库 |
git clone 远程地址 | 克隆远程仓库到本地 |
git checkout -b 分支名 origin/分支名 | 创建远程分支到本地 |
git branch --set-upstream-to=origin/分支名 分支名 | 关联远程分支与本地分支 |
git pull | 抓取最新远程分支,并合并 |
git rebase | 变基,将分叉的提交整理成一条直线 |
git add -A | 将修改添加到暂存区 |
git commit -m “信息内容” | 将修改提交到本地库 |
git tag 标签名/提交id | 给head指向的提交打标签/ 给指定的提交id对应的提交打标签 |
git tag -a 标签名 -m “说明文字” 提交id | 给指定提交id的提交打标签,并配置说明文字 |
git tag | 查看标签列表 |
git show 标签名 | 查看标签信息 |
git push 远程地址 标签名 | 推送本地标签到远程库 |
git push origin --tags | 推送所有未推送过的标签到远程库 |
git tag -s 标签名 | 删除一个本地标签 |
git push 远程地址名 :refs/tags/标签名 | 删除远程标签 |