关于Git的一些基础用法

关于Git的一些基础用法

  • 1. 前言
  • 2. 使用GitHub/gitee创建项目
    • 2.1 创建账号
    • 2.2 创建项目
    • 2.3 下载仓库到本地
    • 2.4 提交代码到远端仓库
    • 2.5 查看日志
    • 2.6 同步远端仓库和本地仓库

1. 前言

首先说一个冷知识(好像也不是很冷),Linux和git的创始人是同一个人,都是蕾纳斯托瓦兹。
git也叫版本控制器,就是将被管理的内容(文本),按照变化来进行管理的软件。这个软件的的最终目标就是用户想要哪个变化的版本,git都可以为用户提供。

  • git是一个软件,既是客户端又是服务器。
  • git指挥记录变化的内容。
  • git是分布式软件,去中心化的。

github/gitee是网站,基于git软件搭建的网站,作用是让版本管理可视化。

首先用命令检测Linux下git是否安装

git --version该命令用于检测git的安装版本的

现在的服务器一般默认都是有git的,如果没有安装,则执行以下命令:

sudo yum install -y git

2. 使用GitHub/gitee创建项目

2.1 创建账号

这个不难,相信大家都在游戏或者各种app创建过账号吧,参照官网提示一步步来即可。

2.2 创建项目

这里用GitHub做演示,gitee基本相似。

  1. 在账号创建并登陆成功后,点击+,然后点击New repository按钮新建项目

在这里插入图片描述

  1. 然后跳转到的新页面中输入项目名称(注意, 名称不能重复,系统会自动校验。校验过程可能会花费几秒钟)。校验完毕后,在Description那一栏书写你对该仓库的描述(就是你用这个仓库干啥),然后点击下方的 Create repository 按钮确认创建。

在这里插入图片描述

  1. 在创建好的项目页面中点击Code选项查看自己的HTTPS地址,并复制项目的链接,以备接下来进行下载。

在GitHub/gitee中我们推送代码到远端时也可以采用SSH方案,SSH方案需要配置各种密钥比较麻烦,而HTTPS方案只需要输入账号密码即可,所以不推荐对于刚跨进计算机这个行业的我们。

在这里插入图片描述

2.3 下载仓库到本地

到自己Linux对应的目录下(这个目录可以随便搞),输入指令:

git clone 你的https地址

如:git clone https://github.com/Merrill99/Linux-practice-codes.git

在这里插入图片描述
(我这个仓库为公开仓库,所以不需要输入账号,如果为私有仓库那么需要输入你对应的账号和密码)

此时,在Linux中出现了一个目录,该目录就是我们在GitHub上所建立好的仓库。
在这里插入图片描述
将远端仓库克隆到本地之后,它会帮我们下载一个.git文件,拥有.git文件才真正意义上的git仓库,本地仓库就是.git。并且我们平常所说的把本地仓库的代码同步给远端仓库,就是同步.git文件。
在这里插入图片描述
注:这个.git文件默认是隐藏的,不要做任何修改,否则这个仓库就会出问题了。

2.4 提交代码到远端仓库

  1. 首先保证你的项目/代码在你的仓库目录中。
  2. 添加代码到本地仓库

git add filename

如:git add .表示把当前目录下的文件添加到git仓库中,git会自动扫描当前文件下的文件有没有被放入到git仓库中。

  1. 提交改动到本地

git commit filename -m "log"(日志,注意这里不能胡写,必须为你本次代码更新的核心步骤)

如果你在commit的时候出现这种情况,说明git不知道你所要提交的账户是哪一个。
在这里插入图片描述
输入以下命令把自己的账户和用户名输入进去即可:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

例如:
在这里插入图片描述
此时代码已经被提交到本地仓库了。

  1. 将本地仓库的代码推送到远端仓库,本地仓库和远端仓库进行信息同步变成一样的。

git push

在这里插入图片描述
提交成功!
在这里插入图片描述
这时候我们就在能在GitHub的仓库看到我们的项目代码了~

如遇提交到GitHub无法验证访问的情况,也就是:

fatal: Authentication failed for ...

可能是因为github 现在不让使用 用户名+密码 的方式进行验证
可以跳转此文章:https://blog.csdn.net/m0_73156359/article/details/135585372

2.5 查看日志

git是支持查看日志的,命令如下:

git log

2.6 同步远端仓库和本地仓库

命令:

git pull

