Git<=>Gitee的基础操作

Git<=>Gitee的基础操作

一、 Gitee 神功修炼四步走

  1. 配置Gitee平台远程免密SSH公钥
  2. 同步 Gitee 仓库内容到本地(无需打开网页)
  3. 本地新建文件并同步至 Gitee(无需打开网页)
  4. 删除远程仓库中的指定文件(无需打开网页)

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 仓库内容到本地

  1. 重要设置用户名与邮箱,继续在 Git Bash Here 的命令行中继续输入以下命令,每输入一行回车一次

    git config --global user.name "您的 Gitee 账户姓名"
    git config --global user.email "您注册/绑定的邮箱地址"
    
  2. 找到 hello-gitee 远程仓库的SSH连接,仓库页面点击克隆/下载,选择 SSH 并点击复制

  3. 初始化本地仓库并克隆远程 hello-gitee 仓库,命令如下所示:

git init                                #初始化仓库
git remote add origin 粘贴复制的SSH地址  #建立远程连接
git clone 粘贴复制的SSH地址              #克隆远程仓库

3、本地新建文件并同步至 Gitee

  1. 在仓库 hello-gitee 中新建一个“记录.doc”的文档,添加至暂存区,确认添加到数据目录并命名为“新纪录”,同步到远程仓库

    cd hello-gitee              #定位到 hello-gitee 文件夹
    touch 记录.doc               #新建一个记录.doc文件
    git add 记录.doc             #新增“记录.doc”至暂存区
    git commit -m "新纪录"       #确认新增“记录.doc”至数据目录
    git push -u origin master   #推送新增文件到远程仓库
    
  2. 确认远程仓库中是否新增了“记录.doc”的内容

4、删除远程仓库中的指定文件

删除仓库指定文件操作步骤

  1. 确保本地仓库与远程仓库内容一致
  2. 在本地用命令删除想要删除的文件 “README.en.md”并确认本次删除操作
  3. 推送到远程仓库,完成指定文件删除

具体操作可按下方代码操作:

git pull                    #同步远程仓库到本地
rm README.en.md             #删除本地文件
git commit -m "delete"      #确认删除并备注“delete”
git push                    #删除操作同步到远程仓库

5、报错解决

从您提供的输出信息来看,您试图提交一个删除操作(具体是删除了 Docker/chapte01.md 文件),但是操作并未成功。这是因为您没有将删除操作添加到暂存区(staging area)。在 Git 中,您必须先将更改添加到暂存区,然后才能提交它们。

这里是对您遇到的情况的详细解释:

  1. 您运行了 git commit -m "delete" 命令,试图提交一个名为 "delete" 的消息。
  2. Git 告诉您,您的分支是最新的,与远程的 origin/master 分支同步。
  3. 接下来,Git 显示了一个提示,告诉您有一个文件被删除了,但这个删除操作还没有被添加到暂存区。
  4. 然后 Git 提示您,没有更改被添加到这次提交中。它建议您使用 git add 命令来添加更改,或者使用 git commit -a 来自动添加所有已跟踪文件的更改。注意,git commit -a 只会添加已跟踪文件的更改,对于新文件,您仍然需要使用 git add
  5. 最后,您尝试使用 git push 将更改推送到远程仓库,但由于没有新的提交,所以 Git 告诉您 "Everything up-to-date"。

要解决这个问题,您需要先将删除操作添加到暂存区,然后再进行提交。以下是您可以采取的步骤:

  1. 使用 git add 命令将删除的文件添加到暂存区:

    bash复制代码
    
    git add Docker/chapte01.md
    
  2. 再次执行提交操作:

    bash复制代码
    
    git commit -m "Delete chapte01.md"
    
  3. 最后,将更改推送到远程仓库:

    bash复制代码
    
    git push
    

现在,您应该能够将删除 Docker/chapte01.md 的操作成功推送到远程仓库了。
参考连接:https://gitee.com/mvphp/gitee_yes

posted @ 2024-04-25 18:12  朝暮青丝  阅读(41)  评论(0)    收藏  举报