内容
Git 及 GitHub 的来历


GitHub Guides
注册账号,点击左上角头像 可以随时 进入个人主页,页面显示下图:

点击Read the guide,页面显示如下:

关于 GitHub 的基本信息可从中了解,下面的内容也会跟进操作。
Git 安装
安装 Git 的原因:

进入Git 官网

按说明安装即可。
以下是笔者(Win10系统)安装 Git 过程截图,全部选择默认选项,在此仅作记录,读者可略过不看。











创建一个仓库

创建步骤:

操作过程:


注:最下面有两个下拉框,Add.gitignore:None用来选择忽略文件,Add a license:None用来选择所属协议,这里可以先不选,后续会有介绍。
创建结果:

创建一个项目
- 点击Start a project

- 填写相关信息,步骤如前所述。

仓库创建完毕。可以看到创建好的仓库附带一条链接,表示该仓库在远端的位置。 - 进入cmd界面
在本地为项目新建一个文件夹,复制该目录的路径。
这里笔者使用 win10 系统。

打开命令行:Win + R
粘贴该路径,切换到该文件夹下。

- Git 配置
配置用户名及邮箱:
git config --global user.name '用户名'
git config --global user.email '邮箱'
检查配置:
git config -l
- 初始化
将当前目录作为 GitHub 项目,初始化操作:
git init
现在可以对当前目录下的文件进行增删改查等操作,使之生效后便可推送到远端 GitHub 上。
- 关联操作
将本地该目录下的项目与远端 GitHub 上的项目关联。
git remote add origin https://github.com/caozhongxiao/Cute-bear.git
该链接即创建仓库时附带的链接,表示仓库所在的位置。
- 生效操作
在对当前目录下的文件进行操作后,要使之生效。

首先查看该目录的状态,即发生了哪些变化:
git status

本地生效命令:
git add *
git commit -m '注释'
推送到远端:
git push -u origin master

刷新 GitHub 页面,查看更新:

跟随一个项目
假设你是一个团队的成员,团队的 leader 创建了一个项目,你需要跟进开发。
以笔者上学期高级软件工程课大作业项目为例。
- 搜索目标项目

- 点击Fork拷贝项目到本地 GitHub 账号

拷贝结果:

现在可以在本地 GitHub 下对项目进行修改等操作,并将修改内容告知 leader 。
注:克隆仓库到本地仓库时,可以使用git clone + [仓库地址]命令,具体见文末附中解释。
- 修改项目
进入要修改的文件:

点击笔按键进行编辑:

注:也可以将所选文件下载至本地,编辑完成后点击Upload files上传文件,具体见文末附。
修改完成后,进行制作并提交修改以及拉取请求操作,等待 leader 审核或团队成员讨论完毕后合并拉取请求,具体操作见下文。
创建一个分支




创建步骤:

操作过程:
- 进入新创建的仓库

- 命名分支

创建结果:


注:master可理解为主干,是我们要打造的目标产品。
制作并提交更改

更改步骤:

操作过程:
- 点击README.md文件

- 点击笔按键进行编辑


- 补充提交信息,描述一下你的更改

更改结果:


开启一个拉取请求

请求步骤:
-
Click the Pull Request tab, then from the Pull Request page, click the green New pull request button.

-
In the Example Comparisons box, select the branch you made, readme-edits, to compare with master (the original).



-
Look over your changes in the diffs on the Compare page, make sure they’re what you want to submit.

-
When you’re satisfied that these are the changes you want to submit, click the big green Create Pull Request button.

-
Give your pull request a title and write a brief description of your changes.


请求结果:

合并拉取请求

进入Pull requests:

进入待合并的分支:






扩展阅读:
GitHub flow Guide
GitHub Explore
附:Ubuntu 下升级 Git 及克隆仓库
- 查看 Git 版本

- Git 升级
# 下载安装 Git 所需密钥
sudo apt update # 更新源
sudo apt install software-properties-common # 安装 PPA 需要的依赖
sudo add-apt-repository ppa:git-core/ppa # 向 PPA 中添加 Git 的软件源
若出现报错ImportError:No module named 'apt_pkg',是因为 Python 版本问题,可参见笔者之前文章【Linux】Ubuntu18.04中python2与python3的切换,或使用下述命令:
sudo update-alternatives --install usr/bin/python3 python3 usr/bin/python3.6
sudo update-alternatives --display python3 # 查看可选版本
sudo update-alternatives --config python3 # 配置 Python 版本
效果如下所示:

sudo add-apt-repository ppa:git-core/ppa # 下载密钥
sudo apt update # 更新源
sudo apt install -y git # 重新安装 Git
git --version # 查看 Git 版本
- 克隆 GitHub 上的仓库到本地
标准克隆仓库命令:git clone + [仓库地址]
-
复制仓库地址

点击Clone or download复制链接,或复制地址栏中地址。 -
克隆仓库到本地
使用Ctrl + Alt + T打开终端,操作如下:



进入仓库主目录:


如图所示,仓库主目录中有个.git隐藏目录,它里面包含了仓库的全部信息,删掉这个目录,仓库将变成普通的目录。进入到仓库目录中,命令行前缀发生了一些变化,显示当前所在的分支名。
当我们在 GitHub 上创建一个仓库时,同时生成了仓库的默认主机名 origin,并创建了默认分支 master。GitHub可以看成是免费的 Git 服务器,在 GitHub 上创建仓库,会自动生成一个仓库地址,主机就是指代这个仓库,主机名就等于这个仓库地址。克隆一个 GitHub 仓库(也叫远程仓库)到本地,本地仓库则会自动关联到这个远程仓库,执行 git remote -v命令可以查看本地仓库所关联的远程仓库信息:

Git 要求对本地仓库关联的每个远程主机都必须指定一个主机名(默认为origin),用于本地仓库识别自己关联的主机,git remote命令就用于管理本地仓库所关联的主机,一个本地仓库可以关联任意多个主机(即远程仓库)。
克隆远程仓库到本地时,还可以使用-o选项修改主机名,在地址后面加上一个字段作为本地仓库的主目录名。
git clone -o https://github.com/caozhongxiao/Cute-bear '设置字段'
另外,git init命令会把当前所在目录变成一个本地仓库。
本文详细介绍Git及GitHub的基础知识,包括Git的安装、GitHub账号注册、仓库创建与管理、项目跟踪、分支创建、更改提交与拉取请求流程。此外,还介绍了Ubuntu下Git升级与仓库克隆的方法。
4747

被折叠的 条评论
为什么被折叠?



