Saya perlu mengunduh API Facebook dari GitHub . Biasanya, saya cukup klik pada tab 'Unduhan "untuk mengunduh kode sumber terbaru. Dalam hal ini, saya memerlukan komit yang lebih lama: 91f256424531030a454548693c3a6ca49ca3f35a , tetapi saya tidak tahu cara mendapatkan seluruh proyek dari komit itu ...
Bisakah seseorang tolong beri tahu saya cara melakukan ini?
(BTW, saya di mac. Tidak tahu apakah itu membuat perbedaan).
Jawaban:
Pertama, klon repositori menggunakan git, misalnya dengan:
Itu mengunduh riwayat lengkap repositori, sehingga Anda dapat beralih ke versi apa pun. Selanjutnya, ubah ke repositori yang baru dikloning:
... dan gunakan
git checkout <COMMIT>
untuk mengubah ke komit yang tepat:Itu akan memberi Anda peringatan, karena Anda tidak lagi di cabang, dan telah beralih langsung ke versi tertentu. (Ini dikenal sebagai keadaan "HEAD terpisah".) Karena kedengarannya seolah-olah Anda hanya ingin menggunakan SDK ini, daripada secara aktif mengembangkannya, ini bukan sesuatu yang perlu Anda khawatirkan, kecuali jika Anda tertarik untuk mencari tahu lebih lanjut tentang cara kerja git.
sumber
git export
jika Anda hanya ingin file.git checkout -q <commit#>
membungkam stderr peringatan selama checkout git.Saya tidak tahu apakah itu ada di sana ketika Anda memposting pertanyaan ini, tetapi cara terbaik dan termudah untuk mengunduh komit adalah dengan mengklik pada tab commit ketika melihat repositori. Kemudian alih-alih mengklik pada nama komit, klik pada Jelajahi repositori pada titik ini di tombol riwayat dengan simbol <> di sebelah kanan nama komit / pesan, dan akhirnya pada tombol Unduh ZIP yang muncul ketika Anda mengklik Klon atau Tombol unduh .
Saya harap ini membantu kalian.
sumber
git reflog
, dan kemudian checkout komit terpisahJawaban Sivan dalam gif
1. Klik komit di github
2. Pilih Telusuri kode di sebelah kanan setiap komit
3. Klik pada zip pengunduhan, yang akan mengunduh kode sumber pada saat komit
sumber
Untuk mengunduh komit menggunakan formulir pendek SHA1 7 digit, lakukan:
Contoh kerja:
Deskripsi:
sumber
Cara termudah yang saya temukan untuk memulihkan komit yang hilang (yang hanya ada di github dan bukan lokal) adalah membuat cabang baru yang menyertakan komit ini.
git pull
cabang baru ke lokalsumber
Judul pertanyaan tidak jelas.
sumber
Sebagai tambahan untuk jawaban yang diterima:
Untuk melihat hash Anda perlu menggunakan perintah yang disarankan "git checkout hash ", Anda dapat menggunakan
git log
. Di mana pun, tergantung pada apa yang Anda butuhkan, ada cara yang lebih mudah daripada menyalin / menempelkan hash.Anda dapat menggunakan
git log --oneline
untuk membaca banyak pesan komit dalam format yang lebih padat.Katakanlah Anda melihat ini komit satu baris dengan informasi minimal dan hanya hash yang terlihat sebagian:
Jika mau
last commit
, Anda bisa menggunakangit checkout master^
. The^
memberi Anda komit sebelum master. Jadihash222
.Jika Anda ingin komit terakhir ke-n, Anda dapat menggunakan
git checkout master~n
. Misalnya, menggunakangit checkout master~2
akan memberi Anda komithash333
.sumber
Alih-alih menavigasi komit, Anda juga dapat menekan ytombol ( Bantuan Github , Pintasan Keyboard ) untuk mendapatkan "permalink" untuk revisi / komit saat ini.
Ini akan mengubah URL dari
https://github.com/<user>/<repository>
(master / HEAD) kehttps://github.com/<user>/<repository>/tree/<commit id>
.Untuk mengunduh komit tertentu, Anda perlu memuat ulang halaman dari URL itu, sehingga
Clone or Download
tombol akan menunjuk ke "snapshot"https://github.com/<user>/<repository>/archive/<commit id>.zip
alih-alih yang terbaruhttps://github.com/<user>/<repository>/archive/master.zip
.sumber
Coba urutan perintah berikut:
sumber
Jika Anda ingin pergi dengan komit tertentu atau ingin kode komit tertentu maka Anda dapat menggunakan perintah di bawah ini:
Contoh:
sumber