為什么要用git
現(xiàn)在的情景是,你已經(jīng)在本地創(chuàng)建了一個Git倉庫后,又想在GitHub創(chuàng)建一個Git倉庫,并且讓這兩個倉庫進(jìn)行遠(yuǎn)程同步,這樣,GitHub上的倉庫既可以作為備份,又可以讓其他人通過該倉庫來協(xié)作,真是一舉多得。
安裝git
上官網(wǎng)https://git-scm.com/downloads下載,按圖形界面提示安裝,操作簡單,這里不做細(xì)講
配置git
這里的username和email我用的是github的用戶名和郵箱
git config --global user.name "yourname"
git config --global user.email "youremail"
建立本地倉庫
- 在任意位置新建文件夾,比如文件夾名就叫Demo
- 右鍵文件夾打開git bash(或者直接打開git bash,然后進(jìn)入該文件目錄)
- 在bash上輸入
$ git init, 即初始化本地倉庫,此時Demo文件夾會多出一個.git文件 - 把項(xiàng)目文件copy到Demo文件夾,再把項(xiàng)目文件添加到本地倉庫,添加命令(這里我用的是添加根目錄下所以文件的命令)
$ git add . - 提交到問題倉庫:
git commit -m "提交信息"
SSH 通過公鑰連接githud
1.將本地git的公鑰復(fù)制
打開你的 git bash 窗口
-
進(jìn)入 .ssh 目錄:cd ~/.ssh(如果顯示沒有.ssh文件,則按照以下創(chuàng)建命令輸一遍)
a. 生成密鑰:
$ ssh-keygen -t rsa -C "youremail@example.com"
b. 按3個回車,密碼為空 找到 id_rsa.pub 文件:
ls查看公鑰:
cat id_rsa.pub復(fù)制公鑰
2.在github上創(chuàng)建密鑰,讓github可以識別本地倉庫
- 操作過程: github中展開個人頭像--settings--SSH and GPG keys--New SSH Key,然后把剛剛復(fù)制的公鑰粘貼到此處,生成密鑰,如下圖
讓本地倉庫和Github倉庫關(guān)聯(lián)
- 首先,你得先在Gthub創(chuàng)建倉庫,創(chuàng)建成功后倉庫會有對應(yīng)的倉庫地址
- 然后,在bash輸入$ git remote add origin Github倉庫http鏈接,關(guān)聯(lián)Gtihub倉庫,比如
$ git remote add origin https://github.com/Corrine951304828/vue-element-yizhin-admin.git
- 查看當(dāng)前遠(yuǎn)程庫:
$ git remote -v
注意,這里用的是http鏈接,小編有一次用了ssh,結(jié)果報(bào)權(quán)限或無法連接錯誤
把本地項(xiàng)目推送至Github倉庫
git push -u origin master
若此時出現(xiàn)錯誤如下圖

image.png
則是因?yàn)楸镜貍}庫缺少readme文件,解決方法是通過如下命令進(jìn)行代碼合并【注:pull=fetch+merge]
git pull --rebase origin master
推送成功后,可以在github中看到項(xiàng)目文件,當(dāng)然你可以利用github圖形界面提示直接上傳文件,這里小編只是想給大家介紹以下git的使用,它在團(tuán)隊(duì)協(xié)作中必不可少。
git的作用
- 它可以幫助團(tuán)隊(duì)中的成員方便的下載項(xiàng)目文件(隨意創(chuàng)建個本地文件夾,右鍵進(jìn)入bash,輸入命令
$ git clone 項(xiàng)目倉庫http地址,既可以方便的克隆項(xiàng)目文件到你的本地文件夾中),當(dāng)然可以克隆不同分支的文件,這里不做細(xì)講。 - 它可以幫助項(xiàng)目經(jīng)理進(jìn)行方便的進(jìn)行項(xiàng)目版本控制,一個倉庫可以建立多個分支,比如前端的文件可以提交到名為frond-end的遠(yuǎn)程倉庫的分支,后臺可以提交到back-end的遠(yuǎn)程倉庫的分支,每次提交還可以記錄提交信息,誰提交的,提交日期是什么,更改了什么模塊的程序等等