Git Tips : Restore File Yang Terhapus
Posted: July 14th, 2009 | Author: gozali | Filed under: Programming, Technology, Work | Tags: git, tips | No Comments »Secara tidak sengaja saya menghapus beberapa file dalam project Rails saya, kalau di CVS atau SVN kita tinggal melakukan update — cvs update atau svn update — untuk mengembalikan file yang terhapus tersebut. Hal itu tidak berlaku di Git.
Pada dasarnya adalah sama, yaitu “mengambil” file yang terhapus tersebut dari repository, tapi sekali lagi di Git anda dapat melakukannya secara lokal.
Bagaimana caranya? silakan lihat perintah – perintah di bawah ini :
Contoh di bawah ini saya tidak sengaja menghapus semua controller berawalan message
$ git ls-files -d
Hasilnya :
message_categories_controller.rb
message_categories_d_controller.rb
message_comments_controller.rb
message_topics_controller.rb
messages_a_controller.rb
messages_controller.rb
messages_d_controller.rb
Untuk mengembalikan controller – controller yang terhapus tadi :
$ git ls-files -d | xargs git checkout --
$ ls | grep message
message_categories_controller.rb
message_categories_d_controller.rb
message_comments_controller.rb
message_topics_controller.rb
messages_a_controller.rb
messages_controller.rb
messages_d_controller.rb
Semoga bermanfaat =)

