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:

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都是查看本地仓库的信息。

git log是查看版本提交信息;git status是查看文件提交情况;另外,git diff查看具体细节。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值