以coding為例,演示如何使用git
首先理解下整個流程,如圖
2.在本地新建乙個資料夾,作為專案根目錄,再此啟動 git bash ,進入目錄,並輸入
git init
1初始化乙個本地git倉庫
3.將本地倉庫和我們在coding上建立的遠端倉庫對接起來,輸入
git remote add yourname
git_url
1add 後面輸入你的倉庫名字,自定義。git_url代表你的git位址,這裡我命名為origin
git remote add origin url
1這是你的git位址
(這裡可能會出現叫你設定郵箱,和姓名,跟著提示設定就行了,或者可以選擇以ssh公鑰進行連線,不過得先去配置公鑰)
回車成功後可以輸入
git remote -v
1檢視連線情況
4.為了我們的**是最新的狀態 和 提交時不會產生衝突,我們先執行下pull操作,將遠端倉庫最新**拉到我們本地來,輸入
git pull origin master
1(origin就是我們上面設定的倉庫名,master代表主分支,你可以把分支理解為一塊區域,我們最終編寫完成的**都要整合到master分支裡面去。然後,我們還可建立一些其他分支,去儲存我們正在編寫中,或者尚未測試的**。)
執行完後,你可以檢視目錄下的檔案,這時我們本地的檔案就和遠端倉庫裡面master分支裡的檔案一樣了。
5.接下來我們來模擬寫**並上傳到遠端倉庫去。
我們新建乙個 a.js檔案,並編輯一些內容進去。首先將a檔案新增到暫存區
git add a.js
1(add後面可以帶多個檔案名字,用空格隔開;或者輸入 . 代表全部)
然後再提交到本地倉庫中去
git commit -m 「first commit」
1-m 後面接的是備註內容,這裡我備註為「第一次提交」,回車後成功會看到提示訊息
6.然後我們需要把它push到遠端倉庫中去。輸入
git push origin master
1push到origin的master主分支裡面,成功後會顯示提示訊息
這時,我們回到coding,重新整理後,就能看到已經把 a.js新增上來了
二,分支的使用
mster代表主分支,最終的**都整合到這裡面去,我們可以看下
這裡只有乙個主分支master。
有一種情況就是,乙個專案多人開發,我的任務需要開發乙個功能,我沒辦法短時間內就開發測試等等一系列完成。所以我可以新建乙個分支,然後把每次完成的**都上傳到這個分支裡面去,最後等到所有操作都完成後,我再把這個分支整合到master中去。下面看步驟
1.首先檢視當前分支
git branch -a
1-a代表檢視本地和遠端的分支,此時我們看到都只有乙個master分支
2.新建分支dev
git checkout -b dev
1-b代表同時切換到dev分支下面去,這時你可以再去檢視分支
3.然後我們重新寫乙個b.js檔案,再執行add,commit,最後push
git add b.js
git commit -m 「dev」
git push origin dev12
345注意push時要到dev分支
成功後我們去coding看已經有了dev,並且dev下有b.js,而master沒有b.js
master:
我們可以再去看看分支情況,
git branch -a
此時已經有了兩個分支,且當前位於dev分之下
切換分支可以用 git checkout [branch-name]
三,整合分支
當我們在dev下折騰完成後,最終要整合到master中去,看步驟
1.切換本地分支到master
git checkout master
12.將遠端倉庫的最新**pull下來!!因為期間其他人可能已經提交**到遠端master了,所以你首先得更新下自己本地的master**
git pull origin master
1假如有改動過,那麼執行後會顯示改動的資訊
3.然後再把本地的dev**整合到master,輸入
git merge dev
1merge整合操作,把dev整合到當前分之下(當前分支為master)。會提示增加了東西
4.由於當前的東西已經在本地倉庫裡面了,所以最後我們再執行push,到遠端倉庫的master
git push origin master
1成功後你可看到,master下已經有b.js檔案了
Git 工作流程
git 作為乙個原始碼管理系統,不可避免涉及到多人協作。協作必須有乙個規範的工作流程,讓大家有效地合作,使得專案井井有條地發展下去。工作流程 在英語裡,叫做 workflow 或者 flow 原意是水流,比喻專案像水流那樣,順暢 自然地向前流動,不會發生衝擊 對撞 甚至漩渦。本文介紹三種廣泛使用的工...
Git 工作流程
git 作為乙個原始碼管理系統,不可避免涉及到多人協作。協作必須有乙個規範的工作流程,讓大家有效地合作,使得專案井井有條地發展下去。工作流程 在英語裡,叫做 workflow 或者 flow 原意是水流,比喻專案像水流那樣,順暢 自然地向前流動,不會發生衝擊 對撞 甚至漩渦。本文的三種工作流程,有乙...
Git工作流程
在伺服器上有2個主要分支,master和develop 本地分支基本和遠端一樣,但是開發的時候,需要你在本地建立其他分支,最後等功能開發完成後,merge到你需要的分支上,然後刪除那個臨時的分支。這樣完成開發。專案者首先在gitlab建立2個分支,預設乙個master,並將master設定為保護,只...