我們接下來在本地新建一個文件夾,把剛剛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遠程庫之間自由傳輸數據了,恭喜小伙伴們。
