【Linux】Linux和Window下\r与\n的区别、git命令行的使用

2023-11-18

 作者:小卢

专栏:《Linux》、《Git》

喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》

目录

1. 回车换行符在Window下和在Linux下的区别:

1.1回车换行符:

1. 2.行缓冲区打印:

1.3进度条小程序 :

 2.git命令行的使用:

2.1git仓库的创建:

2.1.1创建仓库:

 2.1.2将仓库开源:

 2.2检查Linux是否安装Git:

2.3clone一个远端仓库:

2.4提交代码带Git: 



1. 回车换行符在Window下和在Linux下的区别:

1.1回车换行符:

  • 在Window下:回车换行符为\r\n
  • 在Linux下:回车换行符为\n

 因此当shell文件是在Windows下编写的时候,所有的换行符都是“\r\n”,shell下是没办法执行这个文件的

\n为换行符,换行相当于光标跳转到下一行的这个位置

\r为回车符,回车相当于光标跳转到当前行的最左边的位置

1. 2.行缓冲区打印:

test.c文件和Makefile文件内容:

  此时test.c文件有\n(行缓冲区内容打印)

此时运行,打印出hello world 这时光标会停3秒

如果没有\n,会先停3秒然后再打印出hello  world

无论是否有\n时,都是先走printf再sleep的,当有\n时如果读到了\n的位置就会先将行缓冲区的内容马上打印出来再往下走。

fflush函数可以立马刷新行缓冲区

1.3进度条小程序 :

proc.c文件:

#include"proc.h"
#include<string.h>
#include<unistd.h>
#define SIZE 102
#define STYLE '='
#define ARR '>'
void proc()
{
  const  char *lable="|/-\\";
  char bar[SIZE];
  memset(bar,'\0',sizeof(bar));
  int i=0;
  while(i<=100)
  {
    printf("[%-100s][%d%%][%c]\r",bar,i,lable[i%4]);
    fflush(stdout);
    bar[i++]=STYLE;
    if(i!=100)
      bar[i]=ARR;
    usleep(100000);
  }
  printf("\n");
}

proc.h文件:

#include<stdio.h>
#pragma once
extern void proc();

 2.git命令行的使用:

2.1git仓库的创建:

2.1.1创建仓库:

首先在git网站创建一个仓库:

我这里是举例,不用跟我创建的一模一样 

  • 初始化仓库和设置模板尽量跟我一致,其他随意

 2.1.2将仓库开源:

先点击仓库,然后点击管理设为开源就好了

 

 2.2检查Linux是否安装Git:

检查是否安装了git

git --version

安装指令

sudo yum install -y git 

2.3clone一个远端仓库:

复制仓库的链接

Linux中弄个远端仓库:

git clone 链接  

2.4提交代码带Git: 

git add 文件名 

提交当前目录下的所有代码

git commit -m “文字描述”

第一次在Linux提交代码的会出现这个情况:

这里需要你设置邮箱和名字

  • 这里的邮箱是你git账号的邮箱,名字自己取,密码也是git账号的密码

 git push

然后去git网站看看有没有上传上去就好啦 

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

