Git 常用命令

创建版本库
命令说明
git clone <url>克隆远程版本库
git init初始化本地版本库
git remote add <remote> <url>增加远程版本库
git config --global user.name “xxx”配置用户名
git config --global user.email “xxx@xxx.com”配置邮件
add
命令说明
git add .将当前目录下所有文件增加git版本控制,包括子目录
git add <dir>将指定目录下的文件增加git版本控制,包括子目录
git add <file>将指定文件增加git版本控制
commit
命令说明
git commit -m <message>提交暂存区到本地仓库,message代表说明信息
git commit <file> -m <message>提交暂存区的指定文件到本地仓库
git commit --amend -m <message>使用一次新的commit,替代上一次提交
git revert <commit>撤销指定的提交
git reset <–hard/soft> <commit>删除指定的提交

【例】:如果想彻底删除本地最近一次提交记录,并同步到代码仓库:

git reset --hard HEAD^
git push origin master -f
branch
命令说明
git branch列出所有本地分支
git branch -r列出所有远程分支
git branch -a列出所有本地分支和远程分支
git branch <branch-name>新建一个分支,但依然停留在当前分支
git checkout -b <branch-name>新建一个分支,并切换到该分支
git checkout <branch-name>切换到指定分支,并更新工作区
git branch -d <branch-name>删除本地分支
git push <remote> --delete <branch-name>删除远程分支
push
命令说明
git push <remote> <branch/tag>上传本地指定[分支/标签]到远程仓库
git push <remote> --force强行推送当前分支到远程仓库,即使有冲突
git push <remote> --all推送所有分支到远程仓库
git push <remote> --tags推送所有标签到远程仓库

【注】:<remote> 默认是origin, <branch>默认是master

pull
命令说明
git fetch <remote>从远程仓库获取最新代码(不会自动merge)
git merge <branch>合并指定分支
git pull <remote> <branch>从远程仓库下载最新代码并快速合并分支
tag
命令说明
git tag列出所有本地标签
git tag <tag-name>基于最新提交创建标签
git checkout <tag-name>切换到指定标签
git tag -d <tag-name>删除本地标签
git push <remote> :refs/tags/<tag-name>删除远程标签
远程仓库地址切换/修改
命令说明
git remote -v查看远程仓库的地址
git remote set-url origin <url>更换远程仓库地址,url为新地址
git remote rm origin删除现有远程仓库
git remote add origin <url>添加新远程仓库
其他命令
命令说明
git status显示有变更的文件
git log显示当前分支的版本历史
git diff显示暂存区和工作区的差异
git diff HEAD显示工作区与当前分支最新commit之间的差异
git cherry-pick <commit>选择一个commit,合并进当前分支

其他相关知识

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xuexiangjys

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值