mac下使用git向GitHub提交項目代碼

第一步:安裝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亡资,
終端輸入命令:mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa*

打印結(jié)果如下圖:
步驟二:終端輸入命令: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
連接成功如下圖:

第一次設(shè)置公鑰時測試連接

設(shè)置公鑰時測試連接

第四步:在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(可以使用git add file git add /* 或者 git add *)婆瓜,把文件添加到倉庫快集, git add可反復(fù)多次使用,添加多個文件廉白。執(zhí)行g(shù)it add *个初,沒有任何提示,說明添加成功猴蹂。

使用命令git 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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缺厉,隨后出現(xiàn)的幾起案子永高,更是在濱河造成了極大的恐慌,老刑警劉巖提针,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件命爬,死亡現(xiàn)場離奇詭異,居然都是意外死亡辐脖,警方通過查閱死者的電腦和手機(jī)饲宛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嗜价,“玉大人艇抠,你說我怎么就攤上這事【米叮” “怎么了家淤?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長瑟由。 經(jīng)常有香客問我絮重,道長,這世上最難降的妖魔是什么错妖? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任绿鸣,我火速辦了婚禮,結(jié)果婚禮上暂氯,老公的妹妹穿的比我還像新娘潮模。我一直安慰自己,他們只是感情好痴施,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布擎厢。 她就那樣靜靜地躺著,像睡著了一般辣吃。 火紅的嫁衣襯著肌膚如雪动遭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天神得,我揣著相機(jī)與錄音厘惦,去河邊找鬼。 笑死哩簿,一個胖子當(dāng)著我的面吹牛宵蕉,可吹牛的內(nèi)容都是我干的酝静。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼羡玛,長吁一口氣:“原來是場噩夢啊……” “哼别智!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起稼稿,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤薄榛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后让歼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體敞恋,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年谋右,在試婚紗的時候發(fā)現(xiàn)自己被綠了耳舅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡倚评,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出馏予,到底是詐尸還是另有隱情天梧,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布霞丧,位于F島的核電站呢岗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蛹尝。R本人自食惡果不足惜后豫,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望突那。 院中可真熱鬧挫酿,春花似錦、人聲如沸愕难。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猫缭。三九已至葱弟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間猜丹,已是汗流浹背芝加。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留射窒,地道東北人藏杖。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓将塑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親制市。 傳聞我的和親對象是個殘疾皇子抬旺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,652評論 4 54
  • 我最后一次見到她的時候是在洛陽的官道上祥楣,那時我問她开财,“我的父母是否真的是你殺的?” 她是怎么說的呢误褪?她冰冷的眼睛看...
    十三湫_閱讀 263評論 0 0
  • 1. 彼時责鳍,我站在講臺上義憤填膺,他站在自己的座位上不知作何表情兽间,心里也許想著圆存,這個二傻子;也許道媚,想著其他不相關(guān)的...
    依著花的樹閱讀 279評論 0 2
  • 今夜踩窖,老爸又想你了,我愛的女兒帜羊。 這幾天咒程,天氣驟冷,溫度下降至零下讼育,室外冷颼颼的帐姻。我戴著帽子和手套騎電車上班,還凍...
    林飛鴻閱讀 245評論 4 1
  • 黃旭藏頭詩 黃龍騰云金身閃亮映天宇奶段, 旭日普照溫暖大地萬物生饥瓷; 秦嶺巍峨縱橫東西分南北, 英才輩出...
    泥瓦匠長青閱讀 731評論 0 0