内容
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
命令会把当前所在目录变成一个本地仓库。