一、写在前面

本文为自己学习过程中的思路整理,有借鉴以下链接文章,内容如有错误或不足,欢迎批评指正!
Git教程-廖雪峰的官方网站.

二、两个用途

1、将github仓库克隆到本地,可以克隆代码到本地进行阅读或再次开发
2、从零开发一个项目时,可以先在本地开发好,再将该项目文件夹转换为本地git仓库项目,再关联同步到远程github仓库上;但更好的方式是先创建远程库,然后从远程库克隆到本地,再进行项目开发与同步。

三、整体思路

1、登录github,创建一个github仓库
2、复制github仓库链接,克隆到本地,该文件夹即成为本地git仓库:git clone git@github.com:githubName/repoName.git
3、在该文件夹下进行项目开发,开发完成后同步代码到github仓库
4、将工作区内容添加到缓冲区:git add .
5、将缓冲区提交到本地git仓库:$ git commit -m "本次提交说明"
6、将本地git仓库同步到github仓库:$ git push -u origin master

四、比较不同

从零开发一个项目时,有两种方式可以将本地代码同步到github上:
1是先在本地开发好,再将该项目文件夹转换为本地git仓库项目,再关联同步到远程github仓库上;
2是先创建远程库,然后从远程库克隆到本地,再进行项目开发与同步。
一般采用2的方法,两者的操作不同在于,1是先将已存在的本地文件夹初始化成一个git仓库,开发完成后将工作区内容提交到缓存进而提交到git仓库后,连接github远程仓库,再push同步;而2是将github仓库克隆到本地,这一步也就相当于把克隆到本地的文件夹初始化成一个git仓库,并连接该github仓库,开发完成后将工作区内容提交到缓存进而提交到git仓库后,就不用再去连接github仓库了,直接push同步就可以在github仓库上看到同步的内容了

五、具体操作

1、登录github,创建一个github仓库

勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。

2、复制github仓库链接,用命令git clone克隆到本地
$ git clone git@github.com:michaelliao/gitskills.git
Cloning into 'gitskills'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3
Receiving objects: 100% (3/3), done.

该文件夹即成为本地git仓库

要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快,所以首选用ssh支持的原生git协议克隆

用命令$ cd fileName可以进入文件夹
用命令$ ls可以打印出当前目录清单

3、在该文件夹下进行项目开发,开发完成后同步代码到github仓库
4、用命令git add将该目录下的文件(即工作区文件)添加到缓冲区
$ git add . // 表示将当前文件夹下的所有文件添加到缓冲区
$ git add readme.txt // 表示将目录下的readme.txt文件添加到缓冲区

执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。

5、用命令git commit把缓冲区文件提交到本地仓库:
$ git commit -m "本次提交说明"
[master (root-commit) eaadf4e] wrote a readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样就能从历史记录里方便地找到改动记录。

6、使用命令git push第一次推送master分支的所有内容,将本地git仓库同步到github远程仓库
$ git push -u origin master

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

$ git push origin master
7、到此,打开github远程仓库便可以看到本地git仓库同步过去的内容
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