第一步:安裝git程序
git客戶端程序地址:https://git-scm.com/download/mac
打開安裝包,如下圖操作
然后按照提示踢匣,下一步下一步,直到安裝完成。
打開終端鄙煤,輸入命令:git --version ,測試是否安裝成功 茶袒。
第二步:創(chuàng)建SSH
步驟一:在終端輸入命令:cd ~/.ssh
如果出現(xiàn) -bash: cd: /Users/glamor/.ssh: No such file or directory梯刚,說明之前沒有用過,直接進(jìn)入步驟二薪寓。如果之前用過需要清理原來的rss亡资,
打印結(jié)果如下圖:
終端輸入命令:mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa*
步驟二:終端輸入命令:ssh-keygen -t rsa -C 285442768@qq.com
(郵箱是GitHub的注冊郵箱)一直回車,直到Overwrite(y/n)?,輸入y,一直回車這里的Overwrite是因為之前生成過ssh向叉,所以锥腻,會提示是否覆蓋 。
確認(rèn)完畢后植康,程序?qū)⑸梢粚γ荑€存放在以下文件夾:/users/用戶/.ssh/
密鑰分成兩個文件旷太,一個私鑰(id_rsa)、一個公鑰(id_rsa.pub)销睁。
私鑰保存在您的電腦上供璧,公鑰交項目負(fù)責(zé)人添加到服務(wù)器上。用戶必須擁有與服務(wù)器公鑰所配對的私鑰冻记,才能訪問服務(wù)器上的代碼庫睡毒。
【注意!】為了項目代碼的安全冗栗,請妥善保管你的私鑰演顾!因為一旦私鑰外泄供搀,將可能導(dǎo)致服務(wù)器上的代碼被泄漏!
第三步:向GitHub上設(shè)置自己的公鑰
步驟一:復(fù)制公鑰
執(zhí)行命令:pbcopy < ~/.ssh/id_rsa.pub 將公鑰的內(nèi)容復(fù)制到內(nèi)存里钠至。
步驟二:登錄GitHub,按下圖順序操作
若是多次設(shè)置公鑰則下圖所在位置
步驟三: 測試連接是否成功
在終端輸入命令:ssh -T git@github.com
連接成功如下圖:
第四步:在github下建自己的Repository葛虐。
創(chuàng)建過程如下圖順序:
創(chuàng)建成功如下圖:
第五步:通過git上傳代碼到github
在GitHub上的這個wangjdemo倉庫還是空的,GitHub告訴我們棉钧,可以從這個倉庫克隆出新的倉庫屿脐,也可以把一個已有的本地倉庫與之關(guān)聯(lián),然后宪卿,把本地倉庫的內(nèi)容推送到GitHub倉庫的诵。
現(xiàn)在想把本地的wangjdemo項目通過git上傳到github上。
步驟 | 終端命令 | 作用 |
---|---|---|
1 | git init | 給X項目創(chuàng)建Git倉庫 |
2 | git add * | 把X項目文件添加到Git倉庫 |
3 | git commit -m “注釋” | 把X項目文件提交到Git倉庫 |
4 | git remote add origin SSH key(SSH key:根據(jù)項目定) | 添加遠(yuǎn)程庫 |
5 | git pull origin master - -allow-unrelated-histories | ef |
6 | git push -u origin master | origin:github上的對應(yīng)項目;提交分支 |
說明:以上所有的終端命令都是在要上傳項目的根目錄下進(jìn)行的佑钾;
步驟一:在wangjdemo項目目錄下創(chuàng)建Git倉庫
- 終端輸入命令:cd 項目目錄 西疤,跳轉(zhuǎn)到項目目錄,
- 終端輸入命令:git init休溶,瞬間Git就把倉庫建好了代赁,而且告訴你是一個空的倉庫(empty Git repository)
- 終端輸入命令:ls -all,看到這個目錄下的內(nèi)容
當(dāng)前目錄下多了一個.git的目錄邮偎,這個目錄是Git來跟蹤管理版本庫的管跺,沒事千萬不要手動修改這個目錄里面的文件,不然改亂了禾进,就把Git倉庫給破壞了豁跑。如果你沒有看到.git目錄,那是因為這個目錄默認(rèn)是隱藏的泻云,用ls -ah命令就可以看見艇拍。
注意:也不一定必須在空目錄下創(chuàng)建Git倉庫,選擇一個已經(jīng)有東西的目錄也是可以的宠纯。我這個目錄有項目存在卸夕。
步驟二:把wangjdemo項目文件添加到Git倉庫
終端輸入命令:終端沒有任何顯示,說明添加成功
使用命令git add * 會錯誤如下圖
說明:用命令git add告訴Git(可以使用git add file git add /* 或者 git add *)婆瓜,把文件添加到倉庫快集, git add可反復(fù)多次使用,添加多個文件廉白。執(zhí)行g(shù)it add *个初,沒有任何提示,說明添加成功猴蹂。
步驟三:把wangjdemo項目文件提交到倉庫
終端輸入命令:git commit -m "注釋"
如下圖所示院溺,表示commit成功。
步驟四:添加遠(yuǎn)程庫
在本地的wangjdemo倉庫下: 終端輸入命令:
git remote add origin git@github.com:sexyhair79/wangjdemo.git
沒有任何提示磅轻,表示添加遠(yuǎn)程庫成功珍逸。說明:命令的格式:git remote add orgin SSH Key 逐虚;
origin是Git對遠(yuǎn)程庫的默認(rèn)叫法,可以更改谆膳,是SSH Key的別名叭爱;
SSH Key是需要去GitHub上對應(yīng)項目的【Clone or download】復(fù)制的。
步驟五:把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上
終端輸入命令:git pull origin master --allow-unrelated-histories
出現(xiàn)下圖:
輸入“:wq”退出輸入終端漱病,終端顯示如下:
查看項目目錄會發(fā)現(xiàn)存在REANME.md文件涤伐;
終端輸入命令:git push -u origin master
提交成功如下圖
把本地庫的內(nèi)容推送到遠(yuǎn)程,用git push命令缨称,實際上是把當(dāng)前分支master推送到遠(yuǎn)程。 由于遠(yuǎn)程庫是空的祝迂,我們第一次推送master分支時睦尽,加上了-u參數(shù)。Git不但會把本地的master分支內(nèi)容推送的遠(yuǎn)程新的master分支型雳,還會把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來当凡,在以后的推送或者拉取時就可以簡化命令,直接使用git push origin master。
刷新GitHub上的對應(yīng)的項目會發(fā)現(xiàn)有內(nèi)容列表了纠俭。
錯誤
原因:遠(yuǎn)程庫里存在我本地庫沒有的文件沿量。
設(shè)置別名的時候,出現(xiàn)“fatal: remote origin already exists.”錯誤,說明該別名已經(jīng)存在冤荆,可以另外建一個別名朴则,或者使用“git remote rm origin”命令刪除原來的別名,然后重新執(zhí)行“git remote add origin git@github.com:yourname/xxxx.git”钓简;
在提交的時候乌妒,出現(xiàn)“error: failed to push some refs to 'git@github.com:xxx/xxx.git' hint: Updates were rejected because the remote contains work that you do not have locally....”的錯誤,說明有沖突外邓,遠(yuǎn)程倉庫的版本比本地倉庫的要信撤蚊,所以要先進(jìn)行更新,才能提交损话。使用“git pull git@github.com:xxx/xxx.git”命令進(jìn)行更新侦啸,地址自己相應(yīng)替換掉。
注意:
上傳文件時丧枪,一定要先commit到本地倉庫光涂,才能進(jìn)行push提交,否則會顯示Everything up-to-date(意思就是目前的遠(yuǎn)程倉庫的內(nèi)容跟本地倉庫對比后豪诲,沒有做修改顶捷,是最新的);
在上傳時此項目是沒有使用工具打開的屎篱,上傳到GitHub成功之后服赎,再使用AndroidStudio打開之后葵蒂,AndroidStudio會提示你是否add Git ,yes就可以了
mac下使用AndroidStudio提交代碼到GitHub
第一步:打開AndroidStudio的終端輸入命令行:git remote add origin SSH Key(SSH Key根據(jù)項目定的)
連接GitHub地址
第二步:add之后重虑,需要提交的都變成綠色的
第三步:
問題
使用AndroidStudio3.0push到GitHub上時出現(xiàn)此問題可是使用終端的git push origin master確可以提交成功践付。
參考地址:
https://blog.csdn.net/x0848778421/article/details/79119206
https://www.cnblogs.com/chaoguo1234/p/5323649.html
https://blog.csdn.net/byoooy/article/details/52263404
https://blog.csdn.net/yyh352091626/article/details/50714880