- Nag-aalok ang Visual Studio at VS Code ng katutubong pagsasama ng Git, na ginagawang madali ang pamamahala ng mga repositoryo at sangay.
- Binibigyang-daan ka ng parehong mga editor na lutasin ang mga salungatan, tingnan ang mga pagbabago, at mag-synchronize sa mga provider gaya ng GitHub o Azure DevOps.
- Ang configuration ay lubos na nako-customize at maaaring palawigin gamit ang mga extension at productivity tool.
Kung ikaw ay isang developer o interesado ka lang sa mahusay na pagtatrabaho sa iyong mga proyekto ng code, tiyak na narinig mo na ang tungkol pumunta at ang pagsasama nito sa pinakasikat na mga editor, tulad ng Visual Studio y Visual Studio Code. Ang kontrol sa bersyon ay napunta na mula sa pagiging isang opsyon sa isang tunay na pangangailangan para sa anumang development team, ngunit alam mo ba talaga kung hanggang saan ang magagawa mo sa pamamagitan ng pamamahala sa iyong mga repositoryo, sangay, at pakikipagtulungan mula sa loob mismo ng editor? Sa artikulong ito, sasabihin namin sa iyo, mula sa simula at sa detalye, kung paano masulit ang Git sa loob ng pamilya ng Visual Studio, kung ikaw ay nasa Windows tulad ng sa ibang mga sistema, nagtatrabaho nang mag-isa o sa isang pangkat.
Tingnan natin kung paano lumikha, mag-clone, at mamahala ng mga repositoryo, kung paano pagsamahin ang mga pangunahing tagapagbigay ng panlabas na repositoryo (GitHub, Azure DevOps, GitLab), kung paano lutasin ang mga salungatan, i-customize ang mga pagpipilian sa Git sa IDE at isang maliit na bilang ng Trick upang ang iyong daloy ng trabaho ay maliksi, secure, at iniangkop sa iyo. Baguhan ka man sa mga kapaligirang ito o matagal na, narito ang isang komprehensibo, napapanahon na gabay na puno ng praktikal, sunud-sunod na payo sa simpleng wika.
Bakit gagamitin ang Git na nakapaloob sa Visual Studio at Visual Studio Code?

