Git<=>Gitee的基础操作
Git<=>Gitee的基础操作
一、 Gitee 神功修炼四步走
- 配置Gitee平台远程免密SSH公钥
- 同步 Gitee 仓库内容到本地(无需打开网页)
- 本地新建文件并同步至 Gitee(无需打开网页)
- 删除远程仓库中的指定文件(无需打开网页)
1、创建SSH公钥
(1)本地新建一个文件夹,命名为:gitee
(2)进入 gitee 文件夹,鼠标或触控板右击文件夹内空白处,点击“Git Bash Here”
(3)输入下方框中的代码以生成SSHkey,输入完成后敲击回车 Enter 键,出现冒号(共三个)就回车,询问(y/n)?就输入 y 。
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" #输入个人邮箱
按四个回车
(4)继续输入以下命令,可以看到下图所示 ssh-rsa 开头的一串代码,说明生成 SSH 公钥成功
cat ~/.ssh/id_rsa.pub
copy id_rsa.pub
(5) 通过点击 Gitee 主页右上角头像 「设置」->「安全设置」->「SSH公钥」进行公钥添加 ,复制(全部选中后,鼠标右键 copy),将复制的 ssh-rsa 开头的内容添加到下图公钥框中。并点击确认按钮
2、同步 Gitee 仓库内容到本地
-
【重要】设置用户名与邮箱,继续在 Git Bash Here 的命令行中继续输入以下命令,每输入一行回车一次
git config --global user.name "您的 Gitee 账户姓名" git config --global user.email "您注册/绑定的邮箱地址" -
找到
hello-gitee远程仓库的SSH连接,仓库页面点击克隆/下载,选择 SSH 并点击复制 -
初始化本地仓库并克隆远程
hello-gitee仓库,命令如下所示:
git init #初始化仓库
git remote add origin 粘贴复制的SSH地址 #建立远程连接
git clone 粘贴复制的SSH地址 #克隆远程仓库
3、本地新建文件并同步至 Gitee
-
在仓库
hello-gitee中新建一个“记录.doc”的文档,添加至暂存区,确认添加到数据目录并命名为“新纪录”,同步到远程仓库cd hello-gitee #定位到 hello-gitee 文件夹 touch 记录.doc #新建一个记录.doc文件 git add 记录.doc #新增“记录.doc”至暂存区 git commit -m "新纪录" #确认新增“记录.doc”至数据目录 git push -u origin master #推送新增文件到远程仓库 -
确认远程仓库中是否新增了“记录.doc”的内容
4、删除远程仓库中的指定文件
删除仓库指定文件操作步骤
- 确保本地仓库与远程仓库内容一致
- 在本地用命令删除想要删除的文件 “README.en.md”并确认本次删除操作
- 推送到远程仓库,完成指定文件删除
具体操作可按下方代码操作:
git pull #同步远程仓库到本地
rm README.en.md #删除本地文件
git commit -m "delete" #确认删除并备注“delete”
git push #删除操作同步到远程仓库
5、报错解决
从您提供的输出信息来看,您试图提交一个删除操作(具体是删除了 Docker/chapte01.md 文件),但是操作并未成功。这是因为您没有将删除操作添加到暂存区(staging area)。在 Git 中,您必须先将更改添加到暂存区,然后才能提交它们。
这里是对您遇到的情况的详细解释:
- 您运行了
git commit -m "delete"命令,试图提交一个名为 "delete" 的消息。 - Git 告诉您,您的分支是最新的,与远程的
origin/master分支同步。 - 接下来,Git 显示了一个提示,告诉您有一个文件被删除了,但这个删除操作还没有被添加到暂存区。
- 然后 Git 提示您,没有更改被添加到这次提交中。它建议您使用
git add命令来添加更改,或者使用git commit -a来自动添加所有已跟踪文件的更改。注意,git commit -a只会添加已跟踪文件的更改,对于新文件,您仍然需要使用git add。 - 最后,您尝试使用
git push将更改推送到远程仓库,但由于没有新的提交,所以 Git 告诉您 "Everything up-to-date"。
要解决这个问题,您需要先将删除操作添加到暂存区,然后再进行提交。以下是您可以采取的步骤:
-
使用
git add命令将删除的文件添加到暂存区:bash复制代码 git add Docker/chapte01.md -
再次执行提交操作:
bash复制代码 git commit -m "Delete chapte01.md" -
最后,将更改推送到远程仓库:
bash复制代码 git push
现在,您应该能够将删除 Docker/chapte01.md 的操作成功推送到远程仓库了。
参考连接:https://gitee.com/mvphp/gitee_yes

浙公网安备 33010602011771号