iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
DevOps

把玩Azure DevOps系列 第 4

【把玩Azure DevOps】Day4 版本控制系統Repos:初探Git Repo

Azure DevOps上的Repos可以分成Git Repo和TFVC Repo,這篇文章就先簡單的來看一下Git Repo吧!

一開始建立Project的時候,系統會一起建立一個和Project相同名稱的Repository,網址的部份就會是dev.azure.com/OrganizationName/ProjectName/git/RepoName

斜體字的部份就是根據所建立的組織(Organization)、專案(Project)名稱帶入,以這邊的例子就是dev.azure.com/2021ironman/Backend/git/Backend

其中第一個的Backend是Project的名稱,最後面的Backend則是Repo的名稱,假設另外建立了一個名為Test的Repo,那該Repo的網址就會是 dev.azure.com/2021ironman/Backend/git/Test

一開始Repo裡面是空的,什麼檔案也沒有,因此會看到下圖的樣子,以後就看不到它了:

https://ithelp.ithome.com.tw/upload/images/20210916/20033961ypZ21wKlea.png

這時候有好幾種方式可以將檔案放入這個Repo,也可以從別的Git Repo匯入。
最下面的指引則是讓你可以加入一個README檔案,或是加入一個.gitignore檔案來初始化這個Repo。不過透過這裡加入檔案會以main這個名稱建立一個Branch。

https://ithelp.ithome.com.tw/upload/images/20210916/20033961VKz0ivcdMJ.png

Visual Studio只要不是太舊的版本,其實也內建了git相關的功能,所以我想直接從VS中將檔案commit上傳應該是最常用的方式之一,所以我們可以從Team Explorer中連線到這個Project並選擇這個Repo。

如果沒有看到Team Explorer視窗,可以從View選單底下把它叫出來:
https://ithelp.ithome.com.tw/upload/images/20210916/20033961Sm2mIp6Hos.png

接著在Team Explorer中找到下面這個插頭符號:
https://ithelp.ithome.com.tw/upload/images/20210916/20033961PMv0rsdAHn.png

登入帳號之後就可以看到各組織(Organization)與專案(Project)了,選擇了Project與Repo之後,設定Local對應的位置就可以Clone,Local對應的資料夾必須是空的,如果有檔案就先移出,等Clone完再搬進來即可。
Project裡空的Repo就是連線而已:

https://ithelp.ithome.com.tw/upload/images/20210916/2003396145MBdOTrkq.png

在Local設完對應路徑之後,把要上傳的檔案再複製到這個對應的資料夾之後,就可以在Git Changes視窗查看並輸入commit的訊息後就可以上傳了。

https://ithelp.ithome.com.tw/upload/images/20210916/20033961axy2WO2IWY.png

上圖的這個Git Changes視窗是比較新版本的介面,比較舊的版本則是下面這個方式:
https://ithelp.ithome.com.tw/upload/images/20210916/20033961ronI8P1zxL.png

https://ithelp.ithome.com.tw/upload/images/20210916/20033961Rx90xmIG9L.png

透過VS將檔案上傳到Repo的Branch名稱是master,和Azure DevOps上預設的main不同:
https://ithelp.ithome.com.tw/upload/images/20210916/20033961mWmiwM584O.png

除了使用工具上傳檔案之外,也可以透過網頁的方式建立新的文字檔、資料夾與上傳檔案,也可以將Branch中的檔案壓縮成zip檔下載下來:
https://ithelp.ithome.com.tw/upload/images/20210916/20033961B0qci90v62.png

透過網頁介面除了可以直接瀏覽程式碼之外,還有一個小技巧,就是將程式碼反白之後,會出現一個可以複製連結的圖示,點擊它就可以產生一個url連結,在通訊軟體中和別人討論可以利用這個小技巧讓人知道要討論的是哪一段的程式碼。對於和不同辦公室的同事利用文字訊息討論時還不錯用。
https://ithelp.ithome.com.tw/upload/images/20210916/20033961NnBHC5hJIz.png

前面提到Azure DevOps Repos預設的Branch名稱為main,透過VS上傳的Branch是master,如果想要將master改為預設的Branch,可以從左邊的Repos選單中的Branches進入Repo的Branch管理頁面:
https://ithelp.ithome.com.tw/upload/images/20210916/20033961mWAEu7K7is.png

https://ithelp.ithome.com.tw/upload/images/20210916/20033961AHBt4wOIOB.png

從master Branch右邊叫出選單,選擇Set as default branch即可。

因為Project裡面可以建立多個不同的Repo,所以從上圖的修改方式只是調整單一個Repo中的default branch,如果是想要設定這個Project所建立的新的Repo使用的預設Branch名稱,則是從Project Settings中修改:

https://ithelp.ithome.com.tw/upload/images/20210916/20033961Gf1dfTkX1s.png

進入Project Settings之後,左邊眾多功能項的Repositories中點選Settings就會看到設定預設Branch名稱的地方,選項預設是關閉的,並且是以main為預設名稱。

這篇文章對於Repo的探索就先到這邊,我們下一篇見。


上一篇
【把玩Azure DevOps】Day3 Organization與Projects
下一篇
【把玩Azure DevOps】Day5 版本控制系統Repos:建立第二個Repo,TFVC Repo
系列文
把玩Azure DevOps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言