Peta dunia

 

EN: Read in English

Dunia 1: Titik Simpan

Abaikan fail

Anda akan belajar: cara beritahu Git fail mana yang tak boleh disimpan.

Teks BM belum disemak oleh penutur asli.

Masalahnya

Empat benda bergoyang dalam folder kerja: index.html, debug.log, .env dan node_modules/. Tiga daripadanya sampah atau rahsia.

Folder anda penuh sampah: log, muat turun, malah .env berisi kata laluan. Satu git add . yang cuai akan ambil semuanya.

Tengok

Sebelum: git status -s senaraikan debug.log dan error.log. Selepas *.log ditulis dalam .gitignore, hanya .gitignore disenaraikan. Output terminal: $ git status -s ?? debug.log ?? error.log $ echo "*.log" > .gitignore $ git status -s ?? .gitignore

Fail .gitignore (senarai benda untuk diabaikan) beritahu Git apa yang perlu dilangkau. Satu baris, *.log, dan kedua-dua fail log hilang dari git status.

Tengok

Tiga arahan echo bina .gitignore. cat tunjuk tiga barisnya: node_modules/, .env dan *.log. Output terminal: $ echo "node_modules/" > .gitignore $ echo ".env" >> .gitignore $ echo "*.log" >> .gitignore $ cat .gitignore node_modules/ .env *.log

Setiap baris ialah satu corak (pattern). Nama yang berakhir dengan / maksudnya folder. * maksudnya “apa-apa sahaja”. > tulis fail baru, >> tambah satu baris.

Cuba

Patutkah Git abaikan, atau simpan? Susun setiap fail.

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Cuba

      Sorokkan fail log daripada Git. Kemudian masukkan .gitignore ke dalam kotak.

      Folder kerja
      Kawasan staging
      • Kosong
      Repositori
      • 3 titik simpan
      • Add purple style
      • Add home page
      • Add README

      Semak

      Minggu lepas, debug.log dah masuk dalam commit (titik simpan). Hari ini anda tambah *.log dalam .gitignore. Apa jadi pada debug.log?

      Pilih satu jawapan.

      Anda berjaya!

      Kini anda boleh jauhkan sampah dan rahsia daripada commit anda.

      Nak tahu lebih (pilihan)

      Commit .gitignore anda, supaya seluruh pasukan guna peraturan yang sama. Baris yang bermula dengan ! bawa balik satu fail, contohnya !keep.log. git add . langkau fail yang diabaikan tanpa sebarang amaran.

      Dengan *.log dalam .gitignore, git add . hanya tambah .gitignore. Dua fail log kekal di luar. Output terminal: $ git add . $ git status -s A .gitignore