通過git管理github託管專案**,是分布式版本控制系統(之前用過的svn是集中式版本控制系統)。雖然github也可以管理**,但實際過程中是通過git來操作。(在本地用的版本控制一般用的是git,伺服器上面一般用的是github)
git相對於svn的優勢:
1.本地版本控制,每台計算機在本地都有自己的版本庫,不需要聯網就可以控制版本。
2.重寫提交申明,即可以修改之前提交的說明(如a.txt 「這是我的檔案」),但svn提交一次說明後就不能進行修改或刪除。
3.在git上的每一次操作都可以回滾。
4.分支系統,可以使同乙個專案對於不同的需求產生多條分支。
5.git是全量(每個版本都包含全部的檔案,時刻保持資料的完整性),svn是增量(若想要找當前版本沒修改的檔案,必須回退到上一版本去尋找)
git的三種狀態:
1.已修改(modified)2.已暫存(staged)3.已提交(commited)
git的三個工作區域分別為:工作區,暫存區,git倉庫(物件區)
git的基本工作流程:
工作區是進行檔案的增刪改查操作的,通過add命令提交到暫存區,暫存區通過commit命令提交到git倉庫。
1.建立檔案
第一步:建立乙個檔案(a1.php)(新建檔案:touch a1.txt)
第二步:使用「git add 檔名」(」git add .」是一次新增所有工作區的檔案) 新增到暫存區:
第三步:使用git commit將檔案提交到倉庫:git commit -am 「***」 (先add後commit)
2.修改檔案
修改命令:「vi 檔名」
輸入i進入編輯模式,在編輯模式下按下esc鍵退出編輯模式,輸入【:q!】命令後回車表示放棄對檔案的修改並退出vi,輸入【zz】表示儲存修改並退出
3.刪除檔案(git rm 檔名)
1.「git rm 檔名」刪除之後的檔案被放到暫存區 (用作業系統的「rm 檔名「命令後刪除的檔案被放到工作區,需要把檔案新增到暫存區才能提交刪除命令徹底刪除)
2.「git commit -m 「***」 「命令提交之後才能徹底刪除
撤銷刪除操作:
1.」git reset head 檔名」將檔案恢復到工作區
2.「git checkout -- 檔名「將刪除的動作撤銷(注意:--與檔名之間有空格)
以上只是本地操作,github倉庫並沒有改變。
git遠端倉庫的操作:實現**的共享
四個步驟:
1.建立/修改/刪除檔案(modified)
2.新增到暫存區(add)
3.新增到本地倉庫(commited)
4.新增到遠端倉庫
git轉殖操作:
git clone
倉庫位址可以在github上覆制
提交到遠端倉庫:(第一次提交需要驗證github使用者資訊)
為了保證倉庫的安全性,可續設定許可權:
將.git隱藏資料夾下面的config檔案中的
修改為
Git 工作流程
git 作為乙個原始碼管理系統,不可避免涉及到多人協作。協作必須有乙個規範的工作流程,讓大家有效地合作,使得專案井井有條地發展下去。工作流程 在英語裡,叫做 workflow 或者 flow 原意是水流,比喻專案像水流那樣,順暢 自然地向前流動,不會發生衝擊 對撞 甚至漩渦。本文介紹三種廣泛使用的工...
Git 工作流程
git 作為乙個原始碼管理系統,不可避免涉及到多人協作。協作必須有乙個規範的工作流程,讓大家有效地合作,使得專案井井有條地發展下去。工作流程 在英語裡,叫做 workflow 或者 flow 原意是水流,比喻專案像水流那樣,順暢 自然地向前流動,不會發生衝擊 對撞 甚至漩渦。本文的三種工作流程,有乙...
Git工作流程
在伺服器上有2個主要分支,master和develop 本地分支基本和遠端一樣,但是開發的時候,需要你在本地建立其他分支,最後等功能開發完成後,merge到你需要的分支上,然後刪除那個臨時的分支。這樣完成開發。專案者首先在gitlab建立2個分支,預設乙個master,並將master設定為保護,只...