前言:之前好像只是用github搭建过一个 个人博客,后期还加了一些小插件在里面,虽然学长学姐一直在阐述git的重要性,但是我一直搁置在那了也没怎么学,知道今天操作系统老师在github上面创建了一个class,我才发现我原来连使用git上传文件的方式都忘了?干脆在Liunx里面重装了git,再把操作熟悉一遍。
git官方使用手册:https://guides.github.com/activities/hello-world/
linux上git安装:
$ sudo yum install git
基于Debian发行版上安装:
$ sudo apt-get install git
下载好以后,在命令行输入git来检查
注意:手动新建一个文件夹命名为git ,作为本地的仓库 。以后都在这个文件夹下打开终端,于是所克隆下来的文件夹都会存在这个文件夹下,所以步骤就是:clone(将你所需要的文件克隆放在本地自己建的git文件夹下,也就是下面的clone1,clone2),将你要上传的本地文件夹放入clone下来的文件夹clone1内,在clone1中打开终端执行add,commit,push命令。
下面是git下文件分布示意图:
如何在linux上用git传一个文件至github上相应的仓库?
第一步:将目的仓库克隆到本地
链接为下图中仓库链接
git clone https://github.com/qjl000312/code.git
第二步:将所要上传文件从工作区提到暂存区,
git add filename
//eg:将work_1上传:
git add work_1
第三步:将文件从暂存区提交到版本库
git commit -m "说明"
说明中的内容是对你上传文件对解释,会在上传以后显示出来
git commit -m "...chp2编程题目,chp2项目"
解决登陆问题:如果出现下面对提示,
只需要执行:(输入两行以后不会显示什么东西,直接按回车,再使用add和commit命令。)
git config --global user.name "输入你的用户名"
git config --global user.email "你的邮箱"
第四步:push命令推送到主分支
git push -u origin master
这个时候会有一个要输入登陆名和密码的身份验证:
再次登陆github就可以看见文件已上传:
git命令使用大全:https://blog.csdn.net/worm_IT/article/details/88829638
通常使用clone with http就可以将github或gitclass上面的仓库克隆到本地,但是有一些私密连接克隆的时候会报错,之个时候就需要通过ssh密钥来上传项目,下面将讲解如何通过ssh上传分支文件。
也就是使用这个网址来上传文件。
首先验证是否有ssh,输入以下命令行:
ls -al ~/.ssh
若出现以下图示说明存在ssh
接着就是生成ssh密钥,输入以下命令来生成:
ssh-keygen -t rsa -C "******@qq.com" //这里输入你自己的gitlab邮箱
一直回车,见到以下内容以后
再输入以下命令生成密钥:
cat ~/.ssh/id_rsa.pub
将生成的密钥复制到gitlab相应的框中
点击确定后,再使用commit和push上传即可,
添加密钥后报错:sign_and_send_pubkey:signing failed:agent refused operation怎么办?
执行以下命令:
eval "$(ssh-agent -s)"
ssh -add
s如何删除远程test 文件夹,而本地保留?
git rm --cached -r test
git commit -m "remove directory from remote repository"
git push