Github教程1(main)-2019.7.30

1.使用github(目的、基本概念、注册账号)

目的

托管代码

基本概念

  • 仓库(Repository)

用来存放项目代码,每个项目对应一个仓库

  • 收藏(Star)

收藏项目,方便下次查看

  • 复制克隆项目(Fork)

fork的项目是独立存在的,这里修改不会影响复制的源文件

  • 发起请求(Pull Request)

将自己的文件向对方Pull Request(简称PR)申请,经过对方review同意后,可以将文件接收并合并

  • 关注(Watch)

关注项目,当项目更新时可以接收到通知

  • 实务卡片(Issue)

发现bug,但目前没有成型的代码,需要讨论时候使用

  • Github主页

github官网,用户的动态等信息

  • 仓库主页

项目的基本信息

  • 个人主页

个人的基本信息,类似于社交的,关注的人等信息

注册GitHub账号

github官网按照提示输入信息,留下邮箱和用户名等信息,一般设置选择为非私有的项目,即公开的项目。相对简单,不在赘述。

2.使用Github(创建仓库、仓库主页说明)

首先验证邮箱后,便可以创建仓库等工作(验证邮箱时若收不到邮件,注意邮箱垃圾,或者添加白名单)

个人主页

个人主页-Repositories-New

输入Repository name-->项目名称(英文)
勾选Initialize this repository with a README(仓库中会多一个readme.md文件)

仓库主页

Create new file -->创建文件
Upload file -->上传文件
Find file -->搜索仓库文件
Clone or download -->搜索仓库文件

3.使用Github(仓库管理)

新建仓库文件

在仓库主页下,点击Create new file

仓库名/仓库下文件名
最下方,Commit new file-->输入备注信息

仓库文件的操作

在仓库主页下,点击文件名,到文件详情页点击右侧的笔logo,可以做删除和修改动作
在项目文件主页下,修改后也要进行描述,最下方,Commit new file-->输入备注信息
在仓库主页下,点击描述,可以查看该文件提交详细信息
在仓库主页下,点击commits显示历史记录(作用同上)

删除文件

在仓库主页下,点击文件名,点击最右侧删除,

在项目文件主页下,删除后也要进行描述,最下方,Commit new file-->输入备注信息
在仓库主页下,点击commits显示历史记录,可以显示删除操作记录

上传文件(Upload files)

在仓库主页下,点击Upload files可以直接上传文件,路径选择或者拖拽操作

搜索文件(Find files)

在仓库主页下,点击Find files后,输入文件名,即可搜索

在仓库主页下,键盘输入T可以直接切换到上述页面

下载文件(Clone or download)

4.使用Github(Github Issues)

访问别人的github仓库主页

点击Issues,输入自己反馈的信息,在write中填写,在preview中预览

登陆自己的github

点击Issues,就可以看到别人提交的信息,在write中填写回复,在preview中预览,Close issue

5.使用Github(基本概念实战操作)

fork项目

发起更新请求(Pull Request)

在仓库主页下,点击New pull request

开源项目流程

  1. fork项目
  2. 修改自己仓库的项目代码
  3. 新建 pull request
  4. 等待作者操作(合并审核)

6.安装Git

下载与安装Git

下载地址,下载完毕,windows系统按照提示一步步点即可。

检验是否安装成功

桌面鼠标右击,出现两个Git菜单,即安装成功

7.Git基本工作流程

Git三种区域

  • 工作区(Working Directory)

添加、编辑、修改文件等动作

  • 暂存区

暂存已经修改的文件最后统一提交到git仓库中

  • Git仓库(Git Repository)

最终确定的文件保存到仓库,成为一个新的版本,并且对其他人可见

向仓库中添加文件流程

工作区-->暂存区-->Git Repository(Git 仓库)
git status-->查看当前文件状态
git add name.py-->将文件从工作区传到暂存区
git commit -m '提交描述'-->将文件从暂存区上传到Git 仓库

流程图

8.Git初始化及仓库创建和操作

