0310

Linux和github交互

  • 参考链接:
  • 安装git并配置GitHub账号:
  • 本地与GitHub之间进行文件的上传(push)、下载(克隆)、更新
    • 上传
    • 下载
    • 更新:
  • 补充:GitHub的原理

参考链接:

linux安装git及使用

安装git并配置GitHub账号:

1.安装git:

sudo apt install git

查看版本:

sudo apt install git

2.配置git账号并生成密钥

git config --global user.name "Marco-Reus-666"//用户名
git config --global user.email "1796675813@qq.com"//邮箱
ssh-keygen -t rsa -C "1796675813@qq.com"//生成密钥,然后回车以保留密钥到(/root/.ssh/id_rsa 和 /root/.ssh/id_rsa.pub)

这样就说明成功了:

然后查看并复制密钥(公钥),注意千万别复制邮箱

cat /root/.ssh/id_rsa.pub

3.打开GitHub,登录自己的账号,进入设置页面

进行下面两步:

写个标题,然后复制公钥:

4.检测是否可用

ssh -T git@github.com


这样就完成了Linux和GitHub的配置。

本地与GitHub之间进行文件的上传(push)、下载(克隆)、更新

上传

1.现在GitHub上创建一个仓库


接下来这个界面的代码都复制下来:

…or create a new repository on the command line:

echo "# CPlusPlus_Primer_Plus" >> README.md //创建一个readme的Markdown文档
git init        //初始化git
git add README.md  //添加readme文档
git commit -m "first commit" //把文件提交到本地仓库,引号内为提交说明
git branch -M main
git remote add origin git@github.com:Marco-Reus-666/CPlusPlus_Primer_Plus.git //链接远程仓库
git push -u origin main //

…or push an existing repository from the command line:

git remote add origin git@github.com:Marco-Reus-666/CPlusPlus_Primer_Plus.git
git branch -M main
git push -u origin main

2.在本地(Linux服务器的C++文件夹)创建一个新的文件夹(目录)并进入:

3.git init
当我们需要给新的项目仓库respository上传内容时,需要使用init命令将(我们需要上传的目录)初始化:

git init //这里是初始化目录:/home/reus/C++PrimerPlus/testProject

4.将一个普通文件初始化为可以链接git的文件

链接远程仓库: (这是上面刚刚复制的程序中的一句)

//示例:
git remote add origin git@github.com:xxxxxxxxxxx/test0002.git
//我自己的:
git remote add origin git@github.com:Marco-Reus-666/CPlusPlus_Primer_Plus.git


进行第5步之前,先在当前目录下创建一个文件,并编辑一下:

5.将需要上传到远程仓库的文件写在add后面
(该命令执行的路径为init过的文件路径/home/reus/C++PrimerPlus/testProject下)

git add 123.txt

6.将add后的文件提交到本地仓库

git commit -m "测试上传"

7.将提交的内容同步至github上

git push -u origin master


至此,就成功把文件上传到GitHub:

下载

然后换个目录(/home/reus),把刚刚上传到GitHub上的文件下载到本地,即将github上的项目clone到本地某一路径下:

//示例:git clone git项目地址//我的:git clone git@github.com:Marco-Reus-666/CPlusPlus_Primer_Plus.git



克隆成功。

更新:

更新的话使用下面1-6步基本就可以了。

链接:将本地文件夹添加到Git仓库:
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库

git init

2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件

git add .
git add --all

3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明

git commit -m “第八章”

4、关联到远程库

git remote add origin 你的远程库地址
如:git remote add origin git@github.com:Marco-Reus-666/CPlusPlus_Primer_Plus.git
git remote add origin git@github.com:Marco-Reus-666/---.git

5、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)

git pull --rebase origin master

6、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。

git push -u origin master

其他指令:
状态查询命令:

git status

git查看远程仓库地址命令:

git remote -v

试验:

如果想要修改远程仓库地址:

git remote set-url origin git@github.com:mkl34367803/WebAjax.git

然后再push:

git push origin master

补充:GitHub的原理

Git的基本操作主要是创建本地库、增加内容,提交修改 ,并把修改同步到远程库,常用的命令是git clone、git checkout、git commit、git push、git pull等。
参考链接:
Git 第一篇:简单介绍
Git 第二篇:基本操作
Git 第三篇:VS Code使用Git管理代码

