Git操作的基本命令

2023-05-16

git命令常用步骤

  1. 初始化,把当前文件夹作为git本地仓库

    git init

  2. 把本地仓库与选程仓库关联

    git remote add origin http://gitee.com/

  3. 把项目区中做了修改的文件添加到暂存区

    git add .

  4. 把暂存区的文件提交到本地仓库

    git commit -m ‘信息提示’

  5. 把本地仓库的内容提交到选程仓库,选程仓库名字origin,分支master

    git push --set-upstream origin master

  6. 把选程仓库的内容下载到本地仓库

    git pull

  7. 查看分支

    git branch

  8. 创建分支:fun1

    git branch fun1

  9. 切换到分支fun1

    git checkout fun1

然后重复第3步到第5步,但是注意第5步要修改分支名(master改为fun1):git push --set-upstream origin fun1

  1. 合并到主分支master

    git checkout master

  2. 合并分支fun1到主分支master中

    git merge fun1

  3. 把合并后的master分支提交到选程仓库中

    git push --set-upstream origin master

  4. 创建分支fun2,重复第8步到第12步

  5. 创建分支array,重复第8步到第12步

注意:

当第5步报错:

$ git push --set-upstream origin master
To https://gitee.com/test/test-demo.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://gitee.com/test/test-demo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决办法,,执行下拉pull操作然后重新add、commit、push:

git pull --rebase origin master

Git一些其它操作命令

  1. git查看远程分支命令

    git branch -r # 查看远程分支
    git branch -a # 查看所有分支

  2. git关联远程分支(非master主分支)命令

    第一步切换分支:git checkout 远程分支 # 例如:git checkout origin/test,origin是远程库名,test是个分支,切换到需要关联的分支

    第二步关联分支:git checkout 远程分支 -b 本地需要关联的分支 # 例如:git checkout origin/test -b dev,dev是个本地分支,这个分支不需要手动创建,执行此命令后会自动创建这个分支并切换到当前分支

    如果提示错误:error: pathspec ‘origin/test’ did not match any file(s) known to git.
    执行如下命取回所有分支的更新:git fetch

  3. 查看当前本地分支与远程分支的关联状态命令

    git branch -vv

  4. 已存在的本地分支与远程分支进行关联

    git branch --set-upstream-to=origin/dev dev (前者是远程分支,后者是本的分支)

  5. git stash 操作

    git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。

    基础命令:

    $git stash 添加暂存区
    $git stash list 查看暂存区的stash列表
    $git stash pop 回退暂存区的stash版本
    $git stash save “标记” 保存时打上标记
    $git stash drop stash@{1} 删除暂存区栈中的stash版本,1是序列的索引
    $git apply stash@{0} 回退任意stash版本,0是序列的索引

    版本回退规则:暂存区添加的版本是按照栈的规则进行添加的,即:先进后出原则

    git stash pop 默认回退暂存区的最顶层版本,也就是栈的最上层

  6. git rebase 操作

    $git rebase rebase分支到子分支或者其他分支

    $git rebase --continue 如果有冲突,解决完冲突重新添加(git add .)然后continue
    $git submodule update --init 更新到初始化版本

    $git submodule update --remote 更新到最新版本

  7. git rever 回滚(回滚到历史某一次提交,新开子分支,以防数据丢失)

    git revert -n [commitId] 回滚到某个版本

文件上传过滤

  1. 情况一

    当文件不需要上传,并且是刚创建的空项目时下拉项目

    git pull

    直接编辑过滤文件即可

  2. 情况二

    当文件已经上传同步过或者已经git add添加过时先移除本地缓存仓库的文件或文件夹

    git rm -r --cache ./文件路径

    然后再修改过滤文件提交即可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git操作的基本命令 的相关文章

