Git使用教程之从远程库克隆项目(四)

我们接下来在本地新建一个文件夹,把刚刚github上创建的项目克隆下来,操作步骤如下:

1、克隆项目:

找到github上面的SSH地址,如图:

开始克隆:

$ git clone git@github.com:yy-biboy/learnGitt.git

然后会提示(因为创建的时候里面什么文件都没有,所以会提示你克隆了一个空的存储库,这个正常,不要慌~):

$ git clone git@github.com:yy-biboy/learnGitt.git
Cloning into 'learnGitt'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

之后会出现一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。或者去到文件夹选项里面,设置显示隐藏的文件、文件夹和驱动器即可。

2、将文件添加到本地版本库,把一个文件放到本地版本库只需要两步。

第一步,新建一个test.txt文件,用命令git add告诉Git,把文件添加到仓库:没有提示

$ git add test.txt

第二步,用命令git commit告诉Git,把文件提交到仓库:有提示

$ git commit -m "this is my file"

提示:

$ git commit -m "this is my file"
[master (root-commit) f79bf39] this is my file
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 test.txt

OK,我们现在已经把文件添加到本地版本库了,下一步就是把版本库里面的文件添加到远程仓库(github)上

3、把本地库的所有内容推送到远程库上

$ git push -u origin master

提示:

$ git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 211 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:yy-biboy/learnGitt.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:

PS:把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

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

SSH警告

当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:

The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。

Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

Warning: Permanently added 'github.com' (RSA) to the list of known hosts.

这个警告只会出现一次,后面的操作就不会有任何警告了。

到了这里,我们已经可以正常在Git本地库和Github远程库之间自由传输数据了,恭喜小伙伴们。

原文地址:https://www.cnblogs.com/silent007/p/9443712.html