git應(yīng)用

git版本控制

引題:隨著項目越來越大,出現(xiàn)以下問題:

1.項目本來正確,加了些新功能或改bug,結(jié)果不知覺影響到其他功能項目無法運行,再往回改問題有越來越多。
2.無人查看較早歷史版本。
3.多人協(xié)作,每個人的代碼不完全一致,項目經(jīng)理合并代碼同時容易出錯。

主流工具:

SVN:

優(yōu)點:(有點像自動同步功能的百度網(wǎng)盤),服務(wù)器上維護(hù)共享文件,客戶端下載(checkout檢出);客戶端可以修改代碼后在commit提交,也可以從服務(wù)器update更新最新代碼。SVN前些年、java項目,早期公司必用,但被GIT漸漸取代。

缺點:1>有代碼版本控制功能但因為難沒人使用,大家把它當(dāng)成網(wǎng)盤使用。例如,服務(wù)器最開始共享代碼v1,分發(fā)給幾個程序員,然后程序員A開發(fā)了一個功能,并提交v2.后面提交功能的人由于代碼環(huán)境以變,自己開發(fā)的功能還需要費時調(diào)整。

2>星星拓?fù)?,服?wù)器一旦奔潰,依賴服務(wù)器的客戶端如果沒有備份資料就丟失了。

GIT:避免了以上缺點,現(xiàn)在流行使用。相關(guān)生態(tài)GitHub也非常流行。每一個代碼提交的時間點都會打一個標(biāo)簽,每一個程序員在開發(fā)后提交時都會檢查于上一個最新版本的異同。每一個版本變更。點對點網(wǎng)狀拓?fù)洌渲幸粋€出現(xiàn)問題,可以從其他電腦恢復(fù)。

git

安裝

官網(wǎng)下載,安裝。向?qū)婕暗拿~在學(xué)習(xí)過Linux后會理解,無關(guān)緊要,全部保持默認(rèn)點擊“next”,

基本概念和相關(guān)命令:

1.cd 項目根目錄
2.git init :初始化git倉庫,生成.git隱藏文件夾,負(fù)責(zé)跟蹤項目文件變更。
3.git aad [文件名]: 把一個文件添加到“暫存區(qū)”,未添加的文件不會被跟蹤。git相比svn、網(wǎng)盤多的概念就是“暫存區(qū)”。
不太適合跟蹤的文件有:測試語法的小腳本;依賴包;數(shù)據(jù)庫。
一個一個文件add太麻煩,git add . 跟蹤所有文件。
排除跟蹤的文件可以在.gitignore中設(shè)置。

  1. git commit -m "提交時描述信息" 。提交就是快照。
    靠head指針指向時間來管理不同時候提交的版本。每一次提交編一個唯一hash字符串標(biāo)識。提交信息包含提交人和提交時間。
  2. git log 查看文件變更狀態(tài)和提交歷史。
  3. (第一次使用git時設(shè)置)
    git config --global user.email "你的郵箱"
    git config --global user.name "你的名字"
    7.` git status 查看文件是否跟蹤,是否變更。
  4. git reset --hard [提交id] ,版本回退
    圖片.png

    提交時除了未跟蹤的文件之外沒有添加任何內(nèi)容(使用“git add”到track).png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 創(chuàng)建版本庫: 1.初始化一個Git倉庫,使用git init命令。 2.添加文件到Git倉庫,分兩步:(1)使用命...
    Leon_Geo閱讀 1,431評論 1 11
  • 源代碼管理工具的起源 為什么會出現(xiàn)源代碼管理工具? 為了解決在軟件開發(fā)過程中,由源代碼引發(fā)的各種蛋疼繁瑣問題 源代...
    小白文_Vincent閱讀 3,546評論 2 8
  • 簡介 什么是git? git是一款開源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快、最簡...
    JonesCxy閱讀 1,248評論 0 3
  • 1_創(chuàng)建代碼倉庫 git init 創(chuàng)建Repositoryls -al 查看內(nèi)容git add file 添加...
    清索閱讀 128評論 0 0
  • 目錄一、項目結(jié)構(gòu)二、資源分類三、資源小知識點四、場景小知識點五、子系統(tǒng)重點六、腳本開發(fā)七、發(fā)布游戲 系列教程Coc...
    簡棟梁閱讀 58,093評論 3 36

友情鏈接更多精彩內(nèi)容