Git常用命令及遇到的问题

Git常用命令及遇到的问题

专用名词

Workspace:工作区

Index / Stage:暂存区

Repository:仓库区(或本地仓库)

Remote:远程仓库

工作流程

在这里插入图片描述

基本操作

  • git init 初始化仓库
  • git clone 克隆仓库
  • git status 状态查看 红:modified 绿:new file Untracked:未追踪 暂存区无此文件
  • git add . 添加到本地暂存区
  • git commit -m “xxx” 提交到本地,xxx为注释
  • git push 推送到远程仓库
  • git pull 拉取远程仓库最新代码,可能需要解决merge冲突
  • git fetch 拉取操作,合并,合并需要自己再找其他方法,一般都用git pull
  • git log 查看提交日志(版本号)
  • git reset --hard 版本号 回退到指定版本

将新项目初次推到远程仓库

  1. git init
  2. git commit -m “first commit”
  3. git remote add origin 仓库地址
  4. git push -u origin “master”

分支类操作

查看

  • git branch 查看所有本地分支
  • git branch -r 查看所有远程分支

创建 & 切换

  • git checkout -b xxx 创建并切换分支
  • git checkout xxx 切换分支

拉取远程分支到本地

  • git checkout -b 本地分支名xxx origin/远程分支名xxx 与远程分支建立映射关系
  • git fetch-origin 远程分支名xxx:本地分支名xxx 与远程分支不建立映射关系

删除

  • git branch -d xxx 删除本地分支

  • git push origin :xxx 删除远程仓库分支

  • git branch -D xxx 强制删除本地分支,即不检查当前要删除的分支是否存在未处理的状态(merge)

  • git branch -delete --force xxx 同上

  • git branch --delete --remotes / 删除追踪分支

    命令解释

    • 删除追踪分支,该操作并没有真正删除远程分支,而是删除的本地分支和远程分支的关联关系,即追踪分支。

      通过命令行git push origin --delete branch会删除远程分支和追踪分支,不需要单独删除追踪分支,但是如果通过网页对远程分支进行删除,追踪分支是不会被删除的。

  • git branch | xargs git branch -d 批量删除除了当前分支外的所有分支

    命令解释

    • |:道命令,用于将一串命令串联起来。前面命令的输出 作为 后面命令的输入。
    • xargs:是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。同样,将-d换成-D可以强制删除。
  • git branch | grep ‘dev*’ | xargs git branch -d 删除分支名包含指定字符的分支

    命令解释

    • grep:搜索过滤命令。使用规则表达式搜索文本,并把匹配的行打印出来。

合并流程

  1. git checkout master 切换到需要合并到的分支
  2. git pull origin master 拉取最新代码
  3. git merge dev 将dev分支合并到master
  4. 上述步骤如出现冲突,需要手动解决
  5. git status 查看当前状态
  6. git push origin master 将合并后的代码推送到远程仓库

创建并切换分支

  1. git checkout -b your_branch 创建并切换到本地分支
  2. git push -u origin your_branch 将创建的分支推到远程

遇到过的问题

  1. fatal: not a git repository (or any of the parent directories): .git

    问题描述: 未找到git仓库

    解决方法: git init 初始化

  2. error: failed to push some refs to…

    问题描述: 推送失败(远程仓库有更新)

    解决方法: git pull 拉取最新代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

田本初

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

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

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

打赏作者

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

抵扣说明:

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

余额充值