一.環(huán)境下載以及項目克隆
1.安裝 Visual Studio 2022 社區(qū)版 - 下載最新的免費版本 (microsoft.com) 打開IDE,點擊克隆存儲庫
2.填上存儲庫位置和路徑,點克隆。如果是首次克隆,系統(tǒng)會提示輸入賬戶密碼,(賬戶密碼為Gitee 的賬戶和密碼)
存儲庫位置:就是自己創(chuàng)建的Git倉庫的位置,例如,我的遠程倉庫在Gitee上面,找到遠程倉庫要下載的項目,點克隆,把HTTPS 路徑復制,粘貼到存儲庫位置。
路徑:克隆下來的項目,存儲在本地倉庫的目錄(本地倉庫)
二.項目代碼同步操作
1.拉取(應當每次提交代碼之前,先進行拉取操作)。
拉取和提取的區(qū)別:
拉取:如果當前存在未同步的代碼,(未同步的代碼指:代碼已經(jīng)提交到本地倉庫,但未同步到遠程倉庫)。進行拉取的時候,剛好遠程倉庫也有新的代碼提交,就會和本地未同步的代碼進行自動合并,如果合并過程沒有沖突,提示拉取完成。這個時候再點擊推送,把未同步的代碼推上遠程倉庫即可完成代碼同步。如果自動合并過程,發(fā)生代碼沖突,找到?jīng)_突文件,進行處理完成,即可正常推送。(未解決的沖突代碼禁止強制推送)
提取:如果本地倉庫存在未同步的代碼,進行提取的時候,剛好遠程倉庫也有新的代碼提交,提取下來新的代碼就不會進行和本地未同步的代碼進行自動合并。區(qū)別就是這點。(常用的是拉取而不是提取)
2.推送
編寫代碼完成后,點擊 Git更改(如果沒有找到,可以在vs 頂部導航欄,視圖--Git更改),填寫代碼功能說明,點擊 全部提交。全部提交只是把新的更新暫存到本地倉庫,這時還需要把本地的暫存推送到遠程倉庫。提交完成后點擊推送按鈕:如果遠程倉庫已經(jīng)有新的代碼提交,但你事先沒有進行拉取操作,Git會提示,先進行拉取操作后然后再推送。這個時候只需要按照提示,先拉取--再推送。就會顯示推送成功的狀態(tài)消息。如果遠程倉庫沒有新的代碼提交,就會直接提示推送成功的狀態(tài)消息了。(按照正常的流程,一般是先拉取再推送)
3.同步
代碼功能編碼完成后,點擊 Git更改,填寫完成功能說明后,點擊 全部提交。然后點擊同步按鈕:此時會自動進行拉取以及自動合并和同步本地代碼到遠程倉庫的操作。也就是把它理解成,拉取和推送的簡化操作。例如,正常情況下,先點拉取,再點推送,要點擊2次。但直接點擊同步,Git 會直接幫你自動進行拉取和推送。只需要點擊一次。
4.切換分支
4.1 創(chuàng)建以查看分支
默認的情況下,拉取的遠程倉庫的代碼下來后,本地會默認創(chuàng)建一個master 分支。如果我們想增加一個新的功能模塊,需要新建一個分支來開發(fā)新的代碼功能。(也可以直接在master 分支中開發(fā),但一般不建議這樣做)
新建分支,在vs 右下角,點擊 master 分支
點擊新建分支,例如Branch_Location 就是我新建立的分支
新建分支:輸入要新建分支的名稱。點擊創(chuàng)建的時候,如果勾選上 簽出分支 就是Git會把當前指向的分支切換到新創(chuàng)建的分支上。如果不勾選上 簽出分支 那么創(chuàng)建新的分支完成后,當前的分支還是指向 master 分支
如何區(qū)分當前所在的分支(即當前項目指向的分支),vs 中看當前項目右下角顯示的是那個分支,那么當前所在的就是那個分支。例如 顯示 master。
也可以點擊 master ,列出本地所有的分支中,master 明顯加粗了,也表示當前所在的分支是 master
4.2 切換分支
vs 中點擊項目右下角
然后點擊要切換的分支
切換完成后,vs 右下角顯示了剛切換的分支名,即分支切換成功,當前所在的分支就是Branch_Location 了,就可以在新分支上面開發(fā)新的功能了。
5.合并分支
分支并合有2種情況,第一種,我當前在Branch_Location 上面開發(fā)新的功能,但由于功能復雜,開發(fā)周期比較久。這時遠程的倉庫有新的代碼提交了,我想把新的代碼同步到Branch_Location 上面來,以保證當前的分支永遠和遠程倉庫的分支同步。
第二種,當前的 Branch_Location 分支上的功能已經(jīng)開發(fā)完成了,需要同步到遠程倉庫上面去。所以就需要使用到 合并分支 的功能了。(分支合并完成后,當前的Branch_Location 分支不會自己刪除,除非自己手動刪除。如果新的功能開發(fā)完成,并且代碼也合并上master 分支了,根據(jù)需求可刪掉當前分支(Branch_Location )或保留當前分支)
第一種情況合并操作說明:
1. 當前處于 Branch_Location 分支,我要同步遠程倉庫的新提交代碼下來,就需要切換到本地的 master 分支,進行同步操作。表示同步最新的代碼到本地的 master中
2. master 同步最新代碼完成后,切換到 Branch_Location 分支,鼠標懸停在 master 分支上,右鍵。(注意不是直接點擊,直接點擊master 分支會切換分支到master 了)點擊 合并到 Current Barnch (合并到當前分支) 。那么當前分支如何辯別,也在上面說過了,字體加粗的就是當前指向的分支。所以合并到當前的分支就是 Branch_Location 了,彈窗確認后,就會把最新的遠程倉庫代碼同步到本地的 Branch_Location 了
第二種情況合并操作說明:
1.當前處于 Branch_Location 分支,功能開發(fā)完成后。需要把新的代碼功能同步到遠程倉庫上面去。那么首先要在當前的分支中,進行代碼推送。
2.因為剛才創(chuàng)建的 Branch_Location 分支只是在本地有,遠程倉庫還沒有。所以點擊推送的時候,Git會自動在遠程倉庫創(chuàng)建一個遠程倉庫的 Branch_Location 分支。當前本地的Branch_Location 分支新增的功能代碼就會推送到遠程的Branch_Location 分支了。(遠程Branch_Location 分支和本地Branch_Location 分支代碼是同步狀態(tài)的了)
3.推送完成后,由于當前的Branch_Location 分支新的功能代碼需要合并到 遠程倉庫(master分支)?,這時,我們把分支切換到 本地master 分支,鼠標懸停在 Branch_Location 分支上,右鍵。(注意不是直接點擊,直接點擊Branch_Location 分支會切換分支到 Branch_Location 了)然后 點擊 合并到 Current Barnch (合并到當前分支) 。彈窗確認后,就會把Branch_Location 分支新的功能代碼合并到本地的 master 了。
4. 然后在master 分支點擊同步,就完成了分支的同步操作了。完成這個操作后,Branch_Location 分支的新的功能代碼也同步到遠程倉庫了,該分支可進行刪除或保留看需要了。
基于vs2022 使用git 進行倉庫同步就到這了,如果出現(xiàn)沖突或都報錯,參考一下這個文章Visual Studio 2022 同步代碼報錯:Authentication failed..._小丫頭呀的博客-CSDN博客?;镜膅it 操作就是這樣。文章來源:http://www.zghlxwxcb.cn/news/detail-716881.html
沒有任何商業(yè)目的,只是索取的多了,也想輸出點奉獻回來給社區(qū)。如果寫的不好或者那里有問題,還請各位大佬嘴下留情。感謝大家!??!文章來源地址http://www.zghlxwxcb.cn/news/detail-716881.html
到了這里,關于Visual Studio2022 使用git進行代碼版本管理的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!