基本信息设置

  1. 新建一个工作目录,空白处右击Git Bash Here
  2. 设置用户名
    git config --global user.name 'user-name'
  3. 设置用户邮箱
    git config --global user.email '123456789@qq.com'
  4. 查看设置
    git config --list
  5. 说明
    1中user-name为自己的github账户名称,唯一的
    2中最后的引号中为邮箱名称,名称加后缀
    该设置在github仓库主页显示了谁提交了该文件

初始化一个新的Git仓库

  1. 上述文件夹下,新建test夹(mkdir wenjian)
  2. 在文件内初始化git(创建git仓库)
    cd test更改工作路径,或者鼠标点击也可
    git init生成一个.git隐藏文件,若不显示,设置显示隐藏文件

向仓库中添加文件流程

  1. 在test文件夹中新建一个文件a1.py
  2. git status查看当前文件状态
  3. git add a1.py将文件从工作区传到暂存区
  4. git status查看当前文件状态
  5. git commit -m 'add a1.py'将文件从暂存区上传到Git 仓库
  6. git status查看当前文件状态

修改仓库文件

  1. 打开a1.py文件,修改文件(vi a1.py
  2. git status查看当前文件状态
  3. git add a1.py将文件从工作区传到暂存区
  4. git status查看当前文件状态
  5. git commit -m 'add a1.py'将文件从暂存区上传到Git 仓库
  6. git status查看当前文件状态

删除仓库文件

  1. 删除文件(rm -rf a1.py)
  2. git rm a1.py
  3. git commit -m '删除仓库文件'

9.Git管理远程仓库

使用远程仓库的目的

备份,实现代码共享集中化管理

Git克隆操作

工作区-->暂存区-->Git Repository(Git 仓库)-->远程仓库(git push)

  • 目的

将远程仓库(github)对应的项目复制到本地

  • 代码
    git clone 仓库地址

仓库地址在仓库主页右侧Clone or download处复制得到

具体操作

  1. 删除本地的test文件夹,避免冲突
  2. 右击Git Bash Here,输入git config --list查看信息
  3. git clone 仓库地址出现:Clone into 'test',将远程仓库的文件复制到本地
  4. ** vi a1.py文件操作,wq保存**
  5. git add a1.py
  6. git commit -m '第二次提交'-->将文件从暂存区上传到本地Git 仓库****
  7. git status-->查看当前文件状态
  8. git push上传到远程Git 仓库****

常见错误

The request URL returned error:403 Forbidden while accessing

私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型
vi .git/config

将[remote "origin"]
    url = https://github.com/用户名/仓库名.git
修改为:
将[remote "origin"]
    url = https://用户名:密码@github.com/用户名/仓库名.git

10.Github Pages 搭建网站

个人站点

访问

http://用户名.github.io

搭建步骤

  1. 创建个人站点-->新建仓库(注:仓库名必须是‘用户名.github.io’)
  2. 在仓库下新建index.html文件,作为网站首页

Project 项目站点

访问

http://用户名.github.io/仓库名

搭建步骤

  1. 进入项目主页,点击settings
  2. 在settings页面,点击Launch automatic page generator来自动生成主题页面
  3. 输入基本信息(项目名称、目描述、具体内容),最后右下角确认
  4. 点击设计主题页面,不同的UI
  5. 右上角确认,生成网页

11.资料

此笔记为根据《两小时学会github》撰写,感谢视频作者的指导。视频链接:https://pan.baidu.com/s/1yutsZCb1q8KnM8RlSyaIag
提取码:cxjx

结语

学习、成长是一辈子的事情。

2019.7.30于哈工大

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容

  • 1.GitHub 有什么用 学习优秀的开源项目开源社区一直有一句流行的话叫「不要重复发明轮子」,某种意义上正是因为...
    Clemente阅读 1,426评论 1 14
  • 安装Git Git的下载地址:Git官网下载地址 Git本地仓库和命令 配置用户 下载完Git后,右键会有一个Gi...
    TokyoZ阅读 4,494评论 1 7
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的...
    axiaochao阅读 1,927评论 1 8
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 4,804评论 0 8
  • Github是一个面向开源及私有软件项目的托管平台,由于用户人群中多但是男女比例严重失调,在程序届被戏称全球最大同...
    视觉派Pie阅读 1,433评论 0 6