git操作命令(三)

git操作进阶命令

存储

  • 当在一个分支中向暂存区添加内容,切换到另一个分支时,提交commit会带上另一分支中的暂存内容。可通过存储将暂存内容存在当前分支里。
  • 存储暂存区及工作目录修改文件(仅限于已追踪的文件)
git stash
  • 存储暂存区及工作目录修改文件(所有文件)
git stash -u
  • 打印所有存储列表
git stash list
  • 将存储内容重新应用(默认不保留已暂存内容)
git stash apply <stashName>
  • 将原暂存依旧以暂存进行取出(依旧在暂存区内 )
git stash apply <stashName>  --index 
  • 移除存储
git stash drop <stashName>

rebase变基

  • 将一个分支的内容都移至另一个分支上
    • 首先找到两个分支的共同祖先
    • 然后对比当前分支与祖先的历次提交,进行提取相应修改,并保存为临时文件,将当前分支指向目标基底,最后将之前存为临时文件的修改依序应用
  • 采用git rebase合并分支
  • 首先将在待合并分支上将待合并分支应用于合并分支
git rebase 主分支
  • 然后切换到合并分支
git checkout 主分支
  • 在合并分支上进行合并
git merge 待合并分支

merge注重结果,rebase注重过程

tag标签

  • 使用标签的方式,进行版本标注
  • 在最新的commit提交上打tag
git tag v1.0
  • 给指定的commit打tag
git tag v0.1 哈希
  • 添加带有说明的tag
git tag -a v0.1 -m "描述信息" 哈希
  • 查看tag
git tag
  • 删除tag
  • git tag -d v1.0
  • 查看tag描述
git show 版本号

远程操作

  • 关联远程仓库地址
git remote add origin 地址
  • 当前提交本地仓库推送到远程master分支
git push -u origin master
  • 删除远程仓库分支
git push origin :分支名  或  git push origin --delete [远程分支名称]
  • 推送指定标签到远程仓库
git push origin v1.0
  • 推送所有标签到远程仓库
git push origin --tags
  • 删除远程仓库的标签
git push origin :refs/tags/v1.0 或  git push origin --delete [标签名]
  • 查看远程仓库
git remote show origin
  • 克隆远程仓库(默认为master)
git clone 地址
  • 克隆远程仓库指定分支
git checkout -b branch1 origin/branch1
  • 拉取远程分支到本地
git pull origin [远程分支名称]:[本地分支名称]
  • 查看远程分支情况
git branch -r 
  • 建立本地分支到远端仓库分支的链接(后续推送直接git push即可)
git push --set-upstream origin 分支
  • 设置默认提交分支
git branch --set-upstream-to=origin/[远程分支名称] [本地分支名称]

ssh密钥

  • 生成ssh密钥
sh-keygen -t rsa -C "远程邮箱账号"
  • 设置SSH
    • 在github/gitee/gitlab上找到settings,设置SSH
  • 将生成的文件填到对应的位置(生成的信息给到仓库的管理者)
ssh-add 私钥路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值