Peta dunia

 

EN: Read in English

Dunia 10: Git Mendalam

Alias, includeIf, hujung baris

Anda akan belajar: tiga kuasa config: nama pendek, tetapan ikut folder, dan hujung baris yang tenang.

Teks BM belum disemak oleh penutur asli.

Masalahnya

git log --oneline --graph --all lukis dua commit dalam diari. Output terminal: $ git log --oneline --graph --all * e0b2bc1 (HEAD -> main) Add day 2 * 04b414e Add home page

Anda taip arahan panjang ini dua puluh kali sehari. Banyak betul kekunci! Boleh Git beri ia nama pendek?

Cuba

alias: Nama pendek anda sendiri untuk arahan Git, contohnya git st untuk git status. (nama samaran) ialah nama pendek anda sendiri untuk sesuatu arahan. Bina satu: git lg akan lukis sejarah anda.

Ketik kepingan ikut turutan yang betul.

…

Cuba

Sekarang jadikan git st sama dengan git status. Kemudian cuba.

Teka

Anda buat alias bernama status yang jalankan log. Apa yang git status buat sekarang?

Pilih satu jawapan.

Tengok

bash
cat ~/.gitconfig
[user]
name = Aina
email = aina@example.com
[includeIf "gitdir:~/work/"]
path = ~/.gitconfig-work
cat ~/.gitconfig-work
[user]
email = aina@company.example
~/.gitconfig Aina ada nama dan e-melnya, kemudian includeIf untuk gitdir ~/work/ yang muatkan ~/.gitconfig-work. Fail itu tetapkan e-mel kerjanya.

includeIf: Peraturan config yang muatkan tetapan tambahan dalam folder tertentu sahaja. muatkan tetapan tambahan dalam folder tertentu sahaja. Setiap repo dalam ~/work/ guna e-mel kerja Aina.

Cuba

hujung baris (line ending) (line ending): Tanda halimunan di hujung setiap baris. Windows guna CRLF; macOS dan Linux guna LF. (line ending) berbeza. Windows guna CRLF, Mac dan Linux guna LF. Fail .gitattributes: Fail dalam repo yang beritahu Git cara layan fail tertentu, contohnya hujung baris atau fail binari. tetapkan satu peraturan untuk seluruh pasukan. Buat satu dan commit.

Folder kerja
  • Kosong
Kawasan staging
  • Kosong
Repositori
  • 2 titik simpan
  • Add day 2
  • Add home page

Semak

Alat mana buat setiap kerja?

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

        Anda berjaya!

        Kini anda boleh pendekkan arahan, tetapkan peraturan folder dan tenangkan hujung baris.

        Nak tahu lebih (pilihan)

        Di Windows, git config --global core.autocrlf true beri CRLF atas meja anda dan LF dalam Git. Di Mac atau Linux, guna input. Letak includeIf selepas [user], supaya e-melnya menang. Alias yang bermula dengan ! jalankan arahan shell. Hujung baris dah bersepah? Lihat pelajaran World 11 “Huru-hara hujung baris Windows”.

        Dua alias ditetapkan. --get-regexp alias senaraikan alias.st status dan alias.last log -1 HEAD. Output terminal: $ git config --global alias.st status $ git config --global alias.last "log -1 HEAD" $ git config --global --get-regexp alias alias.st status alias.last log -1 HEAD