【GitHub】GitHub基本操作(一)

Git 及 GitHub 的来历

1
2

GitHub Guides

进入GitHub 官网

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

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

GitHub Guides
关于 GitHub 的基本信息可从中了解,下面的内容也会跟进操作。

Git 安装

安装 Git 的原因:

What is GitHub
进入Git 官网

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

Git官网
2
3
4
5
6
7
8
9
10
11

创建一个仓库

Create a Repository
创建步骤:
创建步骤
操作过程:
1
2
:最下面有两个下拉框,Add.gitignore:None用来选择忽略文件,Add a license:None用来选择所属协议,这里可以先不选,后续会有介绍。

创建结果:
3

创建一个项目

  1. 点击Start a project
    1
  2. 填写相关信息,步骤如前所述。
    2
    仓库创建完毕。可以看到创建好的仓库附带一条链接,表示该仓库在远端的位置。
  3. 进入cmd界面
    在本地为项目新建一个文件夹,复制该目录的路径。
    这里笔者使用 win10 系统。
    3
    打开命令行:Win + R
    粘贴该路径,切换到该文件夹下。
    1
  4. Git 配置
    配置用户名及邮箱:
git config --global user.name '用户名'
git config --global user.email '邮箱'

检查配置:

git config -l
  1. 初始化
    将当前目录作为 GitHub 项目,初始化操作:
git init

现在可以对当前目录下的文件进行增删改查等操作,使之生效后便可推送到远端 GitHub 上。

  1. 关联操作
    将本地该目录下的项目与远端 GitHub 上的项目关联。
git remote add origin https://github.com/caozhongxiao/Cute-bear.git

该链接即创建仓库时附带的链接,表示仓库所在的位置。

  1. 生效操作
    在对当前目录下的文件进行操作后,要使之生效。
    2
    首先查看该目录的状态,即发生了哪些变化:
git status

3
本地生效命令:

git add *
git commit -m '注释'

推送到远端:

git push -u origin master

4
刷新 GitHub 页面,查看更新:
5

跟随一个项目

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

  1. 搜索目标项目
    1
  2. 点击Fork拷贝项目到本地 GitHub 账号
    2
    拷贝结果:
    3
    现在可以在本地 GitHub 下对项目进行修改等操作,并将修改内容告知 leader 。

:克隆仓库到本地仓库时,可以使用git clone + [仓库地址]命令,具体见文末中解释。

  1. 修改项目
    进入要修改的文件:
    4
    点击笔按键进行编辑:
    5
    :也可以将所选文件下载至本地,编辑完成后点击Upload files上传文件,具体见文末
    修改完成后,进行制作并提交修改以及拉取请求操作,等待 leader 审核或团队成员讨论完毕后合并拉取请求,具体操作见下文。

创建一个分支

创建分支
图解
在这里插入图片描述
解释
创建步骤:
创建分支步骤
操作过程:

  1. 进入新创建的仓库
    1
  2. 命名分支
    2
    创建结果:
    3
    4
    master可理解为主干,是我们要打造的目标产品。

制作并提交更改

制作并提交更改
更改步骤:
更改步骤
操作过程:

  1. 点击README.md文件
    1
  2. 点击笔按键进行编辑
    2
    3
  3. 补充提交信息,描述一下你的更改
    3
    更改结果:
    4
    5

开启一个拉取请求

拉取请求
请求步骤:

  1. Click the Pull Request tab, then from the Pull Request page, click the green New pull request button.
    1

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

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

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

  5. Give your pull request a title and write a brief description of your changes.
    5
    6
    请求结果:
    7

合并拉取请求

5
进入Pull requests
5.1
进入待合并的分支:
5.2
5.3
5.4
5.5
5.6
6
扩展阅读:
GitHub flow Guide
GitHub Explore

附:Ubuntu 下升级 Git 及克隆仓库

  1. 查看 Git 版本
    1
  2. 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 版本

效果如下所示:
1

sudo add-apt-repository ppa:git-core/ppa # 下载密钥
sudo apt update # 更新源
sudo apt install -y git # 重新安装 Git
git --version # 查看 Git 版本
  1. 克隆 GitHub 上的仓库到本地
    标准克隆仓库命令:git clone + [仓库地址]
  • 复制仓库地址
    1
    点击Clone or download复制链接,或复制地址栏中地址。

  • 克隆仓库到本地

使用Ctrl + Alt + T打开终端,操作如下:
2
3
4
进入仓库主目录:
5
6
如图所示,仓库主目录中有个.git隐藏目录,它里面包含了仓库的全部信息,删掉这个目录,仓库将变成普通的目录。进入到仓库目录中,命令行前缀发生了一些变化,显示当前所在的分支名。

当我们在 GitHub 上创建一个仓库时,同时生成了仓库的默认主机名 origin,并创建了默认分支 master。GitHub可以看成是免费的 Git 服务器,在 GitHub 上创建仓库,会自动生成一个仓库地址,主机就是指代这个仓库,主机名就等于这个仓库地址。克隆一个 GitHub 仓库(也叫远程仓库)到本地,本地仓库则会自动关联到这个远程仓库,执行 git remote -v命令可以查看本地仓库所关联的远程仓库信息:
7
Git 要求对本地仓库关联的每个远程主机都必须指定一个主机名(默认为origin),用于本地仓库识别自己关联的主机,git remote命令就用于管理本地仓库所关联的主机,一个本地仓库可以关联任意多个主机(即远程仓库)。

克隆远程仓库到本地时,还可以使用-o选项修改主机名,在地址后面加上一个字段作为本地仓库的主目录名。

git clone -o https://github.com/caozhongxiao/Cute-bear '设置字段'

另外,git init命令会把当前所在目录变成一个本地仓库。

发布了6 篇原创文章 · 获赞 2 · 访问量 1172

猜你喜欢

转载自blog.csdn.net/kernelxiao/article/details/89434918