linux安装git并配置GitHub账号,本地与GitHub之间进行文件的上传(push)、下载(克隆)、更新相关推荐

  1. Xshell在Windows和Linux间文件的上传和下载

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  2. 【lrzsz】安装lrzsz工具实现Linux和Windows系统之间文件便捷上传与下载

    文章目录 一.参考链接 二.lrzsz功能介绍 三.安装操作步骤 1.Linux端 查找lrzsz包 安装lrzsz包 2.Windows端 3.测试使用 从Linux端下载文件至Windows端 从 ...

  3. Linux 中 3 个文件打包上传和下载相关命令详解

    tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...

  4. linux(6/17)--文件打包上传和下载

    tar命令 命令功能 用来压缩和解压文件  命令格式 tar[必要参数][选择参数][文件] tar打包工具 -f ##指定生成包的名字,建议 -f单独写成一个参数--delete filename ...

  5. linux系统下文件的上传和下载(rz、sz)

    linux系统下的rz.sz上传和下载 rz 是从本地上传文件的时候用的, sz 相当于把Linux 服务器上的文件 下载到 本地. 通过这两个命令就可以把 Windows 和Linux 的文件 进行 ...

  6. Linux 安装git、配置git账号

    可用git --version命令检查服务器中是否已经安装git. 一.安装git 打开终端,安装git. sudo apt install git 二.配置git账号 1.设置用户名和邮箱 git ...

  7. git ignore 怎么添加和删除_Git删除已追踪文件,上传大文件到Github

    新手使用git的时候经常会出现把ide配置文件.编译生成文件.模型文件等提交的仓库中,导致频繁的更新.并且已经提交过的文件即使在.gitignore文件中进行了配置git还是会进行追踪.那么我们应该如 ...

  8. linux中操作文件的上传和下载

    获取权限 进入linux中,可以先获取操作权限,防止无权操作: sudo -i 然后回车 进入相应的目录下 cd /data/xxxxx 然后回车 上传文件 rz 然后回车 页面会有个弹窗让你选择需要 ...

  9. linux 使用rz和lz进行文件的上传以及下载

    rz:实现将本地下的文件传递到linux下的当前目录 sz: 实现将linux的指定文传递到windows中 安装命令为: yum -y install lrzsz 将linux目录的指定文件传递到本 ...

最新文章

  1. 这个 MySQL bug 99% 的人会踩坑!
  2. R语言层次聚类模型示例
  3. 【v2.x OGE-example 第二章(第二节) 修改器的使用】
  4. jsch设置代理_尽管在JSch中设置了STRICT_HOST_CHECKING,但仍获取UnknownHostKey异常
  5. 手机之家签名工具_这个签名工具可以让任何人“证明自己是中本聪”
  6. Word2Vec学习笔记(二)
  7. 免插件为WordPress文章中标签添加内链
  8. css实用技巧:巧用css实现两栏等高布局
  9. Python机器学习:线型回归法04向量化运算
  10. C++_类和对象_C++运算符重载_递增运算符重载_重载++运算符_前置++_后置++重载---C++语言工作笔记057
  11. sql操作mysql数据库_一些常用的操作MySQL数据库的sql语句
  12. 北航计算机专业怎么样,选计算机专业,北航、南大、中科大3校如何选择?选北航更有优势...
  13. jQuery-1.9.1源码分析系列(八) 属性操作
  14. .fit文件读取--head信息--修改head--读取csv文件-------ska暑期训练
  15. 主成分分析与因子分析及SPSS实现
  16. raw数据恢复之raw格式硬盘如何恢复数据?
  17. 基于搜狗搜索的微信公众号爬虫实现(C#版本)
  18. 〖Python 数据库开发实战 - Python与MySQL交互篇⑯〗- 项目实战 - 实现用户管理 - 新增用户功能
  19. 怎么转换CAD图纸格式?三种方法帮你搞定CAD转PDF格式操作!
  20. 【每日随笔】毕业论文答辩 ① ( 答辩流程梳理 | 答辩的一些注意点 )

热门文章

  1. oracle取日期6,Oracle通过日期获取星座函数
  2. 汉字转拼音函数 linux,汉字转拼音占内存更少转换速度更快的程序
  3. SparkSQL详解
  4. 达芬奇 - 构建数据查询API的框架
  5. CP和AP有是什么?有什么区别?
  6. JS对XML格式化与美化
  7. @RequestBody是干嘛的,作用是什么?
  8. kubernetes【工具】kind【2】集群配置
  9. 网狐大联盟AI不进入桌子问题解决
  10. Linux操作系统同时启动多个服务脚本