[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作为一个远程的起源,并推他到远程仓库。 注:我们已经讨论了所有这些步骤在第4章下创建裸库部分。[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 的仓库中。[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