Linux 如何使用 git | 新建仓库 | git 三板斧
创始人
2025-05-28 12:54:03

 

文章目录

专栏导读 

一、如何安装 git

二、注册码云账号

三、新建仓库 

配置仓库信息

四、克隆远端仓库到本地

五、git 三板斧 

1. 三板斧第一招:git add

2.  三板斧第二招:git commit 

解决首次 git commit 失败的问题

配置机器信息 

3.  三板斧第三招:git push

六、git 常用指令大全


专栏导读 

🌸作者简介:花想云,在读本科生一枚,致力于 C/C++、Linux 学习。

🌸本文收录于 Linux 学习系列 ,本专栏主要内容为 Linux 基础、Linux 进阶,通过本专栏的文章可以系统性的学习 Linux。

🌸相关专栏推荐:C语言初阶系列 、C语言进阶系列 C++系列 、数据结构与算法

本章主要介绍了如何在 Linux 中使用 git 、gitee 账号注册、如何新建远程仓库与本地仓库 以及 git 的常用指令,一起来学习吧~

一、如何安装 git

第 ①  种方法:切换至 root 用户身份,输入指令:

$ yum install -y git

第 ②  种方法:使用 sudo 指令;

$ sudo yum install -y git

二、注册码云账号

点击链接进行注册 --> 注册gitee账号。

注册完成登录即可!

三、新建仓库 

点击主页右上角的 " + " 标志;选择新建仓库;

配置仓库信息

① 仓库名称

输入自己想要的仓库名称;

② 路径

根据仓库名称会产生默认路径,无需修改;

③ 仓库介绍

简单的描述仓库的用途。如:C++代码分享、Java课堂笔记等;

④ 选择是否开源

目前只能选择 私有 ,须在仓库创建之后手动修改为开源;

⑤ 初始化仓库

参照下图样例即可;

⑥ 设置模板

建议选择 Readme 文件;

⑦ 选择分支

无需勾选;

最后点击创建。

四、克隆远端仓库到本地

① 点击 克隆/下载;

② 选择 HTTPS;

③ 选择复制链接;

④ 在命令行中输入指令 git clone 加上复制的链接;

$ git clone https://gitee.com/li-yuanjiu/code.git

⑤ 输入码云账户名(注册使用手机号)与密码 (码云账号的密码);

⑥  显示文件列表,会发现此时当前目录下多了一个与远端仓库同名的目录;

五、git 三板斧 

git 三板斧 ----- 提交代码到仓库的三个基本操作:

1. git add :添加文件到仓库;

2. git commit:提交文件到仓库;

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

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

$ cd code
$ touch test.cpp
$ echo "hello world" > test.c
$ cat test.c

1. 三板斧第一招:git add

添加文件到本地仓库;

$ git add test.c

2.  三板斧第二招:git commit 

提交文件到本地仓库;

git commit -m "用于测试git"

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

解决首次 git commit 失败的问题

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

配置机器信息 

添加你的用户名与邮箱(用户名任取、邮箱真实即可);

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

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

3.  三板斧第三招:git push

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

$ git push

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

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

六、git 常用指令大全

这里为大家整理了更多 git 的操作指令。作为初学者,git 三板斧已经够用,但是难免还会遇到很多问题,在这里就不对指令做详解(因为我自己也不是全部都用过),在以后的学习中遇到需要详解的指令我还是一个不会放过~

$ git init   # 初始化一个Git仓库$ git add .  # 将所有修改添加到暂存区$ git commit -m "comment"  # 将暂存区的修改提交到本地仓库 并填写注释信息$ git clone http://123%40qq.com:xxx@git.xxx.com/xxx  # http:#邮箱(或用户名):密码@仓库 下载一个项目和它的整个代码历史$ git push origin master # 将本地的 master 分支推送到远程的 master 分支中$ git log  # 查看 git 的 commit 信息,每次提交的信息包括注释在内,从最新提交到最久提交$ git log --pretty=oneline  # 将commit 信息简化成一行显示$ git status  # 查看仓库的状态$ git branch [-r]  # 列出所有本地分支,-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]  # 恢复暂存区的指定文件到工作区$ git reset [file]  # 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

相关内容

热门资讯

