Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】-2

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】

四、如何在Linux上使用Git

我这里以Gitee为例为大家演示一下如果将自己的代码上传进行托管

1、创建仓库

image.png

image.png

image.png

  • 通过上面的一系列操作将仓库创建好之后我们就可以将其拷贝到我们的本地仓库中了。点击【克隆/下载】中的复制即可,通过HTTPS的形式将仓库的页面地址拷贝下来

image.png

2、将仓库克隆到本地

  • 然后我们来到Xshell中的命令行使用git clone + 仓库页面地址,这样就可以将远端仓库中的内容全部克隆过来,此时我们本地也相当于是拥有了这个【GitTest】的仓库

image.png

  • 接下去输入你gitee的用户名和密码之后就可以将这个仓库克隆你的本地了

image.png

  • 此时我们去【ls】一下就可以发现

image.png那这时候就有同学说了,我把仓库克隆下来了,那么这个仓库在哪里呢?它长什么样?

  • 此时我们只需在在这个git-test中执行一下【ls -la】即可,-l代表以列表的形式呈现当前目录下的内容;-a表示会显示隐藏的文件,也就是以.开头的文件
  • 那么我们就可以看到有一个【.git】的东西被显示出来,其实它就是我们从远端克隆下来的那个仓库,其实通俗点说它就是一个【目录/文件夹】

image.png

  • 其实这个仓库在我们Windows下也是可以看到的,只需要修改一下【查看】方式中【显示隐藏的文件、文件夹和驱动器】便可以看见这个.git的仓库了

image.pngimage.png

那这个仓库里面有哪些东西呢?我们来看看

  • 通过tree .git就可以看到这个目录中的所有内容了

image.png

  • 我们主要来说一下这个通过算法生成的随机二进制通过到Gitee上观看可以了解到它就是【本地修改记录的版本号】

image.pngimage.png

  • 然后的话就是【refs (references)】,一些这个仓库中有关我们个人的资料

image.png好,到这里,相信你对远程仓库克隆到本地以及对这个克隆过来的仓库有了一定的了解。其实对于Gitee来说就是【可视化地展现了我们的仓库】。接下去我们就要去使用一下这个仓库了👇

3、git三板斧

仓库克隆到本地之后,我们就可以将自己的代码托管到这个仓库中了

① git add

首先进行的就是【add】,也就是==将当前目录下所有文件添加到仓库里==

image.png

② git commit

接下去进行的就是【commit】,是提交的意思。是什么提交呢?是真正的提交。把我们修改的内容提交到本地仓库语法格式:git commit -m "日志"

  • 不过可以看到,似乎并没有提交成功的感觉,而是报出了一些异常的错误
  • 因为这是我们第一次提交内容到Gitee仓库中,但是人家还不认识你,也不会让你随便提交什么东西。所以只需要配置一下我们每次提交的【邮箱】和【用户名】即可

image.png

  • 然后我们再去【commit】一下就可以看到这两个文件就被提交到了本地仓库

image.png

那有同学问,那我要怎么查看我确实是将这些东西提交到仓库中了呢🧐

此时我们就可以使用到git log去查看我们提交的一些日志

  • 可以看到,里面就有本次【commit】修改后的版本号,而且还会显示出我们本次修改的日志。包括更多的还有上面配置的【用户名】和【邮箱】以及本次提交修改的时间,都是可以查询到的

image.png温馨提示:【日志】不要随便乱写,要写你本次修改了什么内容

  • 对于日志来说,是很重要的,因为记录了你本次修改仓库中的什么内容,方便以后可以快速查询到修改的时间和位置
  • 你之后在公司里写好代码后进行上传也是一样的,对于日志而言要好好写,因为之后可能你的领导会看你的代码、你的同事可能会看你的代码、你们公司的实习生也有可能会看到你的戴代码。此时他们就可以通过查看Gitee上面的提交记录或者是直接git log一下就可以搜索到你之前提交的记录,这个只要写了是==无法修改的==,所以我们对于每一次的代码修改都要认真记录日志

