GIT常用命令

2023-10-26


前言

当前工作区 —add—> stage —commit—> 本地仓库 —push—> 远程仓库
pull   push
branch
rebase
merge
reset   revert
checkout


一、必备命令

push之前先pull一下

git push  # 默认情况下仅将当前分支推送到远程对应的分支
# 若hard会退过 git reset --hard HEAD^ 则需要强制push,用下面的命令
git push origin <对应的BranchName> --force

git push --all  # 将所有分支推送到远程

rebase 变基

a——b——c(master)
   |
   |__d——e——f(*subbranch)
   
git rebase master

will be:
a——b——c(master)——d‘——e’——f‘(*subbranch)
有点像
将d合并到master生成d',再将e合并到d'生成e',再将f合并到e'生成f'
删去def将(*subbranch)变更到f‘

merge

a——b (*master)
|
|_c (我需要被合并)

git merge 把谁合并过来

a——b——d(*master)
||____ c (我需要被合并)

branch

强制修改分支位置

git branch -f master HEAD~3

reset

永久回退

git reset --hard HEAD^

revert

前进一个负直

git revert HEAD^

二、将本地项目推送到远程

远程仓库有文件

//初始化
git init
//关联远程仓库
git remote add origin 远程地址
//拉取远程master分支上内容
git fetch origin master
//设置当前分支为远程仓库的master分支
git branch --set-upstream-to=origin/master master
//提交本地文件到暂存区
git add .
//将暂存区内容添加到本地仓库中
git commit -m"注释"
//推送到远程分支
git push


远程仓库无文件

//初始化
git init
//从现有 Git 仓库中拷贝项目
git clone
//关联远程仓库
git remote add origin 远程地址
//提交本地文件到暂存区
git add .
//将暂存区内容添加到本地仓库中
git commit -m "注释"
//推送到远程分支
git push

总结

add
commit
push
push
unstage
working
stage
local_repo
remote

问题

  1. 空文件夹问题
    git追踪内容而不是目录,所有git会忽略空目录。
    解决方法:在空目录下新建一个空文件,如.gitkeep
  2. 让git忽略某些文件/文件夹
    新建.gitignore文件,将要忽略的文件夹或文件直接添加进去即可

references

csdn blog 关于Git这一篇就够了

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

GIT常用命令 的相关文章