(这条命令感觉很形象,把远端的仓库拉到本地来)

这条命令一般在多人开发时会使用到,那么在多人操作时,对方怎么知道代码是否需要同步呢?

对方不管任何人,只要自己一直在开发,只要需要就push提交

  • 如果提交成功,则说明在开发过程中,没有其他人提交。
  • 如果提交失败,显示冲突了,则说明别人先我一步提交了,此时就需要用到pull命令来进行一次同步了!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp小程序中使用video视频播放卡顿

问题:在使用uniapp小程序的video视频播放,视频已经在播放了,但是进度条没走,还是卡顿的状态(测试ios能正常使用,安卓手机会出现此问题) 在网上找了很多方法,最多的说是用:custom-cache"false",试了并没有效果,看来和我问题不一样,后来用了个简单粗暴的方法,发现是有效…

【数据结构】习题之消失的数字和轮转数组

👑个人主页:啊Q闻 🎇收录专栏:《数据结构》 🎉前路漫漫亦灿灿 前言 消失的数字这道题目我会和大家分享三种思路。 还有一道题目是轮转数组,,也会分享三种思路,大…

数据结构----链表算法题目

1.移除链表的元素 这个题目我们有多种解决方案 (1)思路A:遍历整串数据,如果是我们想要删除的数据,就让这个数字后面的数字全部向前移动直到整传数字全部遍历完成;这个方法的时间复杂度是N的平方&#xff…

Harbor镜像仓库报错“Harbor被设置为只读模式,在此模式下,不能删除仓库、标签及推送镜像。”

由于Harbor镜像仓库空间不足,今天扩容的磁盘空间,扩容前做了垃圾清理操作,然后直接停止了服务。估计清理任务没完成,导致服务启动后Harbor被设置为只读模式,无法使用。下面是解决方法。 1、报错信息: “Ha…

redis 数据迁移到rds2214(TongRDS-2.2.1.3.Load版 by lqw)

​ 文章目录 一.备份redis文件 vi redis.conf ,看看有没有这两行设置,有的话改成跟下面的一致: appendonly yes appendfilename “appendonly.aof” 之后连接redis客户端,输入INFO persistence,如图所示即为开启成功…

类和对象(拷贝构造函数)

目录 拷贝构造函数 特征 结论: 拷贝构造函数 拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存 在的类类型对象创建新对象时由编译器自动调用。 特征 拷贝构造函数也是特殊的成员函数&…

亚马逊跨境电商崛起,武汉星起航引领新手卖家抢占全球市场

随着全球化的深入推进,跨境电商已成为连接世界贸易的重要桥梁。作为全球最大的电商平台之一,亚马逊正以其强大的物流网络和庞大的用户基础,引领跨境电商业务迅速崛起。业内专家分析指出,亚马逊跨境电商市场有望在未来几年内继续保…

Java+saas模式 智慧校园系统源码Java Android +MySQL+ IDEA 多校运营数字化校园云平台源码

Javasaas模式 智慧校园系统源码Java Android MySQL IDEA 多校运营数字化校园云平台源码 智慧校园即智慧化的校园,也指按智慧化标准进行的校园建设,按标准《智慧校园总体框架》中对智慧校园的标准定义是:物理空间和信息空间的有机衔接&#…

《黑马点评》Redis高并发项目实战笔记(上)P1~P43

P1 Redis企业实战课程介绍 P2 短信登录 导入黑马点评项目 首先在数据库连接下新建一个数据库hmdp,然后右键hmdp下的表,选择运行SQL文件,然后指定运行文件hmdp.sql即可(建议MySQL的版本在5.7及以上): 下面这…

顺序表和链表的8道算法题

移除元素 题目连接放这了https://leetcode.cn/problems/remove-element/ 思路一 创建一个新数组:首先遍历原数组的所有数据,把不等于val的值直接放在新数组里,然后返回新数组的长度。由于这个思路不符合题目的要求,所以我们不采…

基于Springboot+Vue的Java项目-旅游网站系统(附演示视频+源码+LW)

大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &am…

Redis中的集群(八)

集群 设置从节点 向一个节点发送命令: CLUSTER REPLICATE <node_id>可以让接收命令的节点成为node_id所指定节点的从节点&#xff0c;并开始对主节点进行复制: 1.接收到该命令的节点会首先会在自己的clusterState.nodes字典中找到node_id所对应节点的clusterNode结构,…