一厦画、簡介
? ? Git是一款免費、開源的分布式版本控制系統(tǒng)。
二根暑、安裝
? ? 推薦到官網(wǎng)下載需要的版本https://git-scm.com力试,一般開發(fā)都在windows平臺,配合界面客戶端更方便使用排嫌,官網(wǎng)有很多推薦的圖形客戶端畸裳,由于之前習(xí)慣使用SVN,所以推薦TortoiseGit淳地,官網(wǎng)下載地址https://tortoisegit.org怖糊。
三、使用
? ? 下面介紹的都是常用命令颇象,并演示這些命令通過TortoiseGit如何實現(xiàn),“》”表示下一步伍伤。
? ? 1.創(chuàng)建中央倉庫
? ? ? ? 命令:git init –bare
? ? ? ? TortoiseGit:倉庫目錄右鍵》Git Create repository here》選中Make it bare》OK
? ? 2.獲取遠程倉庫
? ? ? ? 命令:創(chuàng)建本地倉庫目錄》git init》git add remote?遠程倉庫地址(還可以使用:git clone?遠程倉庫地址,代碼一塊拉取過來了)
? ? ? ? TortoiseGit:右鍵》Git Clone》填寫URL》OK
? ? 3.獲取遠程代碼
? ? ? ? 命令:git pull origin?分支名稱
? ? ? ? TortoiseGit:右鍵倉庫目錄》TortoiseGit》Pull》OK
? ? ?4.提交本地代碼
? ? ? ? 命令:git add .》git commit -m "代碼提交注釋"》git push origin?提交的分支名稱
? ? ? ? TortoiseGit:右鍵倉庫目錄》Git Commit -> "分支名稱"》填寫注釋并勾選提交文件》OK》點擊Push》OK
? ? 5.創(chuàng)建新的分支
? ? ? ? 命令:git checkout -b?新的分支名
? ? ? ? TortoiseGit:右鍵倉庫目錄》TortoiseGit》Create Branch》輸入新的分支名并選中Switch to new branch》OK
? ? 6.提交本地分支
? ? ? ? 命令:git push origin?新的分支名
? ? ? ? TortoiseGit:右鍵倉庫目錄》TortoiseGit》Create Branch》輸入新的分支名并選中Switch to new branch》OK
? ? 7.獲取新的分支
? ? ? ? ?命令:git fetch(服務(wù)器最新的分支需要使用)》git checkout -b?遠程分支名?origin/遠程分支名
? ? ? ? TortoiseGit:
? ? ? ? ? ? ?右鍵倉庫目錄》TortoiseGit》Fetch》OK
? ? ? ? ? ? ?右鍵倉庫目錄》TortoiseGit》Switch/Checkout》選擇分支》OK
? ? ?8.合并分支
? ? ? ? ?命令:git merge 需要合并的分支名稱
? ? ? ? TortoiseGit:右鍵倉庫目錄》TortoiseGit》Merge》選擇需要合并的分支》OK
四遣钳、補充
? ? 1.如何解決沖突扰魂?
? ? ? ? ?合并別人代碼的時候可能會出現(xiàn)沖突的情況,這時候查看沖突文件可能會看到類似如下內(nèi)容:
? ? ? ? ? ? ? ? ? ? ? ? <<<<<<< HEAD
? ? ? ? ? ? ? ? ? ? ? ?你的代碼
? ? ? ? ? ? ? ? ? ? ? ? =======
? ? ? ? ? ? ? ? ? ? ? ? 別人的代碼
? ? ? ? ? ? ? ? ? ? ? ? >>>>>>>?合并的分支名
? ? ? ? 你可以手動改成合適的代碼再提交代碼一次就可以了蕴茴,或者使用TortoiseGit劝评,操作如下:
? ? ? ? ? ? 右鍵倉庫目錄》TortoiseGit》Resolve》編輯沖突文件》OK
五、評價
? ? 市面上版本管理工具有很多荐开,本人用過的有TFS付翁、SVN、GIT晃听,SVN使用起來很方便百侧,網(wǎng)上很多比較SVN和GIT的文章,很贊同一個外國人的評價“Just different能扒,not better and not worse佣渴!”。
推薦學(xué)習(xí)站點
? ? ? ? ? ??史上最淺顯易懂的Git教程
? ? ? ? ? ??GIT分支管理是一門藝術(shù)