Git 在线储存库
Git 在线储存库
Github是一个基于web的托管服务,用于使用Git版本控制系统的软件开发项目。它还提供桌面客户端(支持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 init Initialized 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 -s A 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': kangralkar Password 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存储库中。现在,其他开发人员可以通过执行clone操作或更新本地存储库来查看这些更改。
Jerry在其主目录中创建新目录,并使用git克隆命令克隆GitHub存储库。
[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]$ ls test_repo [jerry@CentOS]$ ls test_repo/ hello.c