随机推荐

  • Prompt learning 教学[案例篇]:文生文案例设定汇总,你可以扮演任意角色进行专业分析

    Prompt learning 教学 案例篇 xff1a 文生文案例设定汇总 xff0c 你可以扮演任意角色进行专业分析 1 角色扮演 行为Prompt写法 牙医 我想让你扮演一名牙医 我会向你提供有关寻找牙科服务 xff08 例如 X 光
  • win10系统vs2017+1060配置CUDA安装tensorflow-gpu

    笔者最开始安装的是推荐的cuda10后来虽然vs实例能成功运行 xff0c 但是tf的import还是报错 xff0c 后来安装的9 2 xff0c 运行无误 xff0c 各下载链接在文后可自行查看 检查显卡驱动是否为最新版本 非常重要 安
  • python3-端口扫描(TCP connect扫描,SYN扫描,FIN扫描)

    利用python3进行端口扫描 xff0c TCP的方式有connect扫描 xff0c SYN扫描 xff0c FIN扫描 xff0c NULL扫描 xff0c ACK扫描 xff0c Xmas xff0c windows扫描 本次展示前
  • CSDN 编写数学公式参考文档

    CSDN markdown 编辑器使用的是 katex 来完成对 TeX 公式的解析 公式得紧挨两个 符内部 xff0c 而且第一个 后面不能有空格 xff0c 第二个 前面不能有空格 想要换行居中的话 xff0c 得使用两次 来将公式框起
  • 1、AI系统简介及AI系统的分类

    AI系统简介 AI这个缩写在越来越多的出现在公众面前 但是AI到底是什么就和AI这个词一样 大部分都能举一些例子 但是都却很难说清楚AI到底是什么 AI是Artificial Intelligence的简称 中文叫做人工智能 但是要找到一个
  • 六关节机器人工具坐标系位姿计算函数

    span class token keyword void span span class token function clacToolPose span span class token punctuation span RcEuler
  • ORB-SLAM2项目数据集运行(一)

    作为一名学习一年的机器视觉的学生 xff0c 一直以来都没有写过像样点的自己的东西 xff0c 真的是不像话 xff0c 虽然有时候觉得会占用一些时间 xff0c 但是能很大程度上帮助自己理解 从github上可以下载到源码 xff1a h
  • string是否以‘\0’结尾

    今天刷题 xff0c 刷着刷着发现了一个问题 xff0c 我好想对string这个了解不是很深 xff0c 我之前是把它跟C语言中的char类型总是分不清 xff0c 所以今天题也不刷了 xff0c 试着了解它们俩到底有什么区别 在C语言中
  • Matlab中函数fopen、fread、fseek和fwrite的用法

    1 fopen 打开文件或获取关于打开文件的信息 xff0c 下面以使用最多的情况为例 xff1a fileID 61 fopen filename permission xff1a 打开文件 xff0c 成功时 xff0c 返回一个大于或
  • PCB设计-四层板变两层板

    四层板变成两层板原本思路是 xff1a 从原理图导出一份asc文件 xff0c 将原先四层板的PCB封装全部保存到一个库里面去 xff0c 然后在PADS里导入asc文件 xff0c 然后将原先的结构定位从原来的PCB板上复制过来 xff0
  • Pycharm导入Django项目

    Pycharm导入Django项目 添加项目 xff1a file gt open 找到项目所在的位置打开项目 添加django后台项目路径 file gt settings gt Languages amp Frameworks 找到Dj
  • Windows安装多个python解释器

    Windows安装多个python解释器 注 xff1a 此方法仅仅是针对安装多个需要配置环境变量的解释器 xff0c 意思是可以在cmd中可以使用并完美切换的 xff1b 针对一个环境变量的解释器无效 xff0c 只有一个环境变量的主解释
  • Go语言开发环境搭建

    一 Windows下安装 安装Go开发包 官网下载Go语言开发包 xff0c 安装方法就是next xff0c 除了安装位置选择 安装目录选定一个好记的 尽量不要放在C盘中 xff0c 除非你盘空间很大 xff0c 完全够用 此路径需要自己
  • Django Rest Framework的使用整理

    Django Rest Framework 一 Rest Framework的基本介绍 程序的客户端有很多 xff1a 硬件设备 xff0c 游戏 xff0c APP xff0c 软件 xff0c 其他的外部服务端 1 Web应用模式 在开
  • Linux部署Python项目

    项目部署 项目部署的操作通常是由运维人员来进行统一管理装配的 xff0c 但是对于一个开发人员来讲 xff0c 基础的项目部署还是要会的 这里我主要讲解python的项目是如何部署的 xff0c 至于项目哪里来的 xff0c 这就要看观众如
  • 2、机器学习简介及其分类

    简介 机器学习是指让机器从数据中自动学习规律和知识 并利用这些规律和知识进行预测或决策的技术 机器学习包括监督学习 无监督学习 强化学习 其中监督学习也被称作有监督的学习 有监督的意思就是预先知道据有什么样的目标 通过一些已经知道结果的数据
  • VScode启动Vue项目

    VScode启动Vue项目 1 使用VScode打开文件夹 2 找到运行按钮 3 判断有没有默认的配置文件存在 4 若文件夹存在就检查配置文件是否存在 xff08 1 xff09 打开launch json xff0c 把如下代码粘贴到里面
  • Gunicorn+django部署

    部署前提是服务器中要有项目中所需的其他服务 xff0c 例 xff1a mysql数据库 xff0c nginx xff0c python解释器等 xff0c 在其他环境搭好的情况下使用此方式可简单部署一个django项目 至于安装上面提到
  • Protobuf生成文件报错

    Mac下protobuf生成文件报错问题解决办法 xff0c windows下就不会这么麻烦了 xff0c 如果linux下出现类似报错信息按照下面的解决逻辑依然适用 1 由 go out引发的报错 1 报错信息 xff1a user 64
  • Git操作的基本命令

    git命令常用步骤 初始化 xff0c 把当前文件夹作为git本地仓库 git init 把本地仓库与选程仓库关联 git remote add origin http gitee com 把项目区中做了修改的文件添加到暂存区 git ad