πŸ“‚ ИспользованиС Git Show для просмотра содСрТимого Ρ„Π°ΠΉΠ»ΠΎΠ²

by itisgood

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ вСрсии Ρ„Π°ΠΉΠ»ΠΎΠ² Π² вашСм Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ вывСсти чистый, ΠΏΠΎΠ»Π½Ρ‹ΠΉ литсинг Ρ„Π°ΠΉΠ»Π°, хранящСгося Π² вашСм Ρ€Π΅ΠΏΠΎ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Git Show.

Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ просматривали нСсколько вСрсий Ρ„Π°ΠΉΠ»Π°, хранящСгося Π² общСдоступной систСмС Git-рСпозитория, Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Github, Bitbucket ΠΈΠ»ΠΈ Gitlab?

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ чистого, ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ индСкса ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠ»Π΅Π·Π΅Π½ для Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΊΠΎΠ΄Π°, заглядывая Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ состояниС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ.

Π₯отя приятно ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями Ρ„Π°ΠΉΠ»Π° Π² графичСском интСрфСйсС, ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚Π΅ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git show.

Git Show

Команда Git Show позволяСт Π½Π°ΠΌ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΈΠΌΠΈ, ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ состоянии.

ВывСсти содСрТимоС Ρ„Π°ΠΉΠ»Π° ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии Ρ„Π°ΠΉΠ»Π°

 git show <version>:<file>
ВСрсия ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ фиксации, Ρ‚Π΅Π³ΠΎΠΌ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π²Π΅Ρ‚ΠΊΠΈ.
Β file Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ.
НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π²Ρ‹Π²Π΅Π»ΠΎ Π±Ρ‹ содСрТимоС Ρ„Π°ΠΉΠ»Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ internal/example/module.go ΠΈΠ· ΠΊΠΎΠΌΠΌΠΈΡ‚Π° ΠΏΠΎ Ρ‚Π΅Π³Ρƒ Β«release-23Β».
git show release-23:internal/example/module.go
ЕдинствСнным Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ содСрТимоС Ρ„Π°ΠΉΠ»Π°.
Никаких ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Git ΠΈΠ»ΠΈ Ρ‡Π΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅, Ρ‡Ρ‚ΠΎ мСшало Π±Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, прСдоставляя Π²Π°ΠΌ Ρ‡ΠΈΡΡ‚ΡƒΡŽ копию ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ состояния Ρ„Π°ΠΉΠ»Π°.
package example

type Module struct {
    name string
}

func (m *Module) SetName(name string) {
    m.name = name
}

func (m *Module) GetName() string {
    return m.name
}

 

You may also like

Leave a Comment