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/标签名 删除远程标签

你可能感兴趣的:(git,git)