Hello World项目是计算机编程的悠久传统。这是一个简单的练习,让你开始学习新的东西。让我们开始使用GitHub!
你将学到如下内容:
1: 创建和使用一个仓库。
2: 开始和管理一个分支。
3: 更改一个文件,然后推送到仓库,并且附带一些注释。
4: 打开和合并一个推送请求。
创建一个仓库
仓库用来组织一个单一的项目,可以包含目录和文件,图片,视频,表格和数据集等所有项目所需要的内容。建议增加一个README文件用来描述项目相关信息。github可以直接生成一个空的README文件。
1: 进入github,在右上角找到+号,然后选择新建项目。
2: 输入项目名称,比如hello-world。
3: 写一些简短的描述。
4: 选择可见等级;
5: 单击创建项目,即可完成创建。
创建完成后,如果是空的项目,会显示一个命令列表,以帮助用户通过git进行操作:
命令行指令
Git 全局设置
1 | git config --global user.name "clay" |
创建新版本库
1 | git clone http://clay.com/clay/hello-world.git |
已存在的文件夹
1 | cd existing_folder |
已存在的 Git 版本库
1 | cd existing_repo |
创建一个分支
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 | git fetch origin |
Step 2. 本地审查变更
Step 3. 合并分支并修复出现的任何冲突
Step 4. 推送合并的结果到 GitLab
1 | git push origin master |
常用的命令行功能
1: 更新
1 | $ git fetch origin 更新主分支的更新 |
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