【Linux】Linux下git的使用

这篇具有很好参考价值的文章主要介绍了【Linux】Linux下git的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是git

Git是一种分布式版本控制系统,用于跟踪代码的更改,以便多个人可以在同一代码库上协作开发。Git具有分布式的特性,允许多个开发者在本地开发并提交代码,而不需要连接到远程服务器。Git还提供了一些管理代码库的功能,例如分支、合并和回滚。它是开源的,由Linus Torvalds于2005年创建。Git已成为许多开源项目和商业软件开发的主要工具

我们以一个例子来对git进行更好的理解:

我们在大学时需要交很多实验报告,假如有一个人叫张三,他拿着他的实验报告去交给老师,他们老师十分的严格,一看张三做得很不好,就被打退回来重做,张三就在原来的基础上进行修改,然后又去交给老师,老师还是不满意,张三又继续修改,多次之后,老师说:张三啊,你这越改越差,你就把你第一次的实验报告交给我就可以了。张三这时蒙了,他上哪去找他第一份的实验报告。他的室友叫了张三的情况,所以被老师打退回来之后就留了一个心眼,他就把第一份的报告保存了一份,然后再进行修改,这样无论老师要哪一份,他手中都有,所以这个室友就说,你们有什么保存需要版本管理的就发给我,我帮你们保存,需要的时候找我拿即可,然后不断进行推广,用代码进行实现,自己一份,需要的人一份,这就是版本控制器,然后自建网站,此时已经不需要客户端,直接在浏览器上就可以操作,比如gitee和github

二、git发展史

雷纳斯-托瓦兹在将Linux源码开源之后,世界各地的顶级程序员或者黑客等等就向他提供他们编写的代码,所以雷纳斯-托瓦兹就一个人将他们的代码不断的扩充,合并代码,但是这样就十分的费力,然后他准备一家收费的版本控制器公司进行购买,但是顶级程序员觉得一款免费的软件使用的是一款付费的软件,这样就违背了开源的初衷,但是这家公司最后也乐意免费给他们使用,但是后面有一些好奇的程序员就打算破解这个版本控制器的源码,却被这家公司发现了,这家公司的老板就十分生气,就不允许他们使用了,这时雷纳斯-托瓦兹就十分的恼火,最终他经过2-3周的时间自己开发了一个版本控制器-git,并且也进行了开源。后来Git的开发者们一直在不断地改进它,使其更加稳定、高效和易用。

Git的发展史可以说是一个不断完善和发展的过程,它的成功得益于它的开源性、高效性和可扩展性。

三、Gitee仓库的创建

gitee链接:gitee

我们可以先点击上面链接注册,然后就可以进行下面的操作

1.新建仓库

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

2.复制仓库链接

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

3.在命令行克隆仓库

git clone https://gitee.com/call-me-xiao-hou/linux.git

注意这里我们需要输入我们注册gitee的账号和密码,至此我们的仓库就建立好了:

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

3.1仓库里的.gitignore是什么

我们进入仓库之后有如下的文件:

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

我们进入.gitignore文件之后发现有如下的内容:

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

我们发现里面保存的是文件的后缀,并且在这个文件内部的后缀,对应的文件,不会被上传到gitee上

3.2仓库里的git是什么

这个.git就是我们所说的仓库,本质就是一个目录,里面保存的是本地仓库的内容,push到远端仓库的本质就是将.git仓库里的内容同步到gitee上面(gitee也有类似.git的文件,我们看不到罢了)

三、git的基本使用

我以提交我下面的进度条的实现的代码为例:

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

1.将克隆仓库的新增文件添加到暂存区(本地仓库)

git add .

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

git add命令可以指定要添加的文件,只需在命令后面加上文件路径或文件名即可。例如,要添加名为"example.txt"的文件,可以使用以下命令:

git add example.txt

也可以指定一个目录来添加该目录下的所有文件,例如:

git add myfolder/

这将添加 “myfolder” 目录中的所有文件

2.将暂存区的文件添加到.git仓库中

git commit -m '提交日志描述'

我们后面必须加上提交日志的信息,没有的话就会报错,这个信息不能够乱写,

3.将.git仓库中的变化文件上传到远程仓库

git push

这个时候我们需要输入gitee的名称和密码

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

然后我们在gitee上面进行刷新之后,我们的文件就传递上去了:

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

四、其他git指令

1.Linux上git安装

sudo yum -y install git

我们首次使用git会提示你完善邮箱和用户名:

我们按照指令提示一次完善即可。

注意:我们这里完善邮箱和姓名的目的是为了在公司的时候,我们提交的代码就一直存在,如果我们的代码出问题了,那么别人可以通过邮箱联系我们

2.查看仓库日志信息

git log

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

3.查看暂存区,仓库文件的变更状态

git status

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

我们将上级目录的Makefile文件拷贝到当前目录,然后执行git add .

【Linux】Linux下git的使用,Linux,linux,git,运维,gitee

