我们接下来在本地新建一个文件夹,把刚刚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 file1 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