【Linux】Linux和Window下\r与\n的区别、git命令行的使用 的相关文章

  • Linux shell 命令逐块读取/打印文件

    是否有一个标准的 Linux 命令可以用来逐块读取文件 例如 我有一个大小为 6kB 的文件 我想读取 打印第一个 1kB 然后是第二个 1kB 看来猫 头 尾在这种情况下不起作用 非常感谢 你可以这样做read n在循环中 while r
  • sed 仅最后一个匹配模式

    我想sed仅文本文件的最后一个匹配模式 输入文件 boy boy girl boy 输出文件 boy boy girl boys 一种方法是反转文件 仅替换第一个匹配项 然后再次反转 tac
  • GitHub Web UI 中的“base”和“head”存储库是什么?

    GitHub 的 UI 相当不直观且考虑不周 所以这里有一个问题 什么是 头 回购 什么是 基础 回购 不知道是从哪一个抄来的 基础 和 头部 这两个词的意思是相同的 链表的 头 类似于树的 基 GitHub 有叉树和文件树 Head 和
  • 如何“grep”连续流?

    可以用吗grep在连续的流中 我的意思是有点tail f
  • 即使 makefile 和源代码存在,为什么“Build Project”在 Eclipse Helios CDT 中显示为灰色?

    我无法构建我的项目 我在 Eclipse Helios 中创建了一个新的 CDT 项目 并告诉它使用现有的源代码和 makefile 这两者都正确显示在 Package 和 Project 视图中 然而 项目 菜单中的 构建全部 和 构建项
  • 如何将推送的分支复制到另一个目录?

    我有一个分支叫master 生产 另一个称为development 当我从 master 推送提交时 post receive 挂钩执行 git work tree var www mywebsite com git dir var rep
  • 我可以在 git 中使用单个命令推送到多个存储库吗?

    基本上我想做一些类似的事情git push mybranch to repo1 repo2 repo3 现在我只是多次输入push 如果我急于完成push 我只需将它们全部发送到后台git push repo1 git push repo2
  • Bash 中 $() 和 () 之间的区别

    当我打字时ls l echo file 支架的输出 这只是简单的回显 被获取并传递到外部ls l命令 就等于简单的ls l file 当我打字时ls l echo file 我们有错误 因为不能嵌套 内部外部命令 有人可以帮助我理解之间的区
  • 从 Linux 命令行发送 SNMP 陷阱消息

    Folks 我需要从 Linux 命令行使用此命令 snmptrap 将自定义消息发送到陷阱侦听器 我需要根据用户设置在 v1 和 v2c 中发送相同的消息 这是我发现的 For v1 snmptrap v 1 c Tas hostname
  • 如何对 git 子模块使用相同的协议?

    在 git 存储库 R 中 我有一个使用以下命令初始化的子模块 git submodule add git mygitserver 现在用户刚刚使用克隆 Rhttps并在运行时出现错误 git submodule init git subm
  • 有关 Linux 内存类型的问题

    关于Linux内存我有以下问题 我知道活动内存是最常访问的内存部分 但是有人可以解释一下 linux 如何考虑将内存位置用于活动内存或非活动内存 主动存储器由哪些部分组成 磁盘 文件缓存是否被视为活动内存的一部分 有什么区别Buffers
  • 如何删除树莓派的相机预览

    我在我的 raspberryPi 上安装了 SimpleCv 并安装了用于使用相机板的驱动程序 uv4l 驱动程序 现在我想使用它 当我在 simpleCV shell Camera 0 getImage save foo jpg 上键入时
  • 对 sf:: 的未定义引用

    我想用 C 制作 GUI 应用程序 发现 SFML 是一个不错的选择 幸运的是 我使用的是 Linux 所以 SFML 2 4 已经安装在我的系统上 所以我开始搜索一些教程并找到了一个制作简单窗口的教程 但是当我运行代码时 出现错误 提示未
  • 运行“git gui”时如何跳过“松散对象”弹出窗口

    当我运行 git gui 时 我会看到一个弹出窗口 上面写着 This repository currently has approximately 1500 loose objects 然后它建议压缩数据库 我之前已经这样做过 它将松散对
  • 使用 MongoDB docker 镜像停止虚拟机而不丢失数据

    我已经在 AWS EC2 上的虚拟机中安装了官方的 MongoDB docker 映像 并且数据库上已经有数据 如果我停止虚拟机 以节省过夜费用 我会丢失数据库中包含的所有数据吗 在这些情况下我怎样才能让它持久 有多种选择可以实现此目的 但
  • 使用 sed 将 old-link-url 替换为 new-link-url

    我正在 bash 中编写一个脚本 将 old link url 替换为 new link url 我的问题是 sed 由于斜杠而无法替换 url 如果我只输入一些文字就可以了 my code sed e s old link new lin
  • ARM 系统调用的接口是什么?它在 Linux 内核中的何处定义?

    我读过有关 Linux 中的系统调用的内容 并且到处都给出了有关 x86 架构的描述 0x80中断和SYSENTER 但我无法追踪 ARM 架构中系统调用的文件和进程 任何人都可以帮忙吗 我知道的几个相关文件是 arch arm kerne
  • 将 stdout 作为命令行 util 的文件名传递?

    我正在使用一个命令行实用程序 该实用程序需要传递文件名以将输出写入 例如 foo o output txt 它唯一写入的东西stdout是一条消息 表明它运行成功 我希望能够通过管道传输写入的所有内容output txt到另一个命令行实用程
  • gnome-terminal 新选项卡,使用别名作为要执行的命令

    我已经创建了一个别名 bashrc文件如下 alias myproject cd Desktop myproject 当我重新启动终端时保存文件后 输入myproject带我到项目目录 但是当我尝试使用别名作为新的命令参数时gnome te
  • 如何忽略Git中以数字开头的文件?

    在某个文件夹中 我有名为foo jpg bar png等等 我想将它们保留在版本控制中 除了那些命名为1 baz png 2 zaz jpg等 因为它们实际上是生成的 我应该添加什么条目 gitignore 正则表达式如 0 9 似乎不起作

