小編分享過多次的 Git,常常在 QA 時被問到下面這種需求:
有一個已經寫好的模組 M,然後想要給 A, B, C 這三個專案使用,A 要用 1.0.0 版的 M,B 跟 C 則是用 1.1.0 版的 M。而且 M 是公司機密,不可對外公布。
當 M 開發了新功能的時候,不希望 A, B, C 這些專案使用的 M 也一併更新,而是等到想更新的時候才要更新 M。
---
使用過 Git 一陣子的朋友,通常會在 Git 裡面找看看有哪個功能可以符合需求,結果就找到了 git submodule。
submodule 其實是類似捷徑的概念,以上面需求為例,當 A 需要用到 M 的時候,可以使用 git submodule add
當 M 更新時,A 要用 git submodule update (而不是一般常用的 git pull),才會更新專案 A 的模組 M,可以避免 M 或 A 更新之後,無意間也更新了 M 的版本。
---
但 submodule 也有一些麻煩的地方,像是如果不小心在 submodule 上做了一些變更,commit 跟 push 的時候絕對會搞混,到底現在是在 A 還是在 M commit。
然後在 A 跟 M 看線圖的時候也長的不一樣,這其實是很困擾的一件事情。所以小編怕麻煩,通常都不會用 submodule。
---
其實只要了解你所使用的語言及框架,這類需求其實很容易就可以解決。以 Nodejs 為例,開發時大家常到 npm.org 下載模組來安裝。其實 npm.org 也可以自建 (以下簡稱 mynpm.org),所以只要把模組 M 上傳到 mynpm.org,以後都從 mynpm.org 下載模組 M 就可以了。可以解決下列這些問題:
1. 避免公司重要技術外洩
2. A, B, C 專案甚至之後的其他專案也可以利用 SemVer 來持續更新模組 M
3. Git 線圖容易追蹤
---
像這類的作法可能會有幾個小問題,像是 JavaScript, Ruby, Python 這類直譯式語言,在遠端佈署的時候,如果 mynpm.org 沒有對外該怎麼辦?這時候其實可以在 .gitignore 裡面設定,當開發時可以將模組 M 的目錄強制納入 Git 管理。
如果是像 Java, C# 這類編譯式語言的話就比較不會有這個問題了,因為在本機就已經編譯成執行檔,直接上傳到遠端佈署就可以囉!
---
https://hahow.in/cr/kewang-git
看完這篇文章可以知道就算是同一種需求,Git 也會有不同解決方式喔!還不快來報名小編的 Git 線上課程,讓你在任何共同協作場合都可以用 Git 來解決問題喔!
#git #gitsubmodule #gitignore #semver
同時也有4部Youtube影片,追蹤數超過12萬的網紅prasertcbs,也在其Youtube影片中提到,ดูวิธีการติดตั้ง Azure Data Studio ได้ที่ https://youtu.be/gQ-ElT0CNAs เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_cent...
python git push 在 Kewang 的資訊進化論 Facebook 的精選貼文
https://www.facebook.com/kewang.information/posts/1675973472679020
回到前一篇的分享,小編後來找了一下 GitHub 上面的 WhatsApp library,發現一些蠻有趣的結果。
* https://github.com/tgalal/yowsup
* https://github.com/mgp25/Chat-API
上面這兩個是目前 GitHub 上比較熱門的 repo,尤其是 mgp25 這位西班牙來的開發者,開發了許多語言的 WhatsApp library,像是 php, python, .NET。而且 mgp25 也開發了一堆其他知名服務的 library,像是 Snapchat, Instagram, Telegram,而且星星數也不少。
不過最讓小編感到有趣的是另一個 repo,叫做 https://github.com/venomous0x/WhatsAPI,這個 repo 好像被 WhatsApp 官方在 2015 年 5 月警告不得再公開程式碼了。小編把 repo 載下來看有沒有 git log 也是一樣,只剩一個 commit 了 (看來是被 git push --force 了),不過為什麼其他兩個也很知名的 library 卻沒被遭到如此對待呢?XDDDD
python git push 在 prasertcbs Youtube 的最佳貼文
ดูวิธีการติดตั้ง Azure Data Studio ได้ที่ https://youtu.be/gQ-ElT0CNAs
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
สอน git เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGsV1ZAyP4m_iyAbflQrKrX
สอน SQL เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEi5TcWdFY-X2XqXcEdvQiO
สอน Microsoft SQL Server 2012, 2014, 2016, 2017 ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH8gYuxpp-jqu5Blc7KbQVn
สอน MySQL ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFmJDsZipFCrY6L-0RrBYLT
สอน PostgreSQL ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGi_NqmIu43B-PsxA0wtnyH
สอน SQLite ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHjYJA4pfG38M5BcrWKf5s2
การเชื่อมต่อกับฐานข้อมูล (SQL Server, MySQL, SQLite) ด้วย Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEdZtHwU3t9k3dBAlxYoq59
การใช้ Excel ในการทำงานร่วมกับกับฐานข้อมูล (SQL Server, MySQL, Access) ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGA2sSqNRSXlw0OYuCfDwYk
#prasertcbs_SQL #prasertcbs #prasertcbs_MySQL #prasertcbs_mssql #prasertcbs_PostgreSQL
python git push 在 prasertcbs Youtube 的最佳貼文
เนื้อหาในคลิปนี้จะเป็นการจำลองสถานการณ์ว่าเรามีไฟล์ต่าง ๆ อยู่ใน folder ก่อนที่จะมาใช้ git และ github โดยสาธิตให้เห็นถึงขั้นตอนในการ
► 03:32 ทำ git init เพื่อสร้าง local repository ขึ้นมา
► 04:25 การสร้าง remote repository บน github
► 07:54 การกำหนด user.name และ email ของ git (สร้างไฟล์ .gitconfig)
► 09:07 การ commit change ด้วย Visual Studio Code
► 09:30 การ push (ส่ง) ไฟล์จาก local repository ไปยัง remote repository (บน github)
► 13:21 การ pull (ดึง) ไฟล์จาก remote repository (บน github) ลงมายัง local repository (local hard drive)
► 14:37 การ sync (push/pull) ไฟล์จาก local และ remote repository
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอน git เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGsV1ZAyP4m_iyAbflQrKrX
playlist สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
#prasertcbs #prasertcbs_git #prasertcbs_github
python git push 在 prasertcbs Youtube 的最讚貼文
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่ ► https://www.youtube.com/subscription_center?add_user=prasertcbs
playlist สอน Jupyter Notebook ► https://www.youtube.com/playlist?list=PLoTScYm9O0GErrygsfQtDtBT4CloRkiDx
playlist สอน git เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GGsV1ZAyP4m_iyAbflQrKrX
playlist สอนภาษา Python ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
playlist สอนภาษาไพธอน Python OOP ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEIZzlTKPUiOqkewkWmwadW
playlist สอน Python 3 GUI ► https://www.youtube.com/playlist?list=PLoTScYm9O0GFB1Y3cCmb9aPD5xRB1T11y
playlist สอนภาษา C เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
playlist สอนภาษา C++ ► https://www.youtube.com/playlist?list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
playlist สอนภาษา C# ► https://www.youtube.com/playlist?list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
playlist สอนภาษา Java ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
playlist สอนภาษา PHP เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
playlist สอนภาษา R เบื้องต้น ► https://www.youtube.com/playlist?list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp