GitHub 是一个基于Web的托管服务,用于使用Git版本控制系统的软件开发项目.它还可以直接从服务网站下载标准的GUI应用程序(Windows,Mac,GNU/Linux).但在本次会议中,我们只会看到CLI部分.
创建GitHub存储库
转到 github.com .如果您已拥有 GitHub 帐户,请使用该帐户登录或创建新帐户.按照 github.com 网站中的步骤创建新的存储库.
推送操作
Tom决定使用 GitHub 服务器.为了开始一个新项目,他创建了一个新目录和一个文件.
[tom @ CentOS] $ mkdir github_repo [tom @ CentOS] $ cd github_repo/ [tom @ CentOS] $ vi hello.c [tom @ CentOS] $ make hello cc hello.c -o hello [tom @ CentOS] $ ./hello
以上命令将产生以下命令结果:
Hello,World !!!
在验证他的代码后,他使用git init命令初始化目录并在本地提交他的更改.
[tom@CentOS]$ git initInitialized empty Git repository in /home/tom/github_repo/.git/[tom@CentOS]$ git status -s?? hello?? hello.c[tom@CentOS]$ git add hello.c[tom@CentOS]$ git status -sA hello.c?? hello[tom@CentOS]$ git commit -m 'Initial commit'
之后,他添加了将GitHub 存储库URL作为远程源并将其更改推送到远程存储库.
[tom@CentOS]$ git remote add origin https://github.com/kangralkar/testing_repo.git[tom@CentOS]$ git push -u origin master
推送操作将要求 GitHub 用户名和密码.验证成功后,操作将成功.
上述命令将产生以下结果:
Username for 'https://github.com': kangralkarPassword for 'https://kangralkar@github.com': Counting objects: 3, done.Writing objects: 100% (3/3), 214 bytes, done.Total 3 (delta 0), reused 0 (delta 0)To https://github.com/kangralkar/test_repo.git * [new branch] master −> master Branch master set up to track remote branch master from origin.
从现在起,Tom可以将任何更改推送到 GitHub 存储库.他可以使用本章中讨论的所有命令和 GitHub 存储库.
拉动操作
Tom成功推送所有他对 GitHub 存储库的更改.现在,其他开发人员可以通过执行克隆操作或更新其本地存储库来查看这些更改.
Jerry在其主目录中创建一个新目录并克隆 GitHub 存储库通过使用git clone命令.
[jerry@CentOS]$ pwd/home/jerry[jerry@CentOS]$ mkdir jerry_repo[jerry@CentOS]$ git clone https://github.com/kangralkar/test_repo.git
以上命令产生以下结果:
Cloning into 'test_repo'...remote: Counting objects: 3, done.remote: Total 3 (delta 0), reused 3 (delta 0)Unpacking objects: 100% (3/3), done.
他通过执行ls命令验证目录内容.
[jerry@CentOS]$ lstest_repo[jerry@CentOS]$ ls test_repo/hello.c