【Linux】git三板斧教程(免密提交配置)

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

🎉博客主页:小智_x0___0x_

🎉欢迎关注:👍点赞🙌收藏✍️留言

🎉系列专栏:Linux入门到精通

🎉代码仓库:小智的代码仓库

什么是git?

Git是一种分布式版本控制系统,它可以记录文件的改动历史,并且可以多人协同开发。Git最初由LinusTorvalds开发,用于管理Linux内核的开发。Git的工作方式是将代码库完整地复制到每个开发者的本地,这样每个人都可以在本地进行修改和提交,然后再将修改推送到主代码库中。Git还提供了分支管理、标签管理、代码合并等功能,非常适合大型项目的开发。

Linux下安装git

我们只需在终端输入以下代码进行安装:

yum install git

基于git的一些商业网站介绍

GitHubGitee都是基于Git的代码托管平台,主要提供代码托管、版本控制、协作开发、问题跟踪、代码审查等功能。两者的主要区别在于运营公司和使用对象。

  • GitHub是由美国GitHub公司运营的全球最大的开源社区和代码托管平台,主要面向全球的开发者和企业用户,提供了全球范围内的代码托管、协作开发和社交网络等功能。GitHub的用户界面简洁美观,社交化程度高,支持多种编程语言和开发工具,同时也提供了丰富的第三方集成和API接口。
  • Gitee是由中国Git社区运营的国内开源社区和代码托管平台,主要面向中国的开发者和企业用户,提供了类似于GitHub的功能,同时也支持国内的高速访问和多种编程语言。Gitee还提供了一些特色功能,如码云加速、企业版服务、私有仓库等,以满足不同用户的需求。

总的来说,GitHub和Gitee都是优秀的Git托管平台,各有特色,在不同的场景下可以选择不同的平台。如果您需要面向全球的开源社区或寻找更广泛的合作伙伴,可以选择GitHub;如果您需要面向中国市场或寻找更多本土化服务和支持,可以选择Gitee。

由于GitHub网站不稳定不容易访问,所以建议大家使用gitee。

在gitee上创建仓库

注册账号

这个比较简单,参考官网(点击即可跳转至官网)的提示即可,需要进行邮箱校验。

创建项目

登陆成功之后,进入个人主页,点击右上角+号下面的新建仓库:
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
点击新建仓库之后进入:
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
最后再点击创建即可。
接着就会跳转到下面这个界面。
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
其中这里面的.gitignore是一个Git配置文件,用于指定哪些文件或目录应该被Git忽略,不进行版本控制。在Git中,有些文件或目录是不需要进行版本控制的,如编译生成的文件、日志文件、临时文件等。如果不将这些文件或目录加入到.gitignore文件中,它们会被Git纳入版本控制,增加代码库的体积和复杂度,并且可能会引起一些问题,如冲突、误删等。
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
以上面结尾的文件都不会被提交。简单来说就是一个过滤文件。
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
此时点击仓库中的管理界面,将仓库开源,勾选上三个“我承诺”完成后保存即可。

将仓库克隆到本地

复制仓库对应的链接。
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
进入终端输入以下指令:

git clone [ur1]

其中ur1是刚刚建立好的项目的链接。
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
这样子就可以将我们远程的仓库克隆到本地了。
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
进入这个仓库可以看到本地也有跟远程一样的文件。
用-a选项来查看隐藏文件:
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
,git就是我们本地的仓库,里面的内容不能去改。

git三板斧

我们先创建一个普通文件:
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器

git三板斧第一招:git add

此时我们想要将test.c文件上传,可以先使用以下指令:

git add [文件名]

一般我们直接使用git add . 就可以了"."代表当前目录下的所有没有被上传的文件,除去.gitignore中过滤掉的文件。

三板斧第二招:git commit

提交改动到本地:

git commit -m "提交信息(必须填写)"

【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
这一步有的同学可能是这个界面。
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
此时就需要输入这两行指令来解决问题:

git config --global user.email "你的邮箱"

这里的邮箱尽量写你注册gitee时候的邮箱,否则提交推送成功之后不会出现小绿点。

git config --global user.name "你的名字"

回车之后再次git commit 就可以了。

三板斧第三招:git push

同步到远端服务器上

git push

这里注意需要填入用户名密码,同步成功之后,刷新以下gitee页面就可以看到代码的改动了。
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
这里注意输入密码时候,密码也是不会回显的。
此时我们再来刷新我们gitee页面。
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
可以发现我们刚刚创建的test.c被同步到了远端服务器上,同时点击文件也可以查看文件的内容。

git免密码提交

这里不建议初学者使用配置免密码提交,先使用密码提交个半年左右,熟悉了再配置免密码配置。
基本步骤是linux下面可以直接创建.git-credential文件,命令如下:

  1. 创建文件,进入文件,输入内容:
cd ~
touch .git-credentials
vim .git-credentials
https://{username}:{password}@gitee.com
  1. 在终端下输入:
git config --global credential.helper store
  1. 打开~/.gitconfig文件,会发现多了一项:
[credential]
helper = store

这样就配置好了。

git log查看提交日志

git log 是 Git 的一个命令,用于查看提交历史。它可以显示代码库中每个提交的详细信息,包括提交作者、提交时间、提交信息、修改的文件等,以便于开发者进行代码审查、版本比较和回溯等操作。
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器

git status查看当前代码库的状态

