github向导

Hello World项目是计算机编程的悠久传统。这是一个简单的练习,让你开始学习新的东西。让我们开始使用GitHub!

你将学到如下内容:

1: 创建和使用一个仓库。

2: 开始和管理一个分支。

3: 更改一个文件,然后推送到仓库,并且附带一些注释。

4: 打开和合并一个推送请求。

创建一个仓库

仓库用来组织一个单一的项目,可以包含目录和文件,图片,视频,表格和数据集等所有项目所需要的内容。建议增加一个README文件用来描述项目相关信息。github可以直接生成一个空的README文件。

1: 进入github,在右上角找到+号,然后选择新建项目。

2: 输入项目名称,比如hello-world。

3: 写一些简短的描述。

4: 选择可见等级;

5: 单击创建项目,即可完成创建。

创建完成后,如果是空的项目,会显示一个命令列表,以帮助用户通过git进行操作:

命令行指令

Git 全局设置

1
2
git config --global user.name "clay"
git config --global user.email "clay@clay.com"

创建新版本库

1
2
3
4
5
6
git clone http://clay.com/clay/hello-world.git
cd hello-world
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

已存在的文件夹

1
2
3
4
5
6
cd existing_folder
git init
git remote add origin http://clay.com/clay/hello-world.git
git add .
git commit
git push -u origin master

已存在的 Git 版本库

1
2
3
4
cd existing_repo
git remote add origin http://clay.com/clay/hello-world.git
git push -u origin --all
git push -u origin --tags

创建一个分支

github上默认分支为master。并且还提供了将分支合并的功能。

1: 打开hello-world仓库首页。

2: 在项目名称之后单击+号,弹出菜单,并选择新分支,赚到分支创建页。

3:输入分支名称,单击绿色创建分支按钮,即可创建成功。

4: 创建成功后,回到hello-world项目首页,可以看到新创建的分支。

更改和提交更新

1: 在hello-world项目首页,在对应项目名称的后面单击+号,弹出菜单,并选择新文件(也可以选择上传文件以上传一个新的本地文件,或者单击新目录以创建一个新目录)。

或者如果有文件存在,打开对应的文件,然后单击编辑按钮,以开始编辑一个存在的文件。

2: 我们以新文件为例,如下图,输入文件名称,文件内容,并且在下方输入注释,然后单击提交修改即可完成新文件或者修改文件的功能:

开启一个推送请求

如果将某个分支的更改情况推送到另外一个分支,或者master,需要提交一个推送请求。

1: 打开hello-world项目首页,单击最上头的合并请求。

2: 单击绿色的新建合并请求。

3: 选择来源分支(即当前分支newbranch)与目标分支(比如master),单击比较分支后继续。

4: 填写标题和描述,确定来源分支和目标分支,以及确定最下方的提交和变更内容,最后单击绿色的提交新的合并请求。

合并一个推送请求

经过步骤3之后,项目的所有者或者在上述步骤中指定了指派人,会收到一个合并请求的通知。

当确认后,会进行具体的合并过程。

此过程,也可以通过命令行来完成,具体过程如下

检出,在本地审查和合并

Step 1. 获取并检出此合并请求的分支

1
2
git fetch origin
git checkout -b newbranch origin/newbranch

Step 2. 本地审查变更

Step 3. 合并分支并修复出现的任何冲突

Step 4. 推送合并的结果到 GitLab

1
git push origin master

常用的命令行功能

1: 更新

1
2
$ git fetch origin 更新主分支的更新
$ git fetch 更新所有内容

2: 克隆

1
$ git clone http://clay.com/clay/hello-world.git

3: 在某个分支上克隆

1
$ git clone -b newbranch http://clay.com/clay/hello-world.git

4: 合并

$ git merge origin/master

5: 更新,然后合并

$ git pull

6: 添加文件

$ git add [file.name](http://file.name)

7: 删除文件

$ git rm [file.name](http://file.name)

8: 添加注释

$ git commit -m ‘add a new file’

9: 推送更改

$ git push -u origin/master

-------------本文结束感谢您的阅读-------------

本文标题:github向导

文章作者:clay

发布时间:2018年07月27日 - 18:07

最后更新:2018年07月27日 - 18:07

原始链接:https://clay-wangzhi.github.io/2018/07/27/git-github向导/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。