教你Linux如何安装git并配置参数以及如何上传下载GitHub代码(超详细)

简介: 教你Linux如何安装git并配置参数以及如何上传下载GitHub代码(超详细)

1. 安装git

安装方法很简单,输入下面命令即可安装。

sudo apt install git

安装完成后,你可以用下面命令查看git版本。

git --version

在这里插入图片描述

2. 配置参数

接下来你需要做的就是在git中配置自己的名称和电子邮件地址,可以通过使用以下命令来完成此操作:

git config --global user.name "your name" 
git config --global user.email "your email"

我们可以通过下面命令查看是否正确配置。

git config --list

在这里插入图片描述
这还没有完,我们还需要创建一个ssh key,这个实际上就是一个将你的电脑和github账号联系在一起的密钥,这样以后就可以十分方便的通过git上传你的代码。下面介绍一下如何获得这个密钥,又是如何输入到你的Github中。
获取密钥的方法如下:
首先在命令行输入cd ~/.ssh,第一次配置会显示没有那个文件或目录,这是正常现象。然后在命令行输入ssh-keygen -t rsa -C "邮箱地址",接下来连按三次回车就可以了。
命令行代码如下:
在这里插入图片描述

注:因为我已经装过了,所以没有提示,

这样我们的密钥就创建成功了。
然后打开/home/johnson/.ssh/id_rsa文件夹下id_rsa.pub文件,复制里面的内容,打开之后不要惊讶,这就是你需要的密钥。你需要登录你的github来添加这个密钥,登录github后找到SSH and GPG keys这个选项(在setting里面)。
在这里插入图片描述
然后点击网页右上角的New SSH keys进行添加。具体细节如下图:
在这里插入图片描述
点击New SSH keys后界面如下图所示,这里的Title是让你给你的密钥起一个名字,随便起一个就行,然后把你刚刚复制的密钥填写在下边的大框里,点击Add SSH keys即可。
在这里插入图片描述

3. 利用clone拉取GitHub上面的代码

当我们想要从github上面拉取代码时,就需要使用clone操作,现在我们看看怎么进行clone,其实很简单,只需要输入 git clone<需要clone的地址>,示例如下:

git clone git@github.com:wangwenqiao666/my_github.git

注:有时候会出现故障:
fatal: could not create work tree dir 'my_github': Permission denied
在这里插入图片描述

问题是说不能创建工作目录,说明当前目录下没有写权限,不要着急,很正常,一般Ubuntu都会出现这种问题
输入如下命令就可以给当前目录加上写权限了
cd ../ (回退到当前目录的上一级)
sudo chmod o+w dirname (dirname为当前目录的名字)
如果有密码的可能会提醒你输入密码,然后就可以重新执行git clone命令了
在这里插入图片描述
注:我的错误提示已经下载和下载了一个空的项目,没事,你们可以用同样的方法下载其他的项目。
例如下个其他的项目,OK!
在这里插入图片描述
下载好的文件在哪呢?就在对应的目录下面,我的在C:\Users\Administrator下
在这里插入图片描述

这样就clone成功了,是不是很简单。
有的时候我们需要拉取依赖库,就需要加上--recursive选项。

4. 利用push在下载的项目添加新文件并上传到github中

说完clone,我们再讲讲push,现在我想在刚刚clone下的文件夹my_github里面添加一个新的文件test.py,然后把它push到github中。命令如下:

cd my_github                     # 跳到下载的项目下
touch test.py                     # 新建test.py文件
git add test.py                 # 将文件添加到GitHub上
git status                         # 查看上传文件的位置以及状态
git commit -m "first commit"     # git commit将暂存区里改动的内容提交到本地的版本库
git push origin master            # git push切到本地仓库中的“master”分支,获取所有的提交,再到远程仓库“origin”中找到“master”分支,将远程仓库中没有的提交记录都添加上去

注:
点击这里查看git commit的详细用法
点击这里查看git push的详细用法
在这里插入图片描述
这样我们就push成功了,我们再看看github,刚刚新建的test.py文件就在上面啦。
在这里插入图片描述

知道怎么利用git下载和上传项目了吗?不会就多看看,多动手

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
15天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
32 5
|
27天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
56 2
|
11天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
77 0
|
17天前
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
33 0
|
IDE Shell 网络安全
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
271 0
|
6月前
|
数据可视化 开发工具 git
Git【实践 01】使用Git工具托管本地代码到GitHub简单易懂的图文教程(含Git+第三方工具TortoiseGit+中文语言包百度云盘资源)
Git【实践 01】使用Git工具托管本地代码到GitHub简单易懂的图文教程(含Git+第三方工具TortoiseGit+中文语言包百度云盘资源)
105 0
|
开发工具 git
实际工作项目中搭配git托管代码的流程
实际工作项目中搭配git托管代码的流程
实际工作项目中搭配git托管代码的流程
|
开发工具 Android开发 git
|
21天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
42 1
[Git]入门及其常用命令
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
116 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
下一篇
无影云桌面