全站文章索引 📚📚📚

展開全部 | 收合全部

全站文章索引 📚📚📚

展開全部 | 收合全部

【Git #3】git push | 第一次將 git 的內容推上 (push 上) 雲端 (此處雲端以 github 示範)

前言

這個是 Git 系列的第三篇,
卻也是我們第一次才把本地的東西推上雲端的第一篇,

其實真的要做 Git,或說是版本控制 「不一定要推上雲端」,強烈建議要有這個概念,
「雲端」對我們來說只是「異地備份」的概念,而不是我們拿來「版本控制」的地方

推上雲端的事前設定

這系列的筆記我應該會再找一天來好好重新整理,
先把目前有的內容都丟上來XD,畢竟聊勝於無XD

第一次設定,需要告訴他你的雲端在哪

我們很興奮地去 github 建立了一個自己的 repo,
那我們要怎麼把 local 的資料夾推上去呢?

我們需要先讓他知道我們的雲端在哪。

假設我們今天先去 Github 建立了一個自己的 repo,
(這邊建議建立時不要產生 readme.md,讓他保持資料夾乾淨,
不然要先把這檔案同步到 local 才能做後續動作)

設定好之後,我們會得到一個雲端的位置,
也就是上面那一串網址,後面有「.git」的部份

其實 github 在下面都已經很貼心地告訴我們要做什麼了XD,
不過我們還是說明一下,重要的是在「理解」自己在做什麼XD

git init # 初始化 git 資料夾
git add . # 這邊的 . 是表示將所有有更新過的檔案都加入
git commit # 建立一個 commit 記錄點
git remote add [origin] [https://github.com/....git] # 建立一個 origin 變數,代替後面的雲端網址,以後我們都是使用 origin 代稱後面的網址
git push origin master # 將 master branch push 到 [origin] 這個雲端位置

真正的推上雲端 – push

基本上如果 local 的版控有先學好的話,
會知道我們推上雲端之前都應該會要有的 「commit 的定版」,

我們在確定有「commit 定版」後,只是做把本地的檔案「複製一份」到雲端而已,
所以推上雲端的指令通常很簡單,但背後的觀念「必須要很清楚自己在幹嘛」,
不然後續可能禍害無限XD (甚至別人也不知道你的「不知道在幹嘛」在幹嘛 = =)

git push

例外處理 – fatal: The current branch master has no upstream branch.

有時候我們可能會碰到如以下的情況

C:\Users\howar\Desktop\leetcode>git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master

說明一下這是什麼意思,這表示雲端那邊還「不知道你 local 有了這條 branch」,
因此我們在做 push 的動作時,也需要「同時把這個新的 branch 推上去」,
才能讓「雲端」跟「本地」的 git 有一樣的版本控制。

解決方式

我們要做的事情其實也很簡單,他們已經很貼心地告訴我們該怎麼解決了,
就是把他給你的那行複製下來,直接執行即可。

以上面例子來說,我們就是複製:

git push --set-upstream origin master

把本地的 git branch 透過 –set-upstream 也推上至雲端,
即可解決雲端 branch 不同步的問題。

註:「git push –set-upstream」的指令,可以簡寫為「git push -u」,效果是一樣的。

⭐Git 相關文章整理⭐:
1.【Git】1 – 簡單開始學 git,認識 git 與基本觀念、心態建立,初學者學習 git 碰壁的原因 與 建議學習 git 的方式
2.【Git】git 初學者向 – 最簡單直白的理解 git 基本介紹 與 基本使用 (內有範例程式碼) 總整理 大全
3.【Git】git ignore 設定方法筆記,在 git add 時 固定不要特定檔案 git add remove
⭐【喜歡我的文章嗎? 歡迎幫我按讚~ 讓基金會請創作者喝一杯咖啡!
如果喜歡我的文章,請幫我在下方【按五下Like】 (Google, Facebook 免註冊),會由 「LikeCoin」 贊助作者鼓勵繼續創作,讀者們「只需幫忙按讚,完全不用出錢」哦!

likecoin-steps
Howard Weng
Howard Weng

我是 Howard Weng,很多人叫我嗡嗡。這個網站放了我的各種筆記。希望這些筆記也能順便幫助到有需要的人們!如果文章有幫助到你的話,歡迎幫我點讚哦!
另外,因為定位是「個人的隨手筆記」,有些文章內容「⚠️可能我理解有誤⚠️」或「🥱只寫到一半😴」,如果有發現這樣的情況,歡迎在該文章的最下面留言提醒我!我會儘快修正或補上!感謝大家的建議與幫忙,讓網站能變得更好🙏

文章: 817

★留個言吧!內容有誤或想要補充也歡迎與我討論!