我们继续执行git commit 和git push

4.对仓库文件重命名/删除

git mv 需要修改的文件名  修改之后的文件名
git rm -f 文件名

对克隆仓库内文件的重命名使用git mv,删除使用git rm,这个操作只是我们对本地的文件进行的操作,如果我们要对远端的代码进行同步就需要重新执行git commit -m 和git push

5.从远端仓库拉取最新版文件

git pull

当远端仓库发生更改之后,本地再提交代码的时候就会出现冲突的现象,此时我们需要把远端的最新版文件拉取到本地,然后再进行提交文章来源地址https://www.toymoban.com/news/detail-630217.html

到了这里,关于【Linux】Linux下git的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux 创建git项目并提交到gitee(保姆式教程)

    生成密钥 拷贝密钥到gitee 测试密钥是否生效 创建项目 提交代码

    2024年02月05日
    浏览(53)
  • Linux项目流程 + 用git将本地代码上传到gitee

    目录 前言  一个\\\"进度条\\\"项目 git上传代码 首次上传代码  安装git   克隆仓库连接  将文件传入路径目录 文件上传三板斧 后续提交更新 git实用用法补充 本文将介绍如何使用makefile编写项目并将其上传到git远程仓库。Makefile是一种用于自动化构建、编译和测试软件项目的工具

    2024年02月08日
    浏览(51)
  • Linux 分布式版本控制系统git,手把手教向gitee上推代码

    目录 什么是git? 安装git  创建版本库 工作区和版本库、 向版本库中添加文件  版本回退 远程操作 什么是git?  Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 linux是一个开源软件,第一版本,第二版本不同怎么控制?  Git 与常用的版本

    2024年02月10日
    浏览(57)
  • 【Linux】gitee仓库的注册使用以及在Linux上远程把代码上传到gitee上的方法

    君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C++ 游戏开发 Hello,米娜桑们,这里是君兮_,今天为大家介绍一个在实际工作以及项目开发过程中非常实用的网站gitee,并教如何正确的使用这个网站以及常见问题的解决方案,最后在讲一下如何在你的云服务器或者本地虚

    2024年02月05日
    浏览(51)
  • 使用Linux运维常识

    快捷键 描述 ctrl+键盘左键 向左跳一个单词 ctrl+键盘右键 向右跳一个单词 Ctrl + c 停止当前正在运行的命令。 Ctrl + z 将当前正在运行的命令放入后台并暂停它的进程。 Ctrl + d 关闭当前终端会话。 Ctrl + l 清屏,也可以用clear命令实现 Tab 自动补全当前输入的命令或文件名。 Ctr

    2024年02月01日
    浏览(55)
  • 解决在linux上git clone 时报错 git@gitee.com: Permission denied (publickey). Could not read from remote repo

    今天在gitee上看到一个比较感兴趣的项目,于是就想下载下来研究研究,结果git clone 克隆的时候报错了,报错如下: git@gitee.com: Permission denied (publickey).fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists. Permission denied (publickey) 没有权

    2024年02月11日
    浏览(58)
  • Linux运维常用awk命令使用

    awk 是一种文本处理工具,经常用于对 Linux 系统中的文本文件进行处理。 1、awk 查找指定文本 awk \\\'/orange/ {print}\\\' file.txt 这个命令将在 file.txt 文件中查找包含orange 的行,并将这些匹配的内容打印出来。 awk \\\'/pattern/ {print NR \\\":\\\" $0}\\\' file.txt 这个命令将在file.txt 文件中查找包含 patte

    2024年02月04日
    浏览(75)
  • 【运维】手把手教你在Linux/Windows系统使用Nginx部署多个前端项目【详细操作】

            需求:项目上线需要将前端的前台和后台部署在服务器上提供用户进行使用,部署在不同的服务器直接在服务器安装nginx即可。但是在内网安装还是有点麻烦,因为需要联网,如果是内网可以参考Linux安装Nginx并部署前端项目【内/外网-保姆级教程】_MXin5的博客-CSDN博

    2024年02月08日
    浏览(61)
  • 【Linux】Linux下git的使用

    Git是一种 分布式版本控制系统 ,用于跟踪代码的更改,以便多个人可以在同一代码库上协作开发。Git具有分布式的特性,允许多个开发者在本地开发并提交代码,而不需要连接到远程服务器。Git还提供了一些管理代码库的功能,例如分支、合并和回滚。它是开源的,由Linu

    2024年02月14日
    浏览(25)
  • 《Linux运维篇:Linux系统运维指南》

    《Linux运维总结:Ubuntu20.04+Ubuntu22.04配置静态固定IP地址》 《Linux运维总结:使用U盘制作Linux镜像》 《Linux运维实战:不重启识别新挂载磁盘》 《Linux运维实战:使用parted进行磁盘分区》 《Linux运维实战:fdisk和parted一键分盘格式化分区》 《Linux运维实战:Centos7.9系统实现在线

    2023年04月24日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包