【C++初阶】10 .习题1 2022-09-16_命名空间 1. 命名空间的概念 下面关于C++命名空间描述错...
基于bearpi的智能小车--... 基于bearpi的智能小车--Qt上位机设计 前言一、界面原型1.主界面2.网络配置子窗口模块 二、...
三、Java核心技术(进阶)-... 一、概念 国际化编程:通过一套软件适配多个语言包。 二、相关函数 java.util....
水声功率放大器与宽带匹配技术研...   作为声呐设备重要的一份子,水声信号发射机承担着非常重要的作用。水声信号发射机其实是...
【C++】12.继承 1.引入继承 学生管理系统 学生 老师 社管阿姨 保安大叔 4个类 4个类有很多重复的东西...
LINUX中atd和crond... 一、atd与crond的区别1、运行方式不同,at只运行一次,而cron...
C++数据结构 —— 哈希表、... 目录 1.哈希概念 1.1哈希函数 1.2哈希冲突 2.闭散列实现 3.开散列实现 4.容器的封装 ...
Streamlit 学习笔记1 Streamlit 学习笔记1 文章目录Streamlit 学习笔记1首先 安利下streamlit...
基层区域应用平台为目标开发的基... 系统特点:  JAVA语言开发,MYSQL数据库,B/S架构 基于云计算...
数智链接,新一代校园招聘解决方... 疫情3年市场巨变,00后新生代初登上求职舞台,中和作用下,...
面试官:rem和vw有什么区别 "rem" 和 "vw"的区别 "rem" 和 "vw" 都是用于网页设计的CSS单位。 "rem"...
Pytest自动化测试框架完美... 简介 Allure Framework是一种灵活的、轻量级、多语言测试报告工具。 不仅可以以简洁的网...
华为nat配置实验:内网能够访... 一 需求分析1.1 需求 公司A在北京,公司B在上海,本次实验仅仅模拟局...
事务日志与 两阶段提交 文章目录 Redo Logredo的优点redo的组成redo的整体流程不同刷盘策略演示 Undo ...
【目标跟踪算法】Strong ... 1. Strong SORT算法的背景和概述 Strong SORT算法基于经典的Deep SORT...
Lock接口——JUC随记2 1、synchronized 1.1、synchronized的三种应用方式 一. 修饰实例方法&#...
IO流之字符流 文章目录1. 字符流概述2. 编码表3. 编码和解码4. 写数据的方式5. 读数据的方式6. 转换流...
C语言的灵魂---指针(基础) C语言灵魂指针1.什么是指针?2.指针的大小3.指针的分类3.1比较常规的指针类型3....
【华为OD机试真题JAVA】最... 标题:最优策略组合下的总的系统消耗资源数问题 | 时间限制:1秒 | 内存限制:262144K | ...
MATLAB | 给热图整点花... 前段时间写的特殊热图绘制函数迎来大更新,基础使用教程可以看看这一篇: h...
小知识·BitTorrent ... BitTorrent 简介从 P2P 说起经常在网上飙车的老司机应该都知道 BT 下载,...
Redis和Memcached...         对于大多数的系统服务来说,缓存是提高性能和可伸缩性的关键。一般情况下我...
[牛客算法总结]:重建二叉树    标签: 二叉树、DFS、先序遍历、中序遍历、递归   题目: 给定...
VS Code 将推出更多 A... 大家好,欢迎来到我们的二月更新!我们将为您带来与 JUnit 5 并行测...
为什么要推荐使用pnpm 在谈起pnpm时先来聊一聊之前的npm和yarn有什么存在的问题  npm2 在npm3之前我们安装...
多线程开发 文章目录多线程开发1. Thread创建多线程2. ThreadPoolExecutor创建进程池a...
闪存系统性能优化方向?NAND... Hello 大家好, 我是元存储~ 目录 前言 1. 提升效果 2. Cache Re...
关于复杂链表的复制问题(力扣) 上面我们已经说了两个关于链表的实现了,其中一个是单链表,另外一个是双向带...
STM32学习(二) 常用开发工具简介 安装仿真器驱动 DAP仿真器免驱ST LINK仿真器驱动安装方法:...
K8s配置jenkins Ma... 1、k8s安装jenkins 以阿里云的ACK为例 A、在有状态点击镜像创建,配置自己...