推送操作
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
上面的命令将产生以下结果:
验证代码后,他使用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/youname/reponame.git
[tom@CentOS]$ git push -u origin master
推送操作将要求GitHub用户名和密码。认证成功后,操作将成功。上面的命令将产生以下结果:
Username for 'https://github.com': kangralkar
Password for 'https://youname@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存储库一起使用。