Linux下如何使用git?如何搭建自己的库?

news2024/9/21 2:48:52

前言:
本文主要介绍如何在 Linux 中使用 git gitee 账号注册、如何新建远程仓库与本地仓库 以及 git 的常用指令。

一.安装git

  1. 切换至 ·root· 用户身份,输入指令:
 yum install -y git
  1. 使用 ·sudo· 指令;
sudo yum install -y git

二.新建仓库

进入码云,单击右上角加号 ,选择新建仓库
在这里插入图片描述

配置仓库信息

在这里插入图片描述

三.克隆远端仓库到本地

  1. 点击 克隆/下载
  2. 选择 HTTPS
  3. 选择复制链接

  1. 在命令行中输入指令 git clone 加上复制的链接
git clone https://gitee.com/your-highness-p/the-use-of-git-in-linux.git
  1. 输入码云账户名(注册使用手机号)与密码 (码云账号的密码)
  2. 显示文件列表,会发现此时当前目录下多了一个与远端仓库同名的目录

在这里插入图片描述

四.如何使用git提交文件到远端仓库

  1. git add :添加文件到暂存区

  2. git commit:提交暂存区到本地仓库

  3. git push:同步本地仓库的内容到远端仓库。

现在我们进入到本地仓库并新建文件 test.cpp ,内容如下:

$ cd the-use-of-git-in-linux
$ touch test.cpp
$ echo "hello world" > test.c
$ cat test.c

首先,添加文件到暂存区

git add test.c

然后,提交暂存区到本地仓库

git commit -m "用于测试git"

-m 后面的内容是做出对本次提交的说明,例如:修改了一个bug、增添代码、二叉树练习题目等。

如果你是首次提交代码可能会遇到下面的报错,原因是还需要配置一下机器信息,这台机器上的所有 Git 仓库都会使用这个配置 。

在这里插入图片描述
那么添加你主页的用户名与邮箱即可:

$ git config --global user.name "username"
$ git config --global user.email "email@example.com"

接着重新提交,如出现 1 file changed, 1 insertion(+) 等字样即为提交成功。

在这里插入图片描述

最后同步本地仓库的内容到远端仓库

git push

此操作需要填入你的码云账号与密码,直接输入即可。

push 之后,在远端仓库就能看到我们刚刚所提交的内容了。

在这里插入图片描述

五.git常用指令大全

下面整理了更多 git 的操作指令。作为初学者,以上三种git操作已经够用,但是难免还会遇到很多问题,在这里就不再做详解了~

//初始化一个Git仓库
git init  

//将所有修改添加到暂存区
git add .  
 
//将暂存区的修改提交到本地仓库 并填写注释信息
git commit -m "comment"  

//http:#邮箱(或用户名):密码@仓库 下载一个项目和它的整个代码历史
git clone http://123%40qq.com:xxx@git.xxx.com/xxx  
 
//将本地的 master 分支推送到远程的 master 分支中
git push origin master
 
//查看 git 的 commit 信息,每次提交的信息包括注释在内,从最新提交到最久提交
git log  
 
//将commit 信息简化成一行显示
git log --pretty=oneline  
 
//查看仓库的状态
git status  

//列出所有本地分支,-r 列出所有远程分支
git branch [-r]  

//新建一个分支,但依然停留在当前分支
git branch [branch-name]  

//新建一个分支,并切换到该分支
git checkout -b [branch] 

//切换到指定分支,并更新工作区
git checkout [branch-name]  

//删除分支
git branch -d [branch-name]  
 
//删除远程分支
git push origin --delete [branch-name]  
 
//下载远程仓库的所有变动
git fetch [remote]  

//增加一个新的远程仓库,并命名
git remote add [shortname] [url] 

//取回远程仓库的变化,并与本地分支合并
git pull [remote] [branch]  

//恢复暂存区的指定文件到工作区
git checkout [file] 

//重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
git reset [file]  

本文到此结束,码文不易,还请多多支持哦!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/729581.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《Redis 核心技术与实战》课程学习笔记(四)

Redis 持久化机制 AOF日志:宕机了,Redis 如何避免数据丢失? 一旦服务器宕机,内存中的数据将全部丢失。目前,Redis 的持久化主要有两大机制,即 AOF 日志和 RDB 快照。 AOF 日志是如何实现的? …

【架构设计】架构知识体系

文章目录 1、什么是架构和架构本质2、架构分类2.1、业务架构(俯视架构)2.2、应用架构(剖面架构,也叫逻辑架构图)2.2.1、职责划分: 明确应用(各个逻辑模块或者子系统)边界2.2.2、职责之间的协作&…

[TPAMI 2022] 神经网络元学习:综述

Meta-Learning in Neural Networks: A Survey | IEEE Journals & Magazine | IEEE Xplore Meta-Learning in Neural Networks: A Survey 摘要: 近年来,元学习(或“学会学习”)领域的兴趣急剧上升。与使用固定学习算法从头开…

TensorFlow: mode.save()报错 non-trackable object: (None, None)

问题描述 环境:tensorflow2.2.0 执行model.save(), 报错 ...non-trackable object: (None, None)... 解决办法 搞了半天没有找到好的办法,只能通过升级搞定 pip uninstall tensorflow pip install tensorflow2.6.0 pip install --upgrade keras2.6…

机器学习算法总结

机器学习算法 参考博客:https://blog.csdn.net/lemonbit/article/details/125775595#:~:text干货| 机器学习模型与算法最全分类汇总! 1 线性回归、逻辑回归、Lasso回归、Ridge回归、线性判别分析 2 K近邻、决策树、感知机、神经网络、支持向量机 3,AdaBo…

用for循环打印图形

