1.如何克隆?
1.1存放位置

我们想把克隆到的项目放在哪里?本地硬盘,那么我们就得在本地计算机硬盘选择存放路径用来存放从GitHub上克隆到的项目。
我这里选择在D盘下创建demo文件夹

1.2 怎么克隆

实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。
使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https。

我们打开github上之前创建好的tesedemo项目,然后选择clone or download选项,选项中我推荐使用SSH方式,然后点击Use SSH,最后复制文本框中的克隆地址,如下操作:

tortoiseGit克隆远端仓库 克隆github仓库到本地_tortoiseGit克隆远端仓库


tortoiseGit克隆远端仓库 克隆github仓库到本地_github_02


获取到github克隆地址后,我们在本地磁盘存放的位置打开命令行窗口,可按住shift+鼠标右键,然后点击在此处打开命令窗口,这时命令框口就会定位到当前文件路径下:

tortoiseGit克隆远端仓库 克隆github仓库到本地_tortoiseGit克隆远端仓库_03


在命令行窗口中输入如下代码然后回车:

git clone git@github.com:Wanik666/testdemo.git

tortoiseGit克隆远端仓库 克隆github仓库到本地_git_04


我们可以在本地文件夹下看到我们克隆到的项目:

tortoiseGit克隆远端仓库 克隆github仓库到本地_java_05


有的用户在这里可能会遇到失败问题,可能是ssh key秘钥问题,后面2.2会提到如何解决

2.如何将新增文件push到github上?
2.1 新增文件及push

首先我们需要在本地目录下新建一个文件,如test.txt

tortoiseGit克隆远端仓库 克隆github仓库到本地_java_06


接下来,我们还是在当前目录下打开命令窗口,依次执行以下代码:

git add text.txt
 git commit -m "add a new commit"
 git push

tortoiseGit克隆远端仓库 克隆github仓库到本地_tortoiseGit克隆远端仓库_07

2.2 如何生成SSH key秘钥

我们先进入到github设置里面

tortoiseGit克隆远端仓库 克隆github仓库到本地_tortoiseGit克隆远端仓库_08


tortoiseGit克隆远端仓库 克隆github仓库到本地_tortoiseGit克隆远端仓库_09


tortoiseGit克隆远端仓库 克隆github仓库到本地_github_10


tortoiseGit克隆远端仓库 克隆github仓库到本地_命令行_11

安装好git,我们可以在任意文件夹下鼠标右击看到Git Bash Here,就可以打开Git Bash

tortoiseGit克隆远端仓库 克隆github仓库到本地_命令行_12

然后我们复制提供的代码,修改自己的email地址,然后回车就生成了自己的ssh -key

tortoiseGit克隆远端仓库 克隆github仓库到本地_github_13


那么生成的这个ssh-rsa我们如何得到呢, 我们通过如下命令拷贝到粘贴板:

clip < ~/.ssh/id_rsa.pub

拷贝完成后,我们再次回到settings>SSH and GPG keys,在SSH Keys栏点击New SSH key,

tortoiseGit克隆远端仓库 克隆github仓库到本地_tortoiseGit克隆远端仓库_14


tortoiseGit克隆远端仓库 克隆github仓库到本地_git_15


tortoiseGit克隆远端仓库 克隆github仓库到本地_git_16


添加成功后重复2.1操作,如下

tortoiseGit克隆远端仓库 克隆github仓库到本地_tortoiseGit克隆远端仓库_17


然后我们回到我们的testdemo项目查看是否真的push成功?

tortoiseGit克隆远端仓库 克隆github仓库到本地_命令行_18


到这里,git的clone和push就说到这里,尽管出现了一点小问题,但是我们也找到了原因,最后解决掉,也算是意外收获吧