git status 是 Git 的一个命令,用于查看当前代码库的状态。它可以显示当前代码库中未提交的修改、未加入版本控制的文件、暂存区中的文件等信息,以便于开发者了解代码库的状态并进行相应的操作。

git status 命令的输出信息包括:

  • 当前分支的名称。
  • 未加入版本控制的文件列表。
  • 已修改但未暂存的文件列表。
  • 已暂存但未提交的文件列表。
  • 当前分支与远程分支的差异信息

当我们没有新的文件要提交时,输入指令:git status>
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
当我们创建一个新文件的时候在使用git status指令>
【Linux】git三板斧教程(免密提交配置),Linux入门到精通,linux,git,运维,服务器
这里则会显示我们没有提交的文件。

🍀小结🍀

今天我们学习了Linux项目自动化构建工具-make/makefile相信大家看完有一定的收获。
种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!文章来源地址https://www.toymoban.com/news/detail-522660.html

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

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

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

相关文章

  • Linux关于gittee的远端仓库的连接和git三板斧

    目录 1.网页操作 2.Linux操作 查看Linux系统中是否安装git指令 安装git指令 链接远端仓库 设置 .gitignore文件 3.git三板斧  首先我们要在gittee建立一个仓库 这是我自己的勾选方案,大家可以参考一下。 这个方案勾选最下面的三个选项才有,不过都能找到这个HTTP协议地址,复制一下

    2024年02月07日
    浏览(78)
  • Linux项目自动化构建工具-make/Makefile以及git三板斧

    是否会写make/makefile,从侧面反映了一个程序员是否具备完成大型工程的能力。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更

    2024年02月16日
    浏览(45)
  • 【看表情包学Linux】缓冲区的概念 | Git 三板斧 | 实现简易进度条

       爆笑教程,只送有缘人  👉 《看表情包学Linux》 💭 写在前面: 本章我们先对缓冲区的概念进行一个详细的探究,之后会带着大家一步步去编写一个简陋的 \\\"进度条\\\" 小程序,过程还是挺有意思的,虽然实现的过程表现得非常沙雕,但它是本 Linux 专栏中第一个小程序。

    2024年02月02日
    浏览(48)
  • git commit之前,没有pull最新代码,导致无法push代码如何解决?——git三板斧

    如果在 git commit 之前没有 pull 最新代码,再进行 push 操作可能会出现冲突,导致无法 push 代码。此时, git 会提示类似以下的错误信息: 这个错误提示说明了更新被拒绝,因为远程仓库包含了本地仓库没有的工作。这通常是由于其他人已经推送了代码,或者你在另一个地方进

    2024年02月13日
    浏览(101)
  • git pull时候报错:the following untracked working tree files would be overwriteten by merge?——git三板斧

    这个错误通常在使用 git pull 命令拉取代码时出现,它表示在合并操作中,有一些未跟踪的文件会被覆盖。 这种情况通常发生在 你本地的工作区中有一些未添加到版本控制的文件 ,而远程仓库上的代码发生了变化,并且这些变化会覆盖到你本地的未跟踪文件。 为了解决这个

    2024年02月09日
    浏览(49)
  • 数据产品经理三板斧

    什么是数据产品经理 产品经理,是一个产品的妈,是一个产品化形态的产出必不可少的角色,决定了一个产品的能力、生命、节奏。可以说没有产品经理,一个产品想要被建设起来,几乎是不可能的。数据产品经理,顾名思义是在产品经理的基础上,叠加上数据从业人员的职

    2024年02月15日
    浏览(34)
  • 区块链三板斧之状态治理

    作者:禅与计算机程序设计艺术 在区块链底层技术中,状态管理就是对区块链上各个节点上数据的记录、保存和控制。其核心目的就是维护用户数据以及对交易数据进行验证、执行等操作,保证整个区块链网络的稳定运转。 区块链底层技术主要解决分布式记账的问题,但是

    2024年02月04日
    浏览(52)
  • ORACLE无法OPEN,处理三板斧

    mount下先查询数据文件头的检查点是否一致 查询 v$datafile_header ,CHECKPOINT_CHANGE#均一致,FUZZY为YES 1)对于open resetlogs时数据文件中有脏数据的情况,可以设置 来规避。 2)如果出现ORA-01555错误,导致数据库无法open,可以设置 的方式来规避 3)出现ORA-600 [2662]错误时,先通过多次重启

    2024年03月13日
    浏览(57)
  • 阿里云进攻“三板斧”:大降价、被集成和大模型

    4月26日上午,2023阿里云合作伙伴大会上,阿里巴巴集团董事会主席兼CEO、阿里云智能集团CEO张勇再度现身。 2022年底,张勇选择亲自担任阿里云智能CEO后,曾在一封面向阿里集团的全员信中指出,希望新的一年中阿里的是“进”。他要求阿里坚持做“好”自己,做“好

    2024年02月11日
    浏览(61)
  • [Docker] Portainer + nginx + AList 打造Docker操作三板斧

    Portainer : Docker容器图形化管理系统 nginx: 反向代理利器 AList: 文件管理系统 目的: 依托Portainer 的图形管理界面,可视化的配置docker容器. AList再关联Docker各容器内部的配置文件,可视化配置,再配合Portainer重启,日志查看,命令行操作等.对于中小企业对容器化操作简化处理.nginx用于打

    2024年02月11日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包