记一次Git仓库的创建、克隆、拉取、推送…
【准备工作】
一、安装Git客户端:
【亲测可行】Windows系统安装Git客户端 二、注册一个Git账号:
【亲测可行】拥有(注册)一个Git账号
三、配置sshkey
【亲测可行】Git如何配置sshkey(包含:多个github账号,如何配置sshkey)


文章目录

  • 一、Git仓库的创建
  • 1.进入官网“github.com”,登录后,点击左上角小猫的图案确认回到首页
  • 2.点击“Start a project”开始一个项目
  • 3.输入仓库名称、仓库描述,选择是否公开后,点击“Create repository”
  • 4.点击“头像”-“Your profile”-“Repositories”,即可看到创建好的仓库
  • 二、Git仓库的克隆
  • 1.点击“头像”-“Your profile”-“Repositories”-“项目名称”
  • 2.验证方式选择“SSH”,复制后面的地址(以后可以从 仓库名-↓Code-Clone-SSH复制地址)(前提:配置好sshkey)
  • 3.打开Git Bash,输入命令“git clone 地址”(新生成密钥的时候,还需要接着输入“yes”)即可把仓库克隆到本地
  • 三、Git仓库的推送(本地→推送到→远程)
  • 1.“cd 仓库名”进入仓库,把要上传的东西(可以是代码、笔记..)放到该目录下(注意:上传的文件名不可以包含中文)
  • 2.输入“git status”查看当前仓库里本地文件的状态(Untracked files:... TestNotes.xmind)
  • 3.输入“ git add TestNotes.xmind”把文件追踪,再输入“git status”就可以看到状态变为( ...new file: TestNotes.xmind)
  • 4.“ git commit -m "提交说明" ”输入本次提交的说明(提交的目的、内容,中文英文都可以)
  • 5.输入“git push”就能把它推送到github网站之上
  • 四、Git仓库的拉取
  • 1.输入“git pull”即可拉取(其他的同学更新了远端的仓库,使用git pull就能把他更新后的文件拉取到本地)
  • 五、Git仓库的删除
  • 1.进入官网“github.com”,登录后,点击左上角小猫的图案确认回到首页,点击要删除的代码仓库
  • 2.点击仓库名称下的“Settings”后,滑动到最底,点击“Delete this repository”并进行验证确认即可
  • 附录:github 仓库和项目的区别


一、Git仓库的创建

1.进入官网“github.com”,登录后,点击左上角小猫的图案确认回到首页

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_推送

2.点击“Start a project”开始一个项目

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_推送_02

3.输入仓库名称、仓库描述,选择是否公开后,点击“Create repository”

我选的Private,不过到目前为止,还没和我收费😳

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_github_03

点击“Create repository”,跳转到如下页面

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_github_04

4.点击“头像”-“Your profile”-“Repositories”,即可看到创建好的仓库

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_git_05


【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_推送_06

二、Git仓库的克隆

1.点击“头像”-“Your profile”-“Repositories”-“项目名称”

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_推送_07

2.验证方式选择“SSH”,复制后面的地址(以后可以从 仓库名-↓Code-Clone-SSH复制地址)(前提:配置好sshkey)

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_git_08


【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_github_09

3.打开Git Bash,输入命令“git clone 地址”(新生成密钥的时候,还需要接着输入“yes”)即可把仓库克隆到本地

【注意1】
新生成密钥的时候,git clone或者push的时候,经常会报这样的错误:

The authenticity of host 'github.com (52.74.223.119)' can't be established...

这是因为少了一个known_hosts文件(本来密钥文件应该是3个,现在是2个)此时输入yes,再回车即可(一定记住:直接回车是不行的!!),同时生成了缺少了的known_hosts文件:

Are you sure you want to continue connecting (yes/no)? //输入yes,回车

【注意2】
在经常操作的位置git clone。如我经常在桌面操作,就:

cd ~/Desktop/
git clone 地址

然后桌面会出现TestNotes的文件夹,将要经常推送拉取的文件 放此文件夹内

反面示例:如图示,放根目录文件夹/workspace/TestNotes里会不好操作。后面我rm -rf 把克隆到这里的仓库强制删除了,重新在桌面位置git clone

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_git_10

三、Git仓库的推送(本地→推送到→远程)

1.“cd 仓库名”进入仓库,把要上传的东西(可以是代码、笔记…)放到该目录下(注意:上传的文件名不可以包含中文)

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_github_11

2.输入“git status”查看当前仓库里本地文件的状态(Untracked files:… TestNotes.xmind)

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_git_12

3.输入“ git add TestNotes.xmind”把文件追踪,再输入“git status”就可以看到状态变为( …new file: TestNotes.xmind)

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_推送_13

4.“ git commit -m “提交说明” ”输入本次提交的说明(提交的目的、内容,中文英文都可以)

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_github_14

5.输入“git push”就能把它推送到github网站之上

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_github_15


【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_推送_16

四、Git仓库的拉取

1.输入“git pull”即可拉取(其他的同学更新了远端的仓库,使用git pull就能把他更新后的文件拉取到本地)

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_github_17

五、Git仓库的删除

1.进入官网“github.com”,登录后,点击左上角小猫的图案确认回到首页,点击要删除的代码仓库

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_git_18

2.点击仓库名称下的“Settings”后,滑动到最底,点击“Delete this repository”并进行验证确认即可

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_git_19


【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_git_20


【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_github_21


输入GitHub的密码确认(这图我忘截了)

【亲测可行】Git仓库的创建、克隆、推送、拉取、删除(含:github 仓库和项目的区别)_推送_22

附录:github 仓库和项目的区别

仓库(Repositories)

项目(Projects)

官方说明

仓库就像项目的文件夹。 项目的仓库包含项目的所有文件,并存储每个文件的修订记录。 您也可以在仓库中讨论并管理项目的工作。您可以个人拥有仓库,也可以与组织中的其他人共享仓库的所有权。

GitHub 上的项目板帮助您组织工作和排列工作的优先级。 您可以为特定功能工作、全面的路线图甚至发布检查列表创建项目板。 通过项目板可以灵活地创建适合需求的自定义工作流程。项目板包括议题、拉取请求和注释,在选择的列中分类为卡片。 您可以拖放或使用键盘快捷键对列中的卡片重新排序,在不同列之间移动卡片,以及更改列的顺序

概述

翻译为代码仓库,可以保存多个代码工程和项目的代码,资源,文本、图片…等,程序员上传下载代码时频繁使用的是Repository

翻译为项目板,是project-boards的简写,可以理解为工作计划表之类的书签,制定一下工作计划,Bug,流程什么的,是一整个软件项目管理,而非开发人员的”代码项目”

区别

保存代码, 进行版本控制

进行项目管理, 可以添加任务、制定工作流程等.