现在我们已经有了一个本地的git管理的项目。git是一个分布式项目管理系统,每一份项目文件中都包含该项目的几乎所有文件,所以其实任何参与项目的人都可以做服务器。现在比较流行的git项目托管网站是GitHub,这里就用GitHub来说明。
首先需要注册一个GitHub账号,然后新建一个git仓库。
在GitHub上新建一个git仓库
按照上图完成后,我们已经有了一个空的远程仓库,现在要做的工作是把本地的项目同远程的仓库联系起来。
在本地执行下面的命令即可:
$ git remote add origin https://github.com/mwanggh/myFirstGit.git$
没有提示就是好提示。注意把上面的地址换成你的地址,不然的话你就添加了我的仓库,而你并没有权限推送更改给我的仓库。
其中origin
是一个可以根据自己喜好更改的远程库的名字,origin
是默认的名字。
接下来,把我们本地的更改推送到远程仓库:
$ git push -u origin master
Username for 'https://github.com': 1626364188@qq.com
Password for 'https://1626364188@qq.com@github.com':
Counting objects: 29, done.
Compressing objects: 100% (22/22), done.
Writing objects: 100% (29/29), 2.65 KiB | 0 bytes/s, done.
Total 29 (delta 4), reused 0 (delta 0)
remote: Resolving deltas: 100% (4/4), done.
To https://github.com/mwanggh/myFirstGit.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
-u
选项使本地的master
分支与远程库的master
分支关联起来,推送(push)需要用户名和密码,然后是推送信息,推送完之后git提示我们本地的master
分支已经与远程的master
分支关联起来了。
现在到GitHub该项目的页面去看,发现本地项目已经被推送到GitHub了:
GitHub项目主页
现在让我们更改一下README.md
文件,并且提交:
$ cat README.md
# Hi, Git!This is my first git project and i use it to learn git.
Git is a free and open source distributed version control system.
Git is very easy to learn.
Git is very fast and convenient.
$ git commit -a -m "make README.md more friendly."[master beac1f4] make README.md more friendly. 1 file changed, 6 insertions(+), 4 deletions(-)
现在让我们推送到GitHub:
$ git push origin master
Username for 'https://github.com': 1626364188@qq.com
Password for 'https://1626364188@qq.com@github.com':
Counting objects: 3, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 416 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/mwanggh/myFirstGit.git
14bd627..beac1f4 master -> master
现在快去GitHub项目主页看看推送成功了没有!
这里使用的是https://
协议,GitHub还支持SSH、git://
等协议。
上面的情况是已经有了本地仓库,后来新建的远程仓库。生活中常常遇到的情况是已经有了远程仓库,需要将其克隆到本地,可以使用git clone
命令:
$ git clone https://github.com/mwanggh/myFirstGit.git myFirstGit
末尾的myFirstGit
是本地仓库的名字,可以根据喜好更改。这样远程仓库就会克隆到本地的myFirstGit
仓库中。