Linux下Git的基本使用

认识Git

先基于Windows下的git操作,熟悉了git的基本概念和使用,直接参考这几篇文章:

Git概述、安装与本地仓库的基本操作-CSDN博客

Git本地仓库与远程仓库的交互-CSDN博客

GtiHub远程仓库之间的交互-CSDN博客

Git仓库的分支操作-CSDN博客

仓库交互时出现的版本冲突问题-CSDN博客

GIT:使用TortoiseGit进行分支的操作-CSDN博客

git clone指定分支拉代码、版本回退-CSDN博客

然后简单看一个在线代码库的大致情况,以GitLab为例,直接参考这篇文章:

GitLab使用教程(详细)-CSDN博客

一般注意两点即可:

通常我们都会基于SSH协议来让本地仓库和远程仓库交互,所以需要设置SSH秘钥;

在线代码库通常都会提供clone和直接下载的功能,二者有何区别?

采用git clone的项目包含.git目录,这里面有仓库的历史版本信息。

采用下载zip文件的是没有.git版本历史信息的,就是单纯的最新文件,不再归git管理了。

了解下Gerrit:

Gerrit工作流程及使用手册-CSDN博客

使用过git的同学,都知道,当我们git add --> git commit --> git push 之后,你的代码会被直接提交到repo,也就是代码仓库中,就是图中橘红色箭头指示的那样。

那么gerrit就是上图中的那只鸟,普通成员的代码是被先push到gerrit服务器上,然后由代码审核人员,就是左上角的integrator在web页面进行代码的审核(review),可以单人审核,也可以邀请其他成员一同审核,当代码审核通过(approve)之后,这次代码才会被提交(submit)到代码仓库(repo)中去。

Linux下Git的安装

对于安装来说,只需要一步即可,那就是

sudo apt install git

如何确认安装成功?

您可以通过运行此命令并收到类似于以下内容的输出来确认您已正确安装 Git:

git --version

如果出现版本信息,说明安装成功。

如果没安装,会出现以下提示

更多参考:

Ubuntu 18..04安装Git_ubuntu 怎么自带git-CSDN博客

配置SSH Key

要想从远程仓库clone代码,就需要配置SSHKey

该秘钥一开始是没有的,需要在本地生成,然后填到远程仓库中。

直接参考这篇文章:

Linux基础-- Git SSH key生成与配置_linux ssh key 存储-CSDN博客

注意:

上方参考文章里,开头和第一步是查看,还没到配置步骤,说的是已经生成秘钥的情况。

如果还没配置,就需要按照第二步来配置下。

然后cat查看pub秘钥,复制文件内所有内容

如下:

将该文件所有内容都复制粘贴到代码库的对应设置处,粘贴过后会自动识别

Git常用操作

直接参考:

手把手教你入门Git --- Git使用指南(Linux)_linux 用git-CSDN博客

操作分为本地操作以及远程操作。

通常,我们只需要从远程仓库clone代码到本地;然后将本地修改的commit提交,接着再push到远程仓库。

比如:

git clone https://github.com/Adenialzz/learnGit.git

后面的地址就是远程仓库的地址

ssh地址或者http地址

通常情况下,远程操作的第一步,是使用git clone从远程主机克隆一个版本库到本地。

本地修改代码后,每次从本地仓库push到远程仓库之前都要先进行git pull操作,保证push到远程仓库时没有版本冲突。

git常用命令大全

Git 常用命令大全 (runoob.com)

git remote show origin

注意:不执行“git remote show origin”查看状态,而是直接执行“git pull origin”也是可以的,后面这个命令会自动检查,有更新它就会下载更新部分,没有更新也会提示你。

git pull origin

另外,git log和git status都是查看本地仓库的信息。

关于初始化init,克隆clone和拉取pull

git clone之前有没有必要git init_如果文件有git仓库,下载后还需要git init 吗-CSDN博客

git初始化与克隆(git init 与 git clone)-菜鸟笔记 (coonote.com)

git pull和git clone都是拉代码,它们有什么区别呢? - 掘金 (juejin.cn)

git clone是将整个工程复制下来,所以不需要本地是仓库(即没有.git文件夹)

git pull需要先初始化本地文件夹作为一个仓库。

也就是说,clone下来的代码,携带远程仓库的配置信息。

常规流程,clone-本地修改-(有新文件就需要add)-commit-pull-push? 

得申请个自己的github,然后验证下。

待完善。。。

repo工具

除了使用git,我们还可以使用repo工具来管理仓库,进行仓库的初始化和同步。

Git、Gerrit、Repo三者的区别及使用_gerrit repo-CSDN博客

使用sudo apt-get install repo 命令直接安装

repo可以看做是对git的封装。

常用操作参考以下文章:

repo使用教程_repo init-CSDN博客

使用示例:

补充:

Manifest文件详解_manifest file-CSDN博客

相关推荐

  1. Git基础使用

    2024-06-06 01:16:04       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 01:16:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 01:16:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 01:16:04       87 阅读
  4. Python语言-面向对象

    2024-06-06 01:16:04       96 阅读

热门阅读

  1. 【数据库系统概论】触发器

    2024-06-06 01:16:04       31 阅读
  2. 【机器学习】分值融合方法

    2024-06-06 01:16:04       28 阅读
  3. golang普通函数与闭包函数使用示例

    2024-06-06 01:16:04       30 阅读
  4. 【程序填空题】矩阵(运算符重载)

    2024-06-06 01:16:04       29 阅读
  5. Vue前端如何配合SpringBoot后端实现文件下载

    2024-06-06 01:16:04       31 阅读
  6. Pytorch 星号*放在tensor前的作用

    2024-06-06 01:16:04       29 阅读
  7. 【vscode】ctrl+shift+end选中以下所有行删除

    2024-06-06 01:16:04       34 阅读