Penjelasan grafik terperinci cawangan Git
Mar 15, 2022 pm 06:27 PMArtikel ini membawa anda pengetahuan yang berkaitan tentang Git, yang terutamanya memperkenalkan isu berkaitan tentang cawangan, termasuk peranan cawangan, cawangan induk, cawangan berfungsi, operasi cawangan, dll. Semoga ia membantu semua orang.
Pembelajaran yang disyorkan: "Tutorial Git"
1 dalam Apabila menjalankan pembangunan kolaboratif berbilang orang, untuk
mencegah gangguan bersamadanmeningkatkan pengalaman pembangunan kolaboratif, adalah disyorkan agar setiap pemaju membangunkan fungsi projek berdasarkan cawangan, untuk contoh:
2: cawangan induk
memulakan repositori Git tempatan
, Gittelah dibuat untuk kami secara lalai Cawangan bernama master . Biasanya kita panggil cawangan induk ini sebagai cawangan utama.
Dalam kerja sebenar, peranan cawangan induk ialah:
Oleh itu, pengaturcara tidak dibenarkan mengubah suai kod terus pada cawangan induk , kerana risiko berbuat demikian adalah terlalu tinggi dan boleh menyebabkan keseluruhan projek runtuh dengan mudah,
jadi kita perlu bertanggungjawab terhadap pembangunan itu sendiri Membangunkan di cawangan 3. Cawangan fungsi
pengaturcara tidak boleh terus membangunkan fungsi
pada cawangan induk, jadi Dengan konsep cawangan fungsi.Cawangan ciri merujuk kepada cawangan yang digunakan khas untuk membangunkan ciri baharu
bercabang sementara daripada cawangan induk Apabila ciri baharu dibangunkan dan diuji, , akhirnya perlu digabungkan ke dalam cawangan induk , seperti yang ditunjukkan dalam rajah:
4. Operasi cawangan tempatan
git branch
di hadapan cawangan bermaksud pada masa ini Cawangan anda berada di 2 Cipta cawangan baharu
Gunakan arahan berikut untukbuat cawangan baharu berdasarkan cawangan semasa <.>, ini Apabila,
kod dalam cawangan baharu adalah betul-betul sama dengan cawangan semasa: ( Jadi kita perlu mencipta cawangan baharu pada cawangan utama semasa pembangunan)
git branch 分支名称
Gunakan arahan berikut untuk
git checkout 分支名称
Gunakan arahan berikut untuk
dengan nama yang ditentukan dan
serta-merta Tukar ke cawangan baharu:
1 #-b表示创建一个新分支 2 # checkout表示切换到刚才新建的分支上 3 git checkout -b 分支名称
cawangan fungsi selesai, anda boleh Gunakan arahan berikut untuk menggabungkan kod yang lengkap ke dalam cawangan induk:
1 切换到master分支 2 git checkout master 3在 master 分支上运行 git merge 命令,将要合并分支的代码合并到 master分支 4 git merge 分支名称
sebagai cawangan ciri Selepas kod digabungkan ke dalam cawangan induk, anda boleh menggunakan arahan berikut untuk memadamkan cawangan fungsi yang sepadan:
git branch -d 分支名称
Jika
dibuat pada fail yang sama
dalamdua cawangan berbeza, Git tidak boleh menggabungkannya dengan bersih . Pada ketika ini, kita perlu membuka fail bercanggah ini dan menyelesaikan konflik secara manual. Konflik:
打开冲突的文件手动解决(也可以使用vs code的辅助解决(红色圈里面))
解决后重新提交和合并
#打开包含冲突的文件,手动解决冲突之后,再执行如下的命令 git add . git commit -m“解决了分支合并冲突的问题" git merge 分支名称
8.将本地分支推送到远程仓库
如果是第一次将本地分支推送到远程仓库,需要运行如下的命令:
1#-u表示把本地分支和远程分支进行关联,只在第一次推送的时候需要带-u参数 2 git push -u 远程仓库的别名 本地分支名称:远程分支名称 3 4#实际案例: 5 git push -u origin payment: pay 6 7#如果希望远程分支的名称和本地分支名称保持一致,可以对命令进行简化: 8 git push -u origin payment
如果不是第一次将本地分支推送到远程仓库,需要运行如下的命令:
则切换到要推送的分支后直接git push 就可以将本地分支推送到远程仓库
9.查看远程仓库的所有分支列表
git remote show 远程仓库名称
10.跟踪分支
跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:
11.拉取远程分支的最新代码
可以使用如下的命令,把远程分支最新的代码下载到本地对应的分支中:
1#从远程仓库,拉取当前分支最新的代码,保持当前分支的代码和远程分支代码一致 2 git pull
12.删除远程分支
可以使用如下的命令,删除远程仓库中指定的分支:
1 #删除远程仓库中,指定名称的远程分支 2 git push 远程仓库名称 --delete 远程分支名称 3 #示例: 4 git push origin --delete pay
五.总结
1.能够掌握Git中基本命令的使用
git init
git add .
git commit -m"提交消息"
git status和git status -s
2.能够使用Github 创建和维护远程仓库
能够配置Github 的SSH 访问
能够将本地仓库上传到Github
3.能够掌握Git分支的基本使用
git checkout -b 新分支名称
git push -u origin 新分支名称
git checkout 分支名称
git branch
推荐学习:《Git学习教程》
Atas ialah kandungan terperinci Penjelasan grafik terperinci cawangan Git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah yang perlu saya lakukan jika terjemahan sari kata masa nyata dalam Potplayer tidak berfungsi apabila saya memilih Google?

Ringkasan Soalan Lazim untuk Penggunaan DeepSeek

Bagaimana untuk mendaftar untuk LBank Exchange?

Amalan PHP Git: Bagaimana untuk menggunakan Git untuk meningkatkan kualiti kod dan kecekapan pasukan?

Berapakah margin yang diperlukan untuk kontrak niaga hadapan Huobi untuk mengelakkan pembubaran?

Sebagai pembuat pasaran teratas memasuki pasaran crypto, apakah impak yang akan dimiliki oleh Castle Securities terhadap industri ini?