Ang bersyon ng control system pumunta ay, ngayon, ang de facto na pamantayan para sa pagpapanatili ng a ligtas, maayos at mahusay na kasaysayan ng anumang proyekto sa pagpapaunlad, indibidwal man o collaborative. Ang pinakamaganda sa lahat ay iyon Visual Studio (kapwa sa mga edisyon nito at sa Visual Studio Code, ang "little brother" at lighter nito) ay mayroon isang napakalakas na katutubong Git integration, na nagpapahintulot sa iyo na ganap na kalimutan ang tungkol sa linya ng comandos kung gugustuhin mo.
Kapag nagtatrabaho sa Git mula sa mga kapaligirang ito, maaari kang:
- Lumikha ng mga bagong repositoryo, parehong lokal at malayuan, na may ilang pag-click.
- I-clone ang mga kasalukuyang proyekto mula sa GitHub, GitLab, Azure DevOps, o anumang iba pang suportadong provider.
- Pamahalaan ang mga sangay, i-commit, at i-sync ang mga pagbabago nang hindi umaalis sa editor.
- Resolbahin ang mga salungatan nang biswal at simple, nang hindi nawawala sa mga kakaibang utos.
- I-configure at i-customize ang iyong karanasan nang lubos gamit ang Git ayon sa iyong mga pangangailangan.
Visual Studio Namumukod-tangi ito sa pagkakaroon ng isa sa mga mas kumpleto at visual na mga interface upang pangasiwaan ang Git, na espesyal na na-optimize para magtrabaho mga repositoryo sa GitHub at Azure DevOps. Para sa bahagi nito, Visual Studio Code Ito ay perpekto kung naghahanap ka ng isang bagay na magaan at cross-platform, na may dose-dosenang mga extension na nagpapalawak ng mga katutubong posibilidad.
Pagsisimula: Mga Kinakailangan at Pag-install
Bago ka lumipat sa pagtatrabaho sa Git, tiyaking mayroon kang:
- Naka-install ang Git sa iyong system. Maaari mong i-download ang bersyon para sa iyong operating system mula sa git-scm.com. Karaniwang awtomatikong nakikita ito ng Visual Studio, ngunit sa ilang mga kaso kakailanganin mong tukuyin nang manu-mano ang landas.
- Visual Studio o Visual Studio Code naka-install. Ang pagsasama ng Git ay kasama sa mga pinakabagong bersyon ng parehong mga editor.
- (Opsyonal) Isang account sa GitHub, GitLab, o Azure DevOps kung magtatrabaho ka sa mga malalayong imbakan. Ito ay hindi mahalaga para sa isang lokal na imbakan, ngunit ito ay lubos na inirerekomenda kung gusto mong tangkilikin ang pag-synchronize at pakikipagtulungan.
Kapag na-install na ang lahat, maaari mong simulan ang paggamit ng Git sa iyong mga proyekto mula sa editor mismo. Idetalye namin ang mga hakbang sa mga sumusunod na seksyon.
Paglikha at pag-clone ng mga repository sa Visual Studio
Pinapadali ng Visual Studio para sa iyo lumikha ng isang bagong imbakan mula sa simula o i-clone ang isang umiiral na. Ang unang bagay ay magpasya kung magtatrabaho ka lokal (sa iyong koponan) o malayuan (mga cloud repository, GitHub man, GitLab, o Azure DevOps).
Paano lumikha ng isang bagong imbakan mula sa Visual Studio
- Buksan ang Visual Studio at piliin Lumikha ng isang bagong proyekto.
- Pumunta sa menu pumunta at pumili Lumikha ng Git repository.
- Magbubukas ang isang dialog box kung saan maaari kang pumili:
- GitHub bilang isang malayong target (ang karaniwan, lalo na sa Visual Studio 2022 at mas bago).
- Mga Azure DevOps kung nagtatrabaho ka sa mga kapaligiran ng negosyo.
- Lokal lang kung gusto mong panatilihing eksklusibo ang repository sa iyong makina.
- Maaari mong itakda ang pangalan, visibility (pampubliko, pribado o panloob) at pumili ng template.
.gitignoreupang maiwasan ang pag-upload ng mga hindi gustong file. - Mag-click sa Lumikha at itulak upang lumikha ng repositoryo at, kung naaangkop, i-upload ang proyekto sa cloud.
Sa mga modernong bersyon ng Visual Studio, ang proseso ay halos magkapareho para sa paglikha ng mga repositoryo sa GitHub o Azure DevOps. Ang katulong ay hakbang-hakbang na gabay at pinapayagan kang mag-log in sa iyong account kung hindi mo pa nagagawa.
I-clone ang isang panlabas na imbakan sa iyong computer
Upang gumana sa isang proyekto na mayroon na sa GitHub, GitLab, o iba pang provider, kailangan mo lamang ang URL ng repositoryo:
- Buksan ang Visual Studio at piliin I-clone ang repository mula sa menu ng Git.
- I-paste ang URL ng proyekto (maaari mo itong kopyahin sa clipboard mula sa sariling website ng repository, kung saan lilitaw ang button kodigo o I-clone ang).
- Piliin ang folder sa iyong computer kung saan mo gustong i-save ang lokal na kopya.
- Ida-download ng Visual Studio ang lahat ng nilalaman at direktang bubuksan ito, nilo-load ang pangunahing solusyon kung nakita ito (
.sln).
Maaari mo ring buksan ang mga kasalukuyang lokal na repositoryo o lumipat sa pagitan ng mga ito nang maginhawa mula sa menu ng Git.
Paggawa gamit ang mga repositoryo sa Visual Studio Code
Kung gusto mo Visual Studio Code, ang proseso ay halos kapareho, kahit na ang interface ay medyo mas minimalist.
Gumawa ng bagong repository gamit ang Visual Studio Code
Maaari kang magsimula ng isang repository nang direkta mula sa editor o gamit ang pandulo isinama:
- Buksan ang folder ng proyekto sa VS Code.
- Pumunta sa tab Kontrol ng source code (icon ng tinidor) sa kaliwang sidebar.
- Mag-click sa Simulan ang repositoryo. Isang folder ang gagawin
.gitsa iyong proyekto. - Maaari mong suriin na ito ay ginawa nang tama sa pamamagitan ng pagpapatakbo
ls -lasa terminal upang makita ang nakatagong direktoryo.git.
Pag-clone ng mga repository sa Visual Studio Code
- Piliin ang pagpipilian I-clone ang repository (mula sa sidebar o gamit Ctrl + Shift + P at i-type ang "Git: Clone").
- I-paste ang URL ng iyong GitHub, GitLab, Azure DevOps, o anumang iba pang malayuang repositoryo.
- Piliin ang lokal na direktoryo kung saan mo gustong i-clone ang nilalaman.
- Tatanungin ka ng VS Code kung gusto mong direktang buksan ang naka-clone na folder.
Nagbibigay-daan ito sa iyo na makapagsimula sa ilang segundo gamit ang anumang pampubliko o pribadong proyekto na mayroon kang access.
Pamamahala ng mga File at Pagbabago: Ang Basic Git Cycle
Kapag nagtatrabaho sa Git, ang pangunahing daloy ay ang magdagdag, magbago, o magtanggal ng mga file, itala ang mga pagbabago sa a gumawa at sa wakas itulak ang mga pagbabagong iyon sa malayong imbakan kung mayroon man. Parehong pinasimple at nakikita ng Visual Studio at VS Code ang cycle na ito, na nagliligtas sa iyo mula sa kinakailangang tandaan ang mga utos.
Mga kategorya ng file sa Git
- Mga Untracked Files (U): Naidagdag na sila sa folder ng repositoryo ngunit hindi pa sila kinokontrol ng Git. Karaniwang lumilitaw ang mga ito na may kasamang liham U o naka-highlight sa isang lugar sa interface.
- Mga bagong file (A): Idinagdag sa lugar ng pagtatanghal ng dula, handa nang kumpirmahin.
- Mga binagong file (M): Umiiral na sila sa repositoryo at nabago na.
Sa mga control panel ng source code, maaari mong piliin kung aling mga file ang idaragdag sa susunod na commit, tingnan ang mga pagkakaiba (mga pagkakaiba) sa pagitan ng mga bersyon, at i-undo ang mga pagbabago kung kinakailangan.
Paano mag-commit at itulak mula sa Visual Studio
- Gawin ang nais na mga pagbabago sa mga file.
- Buksan ang bintana Mga Pagbabago sa Git mula sa gilid o tuktok na menu.
- Piliin ang mga file na gusto mong idagdag sa commit gamit ang “+” button o right-click.
- Sumulat ng isang mapaglarawang mensahe para sa commit.
- Mag-click sa Kumpirma upang makatipid sa lokal.
- Kapag mayroon kang ilang commit o gusto mong i-sync ang iyong mga pagbabago sa remote repository, pindutin Itulak o Pag-sync.
Sa VS Code, ang proseso ay halos kapareho mula sa seksyon Pagkontrol sa Pinagmulan. Maaari kang gumamit ng mga shortcut tulad ng Ctrl + Enter para mabilis na kumpirmahin o pindutin ang mga icon para sa “stage”, commit at push.
Mga visual indicator sa Visual Studio Code
Gumagamit ang VS Code ng mga visual na pahiwatig sa margin ng code upang ipakita ang katayuan ng mga linya:
- Mga asul na bar: mga linyang binago mula noong huling commit.
- Mga berdeng bar: idinagdag ang mga linya.
- Mga pulang tatsulok o marka: mga linyang tinanggal.
Bilang karagdagan, maaari mong i-double click ang anumang binagong file upang makita ang a diff view paghahambing ng kasalukuyan at nakaraang bersyon.
Pamamahala ng sangay at collaborative na daloy ng trabaho
Isa sa pinakamalaking bentahe ng Git ay ang nito malakas na sistema ng pagsasanga, na nagpapahintulot sa iyo na magtrabaho sa iba't ibang mga linya ng pag-unlad nang hindi naaapakan ang mga pagbabago. Parehong nag-aalok ang Visual Studio at VS Code ng mga madaling paraan para gumawa, lumipat, at mamahala ng mga sangay.
Lumikha at lumipat ng mga sangay sa Visual Studio
- Mula sa bintana ng Mga Pagbabago sa Git o el Git repository Maaari mong makita ang iyong kasalukuyang sangay at lumipat sa pagitan ng mga umiiral na.
- Para gumawa ng bagong branch, i-type lang ang pangalan, piliin kung aling branch ang gusto mong pagbatayan, at piliin ang opsyon na awtomatikong lumipat. Ang katumbas na utos ay
git checkout -b nombre-rama. - Maaari mong ibase ang iyong sangay sa anumang iba pang sangay (lokal o malayo) at pamahalaan ang kasaysayan mula sa view ng sangay.
Ipinapakita ng Visual Studio ang aktibong sangay sa itaas ng window at sa status bar.
Pamamahala ng Sangay sa Visual Studio Code
Sa kaliwang ibaba ng editor makikita mo ang pangalan ng sangay na iyong ginagawa. Sa pamamagitan ng pag-click doon maaari kang:
- Lumipat sa ibang branch.
- Gumawa ng bagong sangay.
- Tanggalin, palitan ang pangalan, o pagsamahin ang mga lokal na sangay.
Ang lahat ng ito ay ginagawa sa pamamagitan ng mga contextual na menu at sa isang visual na paraan.
Pag-synchronize, pakikipagtulungan at Mga Kahilingan sa Pagsamahin
Ang pagtatrabaho sa mga malalayong imbakan ay nagsasangkot ng pagpapanatiling naka-synchronize ang iyong lokal na kopya sa "opisyal" na bersyon at, madalas, pakikipagtulungan bilang isang koponan sa pamamagitan ng mga kahilingan sa paghila o pagsamahin ang mga kahilingan, ayon sa supplier.
Mga pagbabago sa push at pull
- Kapag gumawa ka ng a gumawa, ang mga pagbabago ay nai-save lamang sa iyong lokal na imbakan. Kailangan ng isa itulak upang ilipat ang mga ito sa remote.
- Para i-update ang iyong repository ng mga pagbabago mula sa iba pang mga kapantay, gamitin paghila (i-download at ilapat ang mga bagong commit) o kunin (i-download lamang ang mga ito nang hindi inilalapat ang mga ito).
- Ang Visual Studio at VS Code ay naglalaman ng mga nakalaang pindutan para sa mga pagkilos na ito, na ginagawang mas madali ang pag-synchronize.
Pagsamahin ang Mga Kahilingan at Hiling na Hilahin
- Sa mga platform tulad ng GitLab o GitHub, ang mga pangunahing pagbabago ay isinama sa pangunahing sangay gamit ang a Pagsamahin ang Kahilingan o Hiling na Hilahin.
- Maaari kang lumikha ng isang MR nang direkta sa website ng vendor pagkatapos itulak, na nagsasaad ng pinagmulan at patutunguhan na mga sangay, pamagat, mga tagasuri, at isang paglalarawan ng mga pagbabago.
- Binibigyang-daan ka ng Visual Studio at VS Code na simulan at subaybayan ang status ng mga kahilingang ito, bagama't ang ilang mga advanced na operasyon (tulad ng pagtatalaga ng mga reviewer o pagsasama-sama) ay kadalasang pinakamahusay na ginagawa mula sa web interface.
Mga tool sa paglutas ng salungatan at paghahambing
Sa anumang collaborative na daloy ng trabaho, karaniwan itong makaharap mga salungatan sa pagsasanib. Nagaganap ang mga ito kapag binago ng dalawang developer ang parehong linya at hindi makapagpasya ang Git kung alin ang pipiliin. Ang parehong Visual Studio at VS Code ay ginagawang napakasimple upang makita at malutas ang mga salungatan na ito.
Paano matukoy at malutas ang mga salungatan sa Visual Studio
- Kapag may nangyaring salungatan, Malinaw na ipinapahiwatig ito ng Visual Studio sa window ng Git Repository at sa seksyon ng mga pagbabago.
- Kapag binuksan mo ang magkasalungat na file, makikita mo ang mga tag na tulad ng
<<<<<<< HEAD ... ======= ... >>>>>>> rama, ngunit ang Visual Studio ay nagpapakita ng gintong information bar sa itaas na nagbibigay-daan sa iyong ma-access ang editor ng visual fusion. - Ang editor na ito ay tatlong-dimensional: Maaari mong ihambing ang mga kasalukuyang pagbabago, mga papasok na pagbabago, at ang huling resulta ng pagsasanib, na madaling pumili kung aling mga pagbabago ang pananatilihin.
- Kapag tapos ka na, kumpirmahin lang ang resulta para makumpleto ang solusyon.
Ang Visual Studio Code, bagama't mas basic bilang default, ay nagbibigay-daan din sa visual conflict resolution at maaaring palawakin ang mga opsyon nito sa pamamagitan ng mga extension.
Advanced na Git Configuration at Customization sa Visual Studio
Kung gusto mong dalhin ang kontrol sa bersyon sa susunod na antas, pinapayagan ka ng Visual Studio at VS Code ayusin ang mga parameter ng Git upang umangkop sa iyong daloy ng trabaho at mga partikular na pangangailangan.
Ang pinakamahalagang pagpipilian sa pagsasaayos
- Pangalan at email: Maaari mong itakda ang mga ito sa buong mundo o bawat proyekto mula sa menu ng mga setting ng Git, at sila ang lalabas sa bawat commit.
- Pamamahala ng malalayong sangay: Inirerekomenda na magkaroon ng opsyon na tanggalin ang mga hindi na ginagamit na malalayong sangay kapag kinukuha (
fetch.prune(sa Totoo). - Patakaran sa Pagsamahin (Rebase/Pagsamahin): Maaari mong piliin kung isasama ang mga sangay gamit ang tradisyonal na pagsasama o rebase, sa buong mundo at bawat repository.
- Cryptographic network provider: Maaari kang pumili sa pagitan ng OpenSSL at ang Windows Secure Channel (SChannel) para pamahalaan ang mga certificate at secure na koneksyon.
- Tagapamahala ng Kredensyal: Maaari kang pumili sa pagitan ng GCM para sa Windows, GCM Core, o umalis sa mga default na setting.
- Paghambingin at pagsamahin ang mga tool: Maaari mong gamitin ang Visual Studio bilang default na paghahambing/pagsama-sama o tukuyin ang isang panlabas.
- .gitignore at gitattributes: Ang parehong mga file ay madaling ma-edit mula sa mga advanced na opsyon upang makontrol kung aling mga file ang ina-upload at kung paano pinangangasiwaan ang mga partikular na katangian.
Nag-aalok din ang Visual Studio ng mga partikular na configuration tulad ng:
- Default na lokasyon ng mga naka-clone na repository.
- Mga opsyon sa pagsasara ng mga bukas na solusyon kapag nagbubukas ng isa pang imbakan.
- Awtomatikong paglo-load ng solusyon kung meron lang sa repository.
- Payagan ang awtomatikong pagkuha ng sangay na may double click.
- Mag-download ng mga larawan ng may-akda mula sa Gravatar (upang makita ang mga larawan sa kasaysayan).
- Payagan ang push gamit ang –force-with-lease upang ligtas na ma-overwrite ang mga pagbabago.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.