目录 一、打印矩形 二、打印直角三角形 1.直角三角形 2.打印九九乘法表 三、打印等腰三角形 四、打印平行四边形 五、打印菱形 六、打印两个直角三角形 1.打印两个直角三角形 2.打印倒着的两个直角三角形 七、打印“蝴蝶” 一、打印矩形 //打印矩形for (int i 0; i < a;…

win10 python3.7 pycharm安装dlib库报错

使用pycharm安装dlib一直报错 心态有点崩 好在没有放弃 解决了 报错 note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure. 解决&#xff1a;直接好用的就是安装.whl文件 将下载好对应Python3.7版本的.whl…

C#中委托(delegate) 事件(event) Action<T>和Func<T,TResult>(泛型委托) 的区别

最近开发C#项目,发现有很多关键字不认识,特此笔记: 委托(delegate) 委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用,相当于C++中函数指针 的概念。 我们经常遇到的EventHandler 、其实就是一个委托、大家看看它的定义 使用如下: public delegate v…

Verilog学习笔记4:二选一逻辑

代码1&#xff1a; timescale 1ns/10psmodule fn_sw(a,b,sel,y); input a,b,sel; output y; assign y(sel)?a^b:a&b;endmodulemodule fn_sw_tb;reg A,B,sel; wire Y; fn_sw fn_sw(.a(A),.b(B),.sel(sel),.y(Y));initial begin sel<0;A<0;B<0;#10 sel<0;A&l…

【编程语言 · C语言 · 结构与结构】

【编程语言 C语言 结构与结构】https://mp.weixin.qq.com/s/NENaQ8wmO690g3HqNNO0cQ

Go语言程序设计(十五)接口

一、接口的概念 简单地说&#xff0c;Interface是一组Method的组合,可以通过Interface来定义对象的一组行为。如果某个对象实现了某个接口的所有方法&#xff0c;就表示它实现了该“接口”&#xff0c;无须显式地在该类型上添加接口说明。 假设定义了两个对象Teacher和…

SQL-每日一题【550.游戏玩法分析Ⅳ】

题目 Table: Activity 编写一个 SQL 查询&#xff0c;报告在首次登录的第二天再次登录的玩家的比率&#xff0c;四舍五入到小数点后两位。换句话说&#xff0c;您需要计算从首次登录日期开始至少连续两天登录的玩家的数量&#xff0c;然后除以玩家总数。 查询结果格式如下所示…

MYSQL的基本数据类型和建库

1.创建数据库&#xff0c;删除数据库&#xff0c;查询创建数据的语句&#xff0c;使用数据库&#xff0c;查询当前默认的数据库以及使用的编码方式校验规则 2.数字&#xff0c;文本&#xff0c;日期 在一章表中定义多个字段&#xff0c;要使用今天提到的所有的数据类型 1创建数…

10款设计师常用的APP页面设计软件

APP页面设计是APP实施过程中的关键步骤&#xff0c;APP页面设计是不是别具一格&#xff0c;取决于消费者对APP最直观的视觉效果分辨。 要创建一个令人惊讶的APP页面设计&#xff0c;一个高效率的APP界面设计软件是不可缺少的。 本文列出10款最流行的APP界面设计软件&#xff…

VScode搭建C/C++开发环境

目录 1.VScode是什么&#xff1f; 2.VScode的下载和安装 2.1下载和安装 下载&#xff1a; 安装&#xff1a; 2.2环境的介绍 环境介绍&#xff1a; 安装中文版插件 &#xff1a; 3.VScode配置C/C开发环境 3.1下载和配置MinGW-w64 编译器套件 下载&#xff1a; 配置M…

每日浅读SLAM论文——简析LIO-SAM

文章目录 Overview雷达里程计IMU预积分GPS回环代码结构解析 今天讲一篇经典的LIO&#xff08;LiDAR-Inertial Odometry&#xff09;SLAM论文——LIO-SAM。 雷达里程计由于其高鲁棒性、较低成本&#xff08;二维雷达不贵、三维雷达价格也在降、IMU不太贵&#xff09;&#xff0c…

【解决】uniapp的全局公共组件(不用在每个页面引入组件标签),各平台均可使用!!!!

感谢滚动君大佬提供的思路&#xff0c;但是此方法只适用于微信小程序 app端之所以不能用的关键原因在于不能找到resourcePath原始路径&#xff0c;不像小程序会提供一个路径区分哪些文件来自组件哪些文件来自页面&#xff0c;如果不做区分&#xff0c;那么页面栈就会超载&…

EasyCVR视频融合平台国标级联后推送不了通道是什么原因?

EasyCVR视频融合平台基于云边端一体化架构&#xff0c;具有强大的数据接入、处理及分发能力&#xff0c;平台支持海量视频汇聚管理&#xff0c;可支持多协议、多类型的设备接入&#xff0c;并能对设备进行分级、分组管理&#xff0c;并支持权限、角色分配&#xff0c;属于功能全…

电子时钟制作(瑞萨RA)(9)----读取DHT11温湿度数据

概述 本篇介绍如何驱动DH11湿度传感器同时实现当前串口数据打印。 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。 硬件准备 首先需要准备一个开发板&#xff0c;这里我准备的是芯片型号R7FA2E1A72DFL的开发板&#xff1a; 视频教程 https://www…

从零实现深度学习框架——注意力机制

引言 本着“凡我不能创造的&#xff0c;我就不能理解”的思想&#xff0c;本系列文章会基于纯Python以及NumPy从零创建自己的深度学习框架&#xff0c;该框架类似PyTorch能实现自动求导。 &#x1f4a1;系列文章完整目录&#xff1a; &#x1f449;点此&#x1f448; 要深入理解…