git協(xié)作--利用git上傳文件到遠(yuǎn)程倉庫

為什么要用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"

建立本地倉庫

  1. 在任意位置新建文件夾,比如文件夾名就叫Demo
  2. 右鍵文件夾打開git bash(或者直接打開git bash,然后進(jìn)入該文件目錄)
  3. 在bash上輸入$ git init, 即初始化本地倉庫,此時Demo文件夾會多出一個.git文件
  4. 把項(xiàng)目文件copy到Demo文件夾,再把項(xiàng)目文件添加到本地倉庫,添加命令(這里我用的是添加根目錄下所以文件的命令)$ git add .
  5. 提交到問題倉庫: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)程倉庫的分支,每次提交還可以記錄提交信息,誰提交的,提交日期是什么,更改了什么模塊的程序等等
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容