教你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下载和上传项目了吗?不会就多看看,多动手

相关文章
|
4月前
|
安全 Linux
Slax Linux如何获取增强的会话管理与启动参数选项
以上就是关于在Slax Linux中获取增强的会话管理与启动参数选项的全过程。虽然在这个过程中可能会遇到暗礁和风浪,但只要我们用心驾驶,总能找到前行的道路。在旅程中,记得享受这中间的点点滴滴,因为这些都是你成长的痕迹。祝你在这片“数码海洋”中一帆风顺!
95 26
|
5月前
|
Linux Shell
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
89 18
|
5月前
|
人工智能 API 开发工具
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
GitHub MCP Server是基于Model Context Protocol的服务器工具,提供与GitHub API的无缝集成,支持自动化处理问题、Pull Request和仓库管理等功能。
1121 2
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
|
3月前
|
网络协议 开发工具 git
解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
1806 0
|
3月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
183 0
|
5月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
2953 11
|
开发工具 git
Git命令集之一——配置参数
Git命令集之一——配置参数
179 0
|
16天前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
106 15
|
3月前
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
296 57
|
1月前
|
存储 缓存 开发工具
Git stash命令的详细使用说明及案例分析。
通过上述案例,我们看到stash命令能够在不丢失进度的情况下,帮助开发者临时切换开发上下文,这在处理多个任务或紧急bug时特别有用。正确使用Git stash可以大大提高开发的灵活性和效率。
691 0