往往乙個專案是多人開發的,而分支正是用於滿足我們的要求,乙個分支可以交給乙個人開發系統的乙個功能,而系統的總功能在master分支上,這樣不同的分支不會相互影響,當ta開發完以後,通過協調溝通確保**無誤後講分支進行合併到master,即可把完成的某個功能加入到系統的總功能中。或許這是超級無敵精簡的git溫習吧~
先建立乙個本地資料夾作為倉庫並關聯本地初始化本地倉庫
git init
在github建立好專案後來到本地執行命令實現關聯
git remote add origin [email protected]:moon-ice/vue_shop_project.git
把本地內容推到遠端github倉庫上(第一次推送需要加上-u,也就是推送master分支上所有的內容)
注意:必須是空倉庫,不能帶有remede文件
git push -u origin master
當我們把本地倉庫和遠端倉庫關聯好後,就可以建立分支了檢視當前狀態
git status
建立乙個新的分支名為login
git checkout -b login
檢視當前的所有分支
git branch
將本地分支的**推送到遠端分支(第一次推送)
git push -u origin login
當我們建立好分支並開發好後就可以進行分之合併了~下面是合併分支的步驟新增所有檔案到緩衝區
git add .
檢視緩衝區狀態
git status
提交**到當前分支
git commit -m "實現登入功能"
將本地分支的**推送到遠端分支
git push origin login
檢視本地分支看看自己是不是login分支
git branch
切換到master分支
git checkout master
意外:當切換分支的時候突然報錯,本地**沒了!寫了我兩天啊啊啊啊,還好有個恢復功能
原因:訪問xx目錄許可權不足
解決:win以管理員方式開啟gitbash,linux直接sudo
git reset --hard
再次檢視本地分支確認好是master分支
git branch
令當前的master分支與login分支合併
git merge login
將master分支上的**推到遠端倉庫上
git push origin master
拉取遠端分支到本地
git fetch origin master
(如果本地沒有分支)建立本地分支moon並切換到該分支
git checkout -b moon
(如果本地有分支)切換到moon分支
git checkout moon
更新遠端倉庫**到本地moon分支
git pull origin moon
這樣就完成了~其實一開始用git很複雜但是後來只要慢慢理解就www了 用svn進行多人合作開發
版本合併 svn merge from url from ver to url to ver 意思是把from url的from ver版本到to url的to ver版本變化施加到當前工作區 比如你打branch的時候版本是a,開發完了版本是b,那麼這個命令就是把a到b做乙個diff,然後patc...
git團隊合作開發流程
關於git的環境配置在以前已說過就不羅索了,這裡介紹在公司如何團隊一起開發專案 首先你需要把你的秘鑰給管理員,如何配置以前介紹過了就不說了 進入正題 git ls files檢視當前廠庫被add得所有檔案 git push origin branchname 刪除遠端的branchname分支 gi...
使用git進行團隊合作開發
1.git 和 svn 的差異 git和svn 最大的差異在於git是分布式的管理方式而svn是集中式的管理方式。如果不習慣用 管理工具,可能比較難理解分布式管理和集中式管理的概念。下面介紹兩種工具的工作流程 團隊開發 通過閱讀下面的工作流程,你將會很好的理解以上兩個概念。集中式管理的工作流程如下圖...