github workflow

准备工作

  1. 打开git bash,切换到桌面
  2. 新建 problems.doc 的Word文档 (用于记录操作过程中的问题,可以截图)
  3. 打开problems.doc文件(格式如下图左侧所示^_^)
1
2
3
cd ~/desktop #打开桌面
touch problems.doc #新建 Word文档
start problems.doc #打开文档.

0.prepare

  1. Fork English文件夹:(以我新注册账户doufukuai为例)

    doufukai(someone全拼)是新注册的账户,这里代表你,要用你的名字和账户替代.

    账户M-DFK(someone的首字母)代表我的账户.

    start www.github.com 打开GitHub网页

    (推荐使用Chrome浏览器)

    2) 从M-DFK账户fork,English库

    start https://github.com/M-DFK/English

    refork

初次作业流程

  1. 回到你的GitHub账户中的English库中,

    (备注, 账户doufukuai代表你的账户, M-DFK代表我的账户)

  2. 复制 库的地址.

    copy git link

  3. 在git bash中,使用git clone命令,可以将所有文件下载到本地.

    1
    2
    3
    4
    5
    6
    #切换到桌面
    cd ~/desktop
    git clone git@github.com:doufukuai/English.git
    #git clone 后面跟着的是你的地址,比如
    #@melody真的操作.
    #git clone https://github.com/liuzhen11/English.git

    'git@github.com:doufukuai/English.git’ 是刚才复制的地址.

    git clone

  4. 进入下载到桌面上的English文件,打开你的的文档 @someone.md 开始写作业.

    1
    2
    3
    4
    5
    #切换到english目录下
    cd english
    #打开你的作业文件,可以手动到english文件内打开,或者用下面的命令打开.
    start @someone.md
    #这里替换成你的文件, 比如 start @melody真

    homework

  5. 写完作业且保存后,使用git add命令将作业添加到staging 区,这一步看起来繁琐,却很有用.

    1
    2
    git add @someone.md 
    # git add @melody真.md
  6. 再将作业commit到Master分支

    1
    2
    git commit -m '@someone 2018-3-7'
    #git commit -m '@melody 2018-03-16'

    m是message的缩写,-前面的这个连接线不要漏掉.

    message的内容是 名字 + 日期 ‘@someone 2018-3-7’

  7. 将更新的作业推送到someone的GitHub网页账户上.(也称为origin分支)

    1
    git push origin master

    这条命令的意思是 push (someone更新的内容) to origin branch from master branch

    origin

  8. 完成,去网页里查看一下是否有变化.

    update

  9. git remote命令,将M-DFK的库与本地库相关联.(也称为upstream分支)

    1
    2
    git remote add upstream https://github.com/M-DFK/English.git
    #这里不做任何更改,照搬复制.

    不更改,整行复制,’https://github.com/M-DFK/English.git'是M-DFK的Enlish库.

    add upstream

  10. 检查是否添加成功

    git remote -v
    

    confirm remote

日常工作流程

以上是初始设置的流程, 以后不需要从重复上述操作.

下面是你每日交作业的标准流程.

  1. 写作业前:(将M-DFK库的最近更新下载到本地)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 1.切换到english文件夹下.
cd ~/desktop/english #切换到enligh文件夹下.

#如果换了一台设置好SSH的新电脑,不需要重复初次工作流程的步骤.
#先输入下面的命令, (初次工作流程的第九步)
#如果没有换新电脑,略过这一步.
git remote add upstream https://github.com/M-DFK/English.git

# 2. 写作业前:(将M-DFK库的最近更新下载到本地)
git fetch upstream #获取远程更新到本地
git merge upstream/master #与本地内容合并.
# 3. 打开你的文件写作业.
start @someone.md #打开@someone.md这个文件, 开始写作业.

# 4.写完作业后的操作
git add @someone.md
git commit -m '@someone2018-3-7'
git push origin master
#如果报错,输入以下命令,强制更新.
git push -f origin master
# f 是force 强制
# 4.最后一步, pull request
# 到你的github的english库中发起pull request

daily_work

  1. 关键的一步Pull Request, 登录你的GitHub账户,

    1 ) 新建 pull request

pull request

2) 填写内容后创建.

pr content

​ 3) 点击创建后,出现的界面

success

记录问题

不要忘记,创建的Word文件,用来记录问题, 和收集错误的截图.

最好能先百度找找, 将搜到的内容也存到里面.

命令行练习

practice

推荐资料:

1) 中文资料 Git教程 - 廖雪峰的官方网站

2) 英文资料:Working with forks - User Documentation

阅读资料过程中遇到的问题,也请放到problems.doc中.