linux安装git并配置GitHub账号,本地与GitHub之间进行文件的上传(push)、下载(克隆)、更新
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)、下载(克隆)、更新相关推荐
- Xshell在Windows和Linux间文件的上传和下载
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- 【lrzsz】安装lrzsz工具实现Linux和Windows系统之间文件便捷上传与下载
文章目录 一.参考链接 二.lrzsz功能介绍 三.安装操作步骤 1.Linux端 查找lrzsz包 安装lrzsz包 2.Windows端 3.测试使用 从Linux端下载文件至Windows端 从 ...
- Linux 中 3 个文件打包上传和下载相关命令详解
tar 命令 通过 SSH 访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的tar是麻雀虽小,五脏俱全,功能强大. 使用t ...
- linux(6/17)--文件打包上传和下载
tar命令 命令功能 用来压缩和解压文件 命令格式 tar[必要参数][选择参数][文件] tar打包工具 -f ##指定生成包的名字,建议 -f单独写成一个参数--delete filename ...
- linux系统下文件的上传和下载(rz、sz)
linux系统下的rz.sz上传和下载 rz 是从本地上传文件的时候用的, sz 相当于把Linux 服务器上的文件 下载到 本地. 通过这两个命令就可以把 Windows 和Linux 的文件 进行 ...
- Linux 安装git、配置git账号
可用git --version命令检查服务器中是否已经安装git. 一.安装git 打开终端,安装git. sudo apt install git 二.配置git账号 1.设置用户名和邮箱 git ...
- git ignore 怎么添加和删除_Git删除已追踪文件,上传大文件到Github
新手使用git的时候经常会出现把ide配置文件.编译生成文件.模型文件等提交的仓库中,导致频繁的更新.并且已经提交过的文件即使在.gitignore文件中进行了配置git还是会进行追踪.那么我们应该如 ...
- linux中操作文件的上传和下载
获取权限 进入linux中,可以先获取操作权限,防止无权操作: sudo -i 然后回车 进入相应的目录下 cd /data/xxxxx 然后回车 上传文件 rz 然后回车 页面会有个弹窗让你选择需要 ...
- linux 使用rz和lz进行文件的上传以及下载
rz:实现将本地下的文件传递到linux下的当前目录 sz: 实现将linux的指定文传递到windows中 安装命令为: yum -y install lrzsz 将linux目录的指定文件传递到本 ...
最新文章
- 这个 MySQL bug 99% 的人会踩坑!
- R语言层次聚类模型示例
- 【v2.x OGE-example 第二章(第二节) 修改器的使用】
- jsch设置代理_尽管在JSch中设置了STRICT_HOST_CHECKING,但仍获取UnknownHostKey异常
- 手机之家签名工具_这个签名工具可以让任何人“证明自己是中本聪”
- Word2Vec学习笔记(二)
- 免插件为WordPress文章中标签添加内链
- css实用技巧:巧用css实现两栏等高布局
- Python机器学习:线型回归法04向量化运算
- C++_类和对象_C++运算符重载_递增运算符重载_重载++运算符_前置++_后置++重载---C++语言工作笔记057
- sql操作mysql数据库_一些常用的操作MySQL数据库的sql语句
- 北航计算机专业怎么样,选计算机专业,北航、南大、中科大3校如何选择?选北航更有优势...
- jQuery-1.9.1源码分析系列(八) 属性操作
- .fit文件读取--head信息--修改head--读取csv文件-------ska暑期训练
- 主成分分析与因子分析及SPSS实现
- raw数据恢复之raw格式硬盘如何恢复数据?
- 基于搜狗搜索的微信公众号爬虫实现(C#版本)
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑯〗- 项目实战 - 实现用户管理 - 新增用户功能
- 怎么转换CAD图纸格式?三种方法帮你搞定CAD转PDF格式操作!
- 【每日随笔】毕业论文答辩 ① ( 答辩流程梳理 | 答辩的一些注意点 )