随机推荐

  • JavaScript的设计模式解析——工厂模式

    这几天一直在看 JavaScript高级程序设计 在第六章面向对象的程序设计中 自我感觉对于小白而而言 会一定程度的难以理解 什么意思啊 根本不明白哇等等 注意 大神请略过 小小码农 不敢妄言 首先 我们开门见山 什么是工厂模式 工厂模式能
  • javascript中Math.random()产生随机数及parseInt的作用

    Math random 是令系统随机选取大于等于 0 0 且小于 1 0 的小数 即 0 0 1 0 Math floor 返回小于参数x的最大整数 即对浮点数向下取整 比如Math floor 3 8 为3 一 在连续整数中取得一个随机整
  • WIN10 系统的 IRQL NOT LESS OR EQUAL 蓝屏问题

    WIN10 系统的 IRQL NOT LESS OR EQUAL 蓝屏问题 请参考以下步骤 1 Win r 输入 msconfig 2 点击 服务 标签卡 选择 隐藏所有的微软服务 然后点击全部禁用 若您启用了指纹识别功能 请不要关闭相关服
  • c#基础知识---多线程

    线程 被定义为程序的执行路径 每个线程都定义了一个独特的控制流 如果您的应用程序涉及到复杂的和耗时的操作 那么设置不同的线程执行路径往往是有益的 每个线程执行特定的工作 线程是轻量级进程 一个使用线程的常见实例是现代操作系统中并行编程的实现
  • Windows11 安装 WSA 简单上手一试

    Win11 安装 WSA 安卓子系统 教程 参考 http www xitongzhijia net xtjc 20211008 228813 html 上手需要一些 命令行 基础 大概了解 WSL WSA Hyper V 等概念 微软尚未
  • 模糊控制规则表是怎么确定的_模糊控制

    1 模糊控制的基本原理 模糊控制是以模糊集理论 模糊语言变量和模糊逻辑推理为基础的一种智能控制方法 它是从行为上模仿人的模糊推理和决策过程的一种智能控制方法 该方法首先将操作人员或专家经验编成模糊规则 然后将来自传感器的实时信号模糊化 将模
  • 空洞卷积(Atrous convolution)

    目录 空洞卷积 空洞卷积优点 Dilated Convolution存在的问题 空洞卷积 空洞卷积是针对图像语义分割问题中下采样会降低图像分辨率 丢失信息而提出的一种卷积思路 利用添加空洞扩大感受野 让原本3x3的卷积核 在相同参数量和计算
  • PyQt5模块构成

  • c语言求数字b在a中出现次数,编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。...

    满意答案 yjj0h044 2015 09 26 采纳率 50 等级 8 已帮助 961人 void fun char tt int pp int i for i 0 i 26 i pp i 0 while tt switch tt cas
  • Failed to execute ‘drawImage‘ on ‘CanvasRenderingContext2D‘: The image argument is a canvas element

    Echarts重绘报错 原因在于绘制时 未正确获取到画布的宽高 可在容器内写入行内样式 即可解决
  • 《Windows驱动开发技术详解》之读写操作

    缓冲区方式读写操作 设置缓冲区读写方式 读写操作一般是由ReadFile和WriteFile函数引起的 这里先以WriteFile函数为例进行介绍 WriteFile要求用户提供一段缓冲区 并且说明缓冲区的大小 然后WriteFile将这段
  • 前端将下载的文件压缩为zip文件

    本来的话这个前端下载文件是要从后端的接口获取二进制流数据 再进行操作的 但是懒得自己写接口返回二进制流数据 就用了比较偷懒的方法来模拟这个二进制流数据 直接用原生的input就可以 类型选择为file 然后点击这个input 就可以拿到fi
  • 河北专接本微机原理错题整理及资料分享

    菜鸡经验分享 ps 我是边上班边接本总分352 专业课发挥失误 哎 专业微机原理没技巧就是背 多背多刷题 资料中的15套题多刷几遍 视频看b站鸡哥的就行 数学98 哪年考的都不难题型都差不多 资料中的卷子多刷刷就行 刷的时候必须满分 英语2
  • MYSQL的索引使用注意

    索引并不是时时都会生效的 比如以下几种情况 将导致索引失效 最左前缀法则 如果使用了联合索引 要遵守最左前缀法则 最左前缀法则指的是查询从索引的最左列开始 并且不跳过索引中的列 如果跳跃某一列 索引将会部分失效 后面的字段索引失效 查看tb
  • 牛客网华为OD前端岗位,面试题库练习记录02

    题目一 删除字符串中出现次数最少的字符 HJ23 JavaScript Node ACM 模式 const rl require readline createInterface input process stdin var iter r
  • php简单的网站CRUD功能

    编辑器 使用的phpstrom 环境使用的 xampp 前段掌握并不熟练 引用了jQuery和bootstrap 目录 主页 数据库连接conn php home html 登录处理模块login php 登陆后可进入页面index php
  • 桥接模式下的虚拟机中ping不通网关

    桥接的虚拟机ping不通网关 配置VM 工具栏中的 编辑 gt 虚拟网络编辑器 点击添加网络 再选择桥接模式 2 打开虚拟机设置 网络适配器选择桥接模式 4 进入虚拟机 进入网络配置 5 将宿机的IP 掩码 网关等信息配置 注意 此时选择
  • angular新建组件的组成部分

    主要分为三个组成部分 一 一个ts文件 用来处理数据和功能的 初始会有一个inport 和一个 component 二 一个html文件 用来书写页面的内容 初始会有一个标签 三 一个css文件 用来书写页面样式 初始是一个空文件夹 转载于
  • redis 主从哨兵模式搭建

    一 REDIS主从模式 搭建三个节点 同一个机器 三个端口 安装包 wget http download redis io releases redis 5 0 7 tar gz 安装步骤 https blog csdn net whg18
  • 【Linux】Linux和Window下\r与\n的区别、git命令行的使用

    作者 小卢 专栏 Linux Git 喜欢的话 世间因为少年的挺身而出 而更加瑰丽 人民日报 目录 1 回车换行符在Window下和在Linux下的区别 1 1回车换行符 1 2 行缓冲区打印 1 3进度条小程序 2 git命令行的使用 2