随机推荐

  • window.open(),浏览器不要重复弹出新窗口

    项目中有个需求需要弹窗新窗口显示页面 但是又不想浏览器重复弹窗很多个 希望点击按钮后 会自动找到那个浏览器已经打开的页面 window open URL name specs replace window open location ori
  • 归并排序,自顶向下,自底向上

    http blog csdn net cjf iceking article details 7920153
  • 9大代理服务器软件的比较与分析之CCProxy、Squid

    原博客链接 仅用于个人学习记录 代理服务器不仅可以为局域网内的PC提供代理服务 还可以为基于Windows网络的用户提供代理服务 而且代理服务的实现十分简单 它只需在局域网的一台服务器上运行相应的服务器端软件即可 目前代理服务器软件产品主要
  • 谷歌gcp 远程计算机_什么是Google Cloud Platform(GCP)?

    谷歌gcp 远程计算机 Google Cloud Platform is a suite of cloud computing services which is provided by Google Google Cloud Platfo
  • MySQL服务器安装(轻松带你安装)

    文章目录 一 MySQL服务器安装 一 先卸载 二 开始安装 一 MySQL服务器安装 注意事项 1 安装路径不要出现中文 中文符号 2 尽量不要装到C盘 系统盘 安全性高 通常需要管理员权限执行 一 先卸载 我之前已经安装过了 所以我要先
  • 分布式的登录如何实现的

    1 单机登录 user在server上输入用户名密码等 完成用户信息校验并将对应的信息写入server的session中 2 分布式框架的登录方案 使用redis 即通过key value的方式 在server1完成登录后 将用户信息以va
  • 润和HCIP认证套件的烧写问题的终极解决方案

    目录 问题的由来 烧写问题 启动问题 总结 问题的由来 润和HarmonyOS鸿蒙开发板 HiSpark AI Camera开发套件 下图 是OpenHarmony的小型设备和标准设备的代表 基于华为海思Hi3516DV300芯片 支持Li
  • VMware下,私有云平台的配置(CentOS 7系统,含桌面)

    文章目录 实验环境 Windows系统 VMWare 15 1 0 CentOS 7 x86 64 Minimal 1810 iso映像文件 1 安装CentOS系统 2 实现远程桌面连接 实验环境 Windows系统 VMWare 15
  • Tensorflow入门--用tensorflow实现一个三层的神经网络

    前言 这段时间在学习吴恩达的深度学习视频 前面博客中一直在利用numpy自己构造网络框架实现前向传播 损失函数 反向传播 优化等 在这一篇博客中将实现利用tensorflow库里的函数直接实现上面所说的功能 使整个程序更加简洁 最后 如果有
  • 汉诺塔系列问题: 汉诺塔II、汉诺塔III、汉诺塔IV、汉诺塔V、汉诺塔VI

    汉诺塔 汉诺塔II hdu1207 先说汉若塔I 经典汉若塔问题 有三塔 A塔从小到大从上至下放有N个盘子 如今要搬到目标C上 规则小的必需放在大的上面 每次搬一个 求最小步数 这个问题简单 DP a n a n 1 1 a n 1 先把
  • HTML(的简单表格)的案例

    1 简单的表格 代码 table border 2 width 400px height 200px align center cellspacing 10 cellpadding 0px tr align right valign top
  • 【ML】XGBoost 算法:愿它统治万岁!

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • css使用行内注释报错_在CSS中使用注释

    css使用行内注释报错 It is a very good working practice to comment your code in CSS Comments serve two major functions 在CSS中注释您的代
  • uniapp组件深度修改样式问题

    问题一 样式类型scss less css 如果公共样式为common scss 对应的App vue文件必须加上lang scss 问题二 深入修改样式 当前页面修改 带scoped css样式
  • 系统安装部署系列教程(四):制作PE系统

    Win PE全程叫做Windows预安装系统 是Windows系统运行所必须的所有组件的最小集合 可能这么说大家感觉比较绕 简单来说 PE系统就是用来安装和修复系统的工具系统 最主要的作用就是用来重装系统 当然PE系统的作用并不是仅仅用来重
  • 【Unity 3D】VR飞机拆装后零件说明功能案例实战(附源码和演示视频 超详细)

    需要源码和资源包请点赞关注收藏后评论区留言私信 一 效果演示 如下图所示 飞机拆装后 单击零件 将会出现零件说明功能 看上去十分有科技感和美观 演示视频如下 零件高亮及显示说明 二 实现步骤 首先双击打开Level6 UI场景 接下来的步骤
  • 项目上线质量如何评估

    一 项目上线质量指标 你认为用什么质量指标可以反映项目 上线的一个质量 你可能会想那不是有很多质量指标么 多数和BUG相关 例如BUG数量 重新打开BUG数 BUG解决时长等等 好像都能体现上线质量啊 可仔细想想 我们衡量上线质量 不能只看
  • 【ML】AdaBoost:实用介绍及如何使用 Python 进行分类和回归

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • sdio tf卡基础知识总结

    sdio介绍 SDIO的全称是安全数字输入 输出接口 一般都是用来SD卡 SD I O 卡 MMC卡进行通讯 SDIO总线拥有9根线 一个CLK时钟线 四条DATA双向数据线 一条双向指令线CMD VDD VSS1 VSS2电源和地信号线
  • GIT常用命令

    文章目录 前言 一 必备命令 rebase 变基 merge branch reset revert 二 将本地项目推送到远程 总结 问题 references 前言 当前工作区 add gt stage commit gt 本地仓库 pu