:dart:对于以上我们所做的【add】和【push】,其实已经完成了代码的托管,因为这个仓库就在我们本地,将代码放到这个仓库中,只要我们的服务器没坏掉,那都是可以找得到的 :dart:此时对应的就是张三前面在==为同学服务==时将他们的代码拷贝到本地电脑中的过程

③ git push

最后要进行的就是【push】,为何要push呢,其实也就是将本地仓库中保存的内容推送到远程仓库,让本地仓库和远端仓库保持一致

  • 刚才说到过,对于本地的仓库虽然可以起到一个永久的保存,但是难免会出现突发事故导致本地机器故障,此时就找不到之前写的代码了【当然你也可以使用U盘保存,不过U盘也是有使用年限的,不可以一直用过去】
  • 但是对虚拟的云端就会一直存在,不会丢失,所以我们可以将本地仓库中的内容进行一个推送

image.png

  • 不过若是你第一次进行git push的话,就出现上面这样的警告提示⚠这点的话是由于git push没有指定分支,只有当前分支会被 push 到你使用 git pull 获取的代码。

此时运行一下上面我框出的两句git config –global push.default matching 或: git config –global push.default simple。之后再去【git push】的时候就不会出现类似的问题了

  • 然后我们再去【git push】一下就可以发现不会出现像刚才那样的问题了,那也就推送成功了( •̀ ω •́ )

image.png

  • 通过来到Gitee上的远程仓库中可以看到我们刚才从本地仓库【push】上来的内容,这也就实现了==本地仓库和远端仓库保持一致==

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/87c729870d1842ba9bb0e5c0df6428b8~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp

4、有关git的其他指令

讲完了基本的git三板斧后,我们再来说说有关Linux下git的其他指令操作

  • 删除仓库中的文件 —— git rm 文件名
  • 查看本地和远端之间同步的状态 —— git status
  • 删除本地仓库 —— git .git rm

  • 首先我们来看看如何去删除仓库中的文件

image.png

  • 在删除掉这个文件之后我们再来看看这个本地仓库和远程仓库的状态

image.png

  • 所有的操作都展示完了,我们就将这个本地仓库删除吧!
  • 可以看到,在删除完后再去git status查看状态的话就会检测出来本地的并不是一个git仓库(repository)

image.png

除了删除本地仓库,在Gitee上创建的远程仓库也是可以删除的

  • 首先点击【管理】

image.png

  • 点击左侧菜单栏的【删除仓库】

image.png

  • 根据提示操作即可,输入内容

image.png

  • 最后再进行一下密码验证就可以删除成功了

image.png

  • 此时返回Gitee的大厅就可以看到我们删除仓库的记录了

image.png

五、总结与提炼

最后来总结一下本文所学习的内容

  • 首先我们介绍了有关【git】的相关知识,知道了它是由Linux之父【Linus Torvalds】在迫于某些需求的时候创建的,git是一款版本控制和多人协作的软件
  • 然后我们便说到了有关git的【版本控制】,因为网上大多数的文章都讲解了非常深奥难懂,于是我就使用到一些生活中的小案例来帮助大家理解,不过可不要真的和产品经理吵架哦,那就会很麻烦了~
  • 最后呢我们就说到了如何在Linux上去使用git,教了大家如何在Gitee上创建仓库并且将仓库克隆到本地。然后就可以使用git三板斧将本地的代码/文件托管到本地仓库进行管理了,但是本地仓库可能会存在风险,所以我们就可以使用第三板斧【push】将本地仓库中的内容推送到远端仓库,实现了一个云端备份

以上就是本文要介绍的所有内容,感谢您的观看

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
107 8
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
68 5
Linux系统之安装Ward服务器监控工具
|
2月前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
45 2
Linux系统之安装cook菜谱工具
|
1月前
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
156 1
|
1月前
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
69 1
|
28天前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
21天前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
29 3
|
4月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
76 0
|
1月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
53 1
[Git]入门及其常用命令
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
143 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令