Pembuatan repositori git yang mudah di OneDrive

Halo semuanya. Saya memutuskan untuk menulis lembar contekan untuk masa depan ke tingkat yang lebih besar, tetapi mungkin itu akan berguna bagi orang lain.

Tentunya, spesialis git tahu segalanya dengan baik, tetapi pada Habré mereka mencari solusi untuk masalah mereka dan ada banyak pemula pemula, seperti saya, yang lebih banyak pembaca, bukan penulis.

Pendahuluan


Semuanya dimulai dengan bagaimana saya mulai berpikir ... Dan saya berpikir tentang betapa menariknya mengatur produk-produk buatan saya secara andal agar tidak kehilangan jika terjadi apa-apa, dan lebih disukai secara modis menggunakan git dan sejenisnya.

Tentu saja, banyak yang akan mengatakan github . Ya, tentu saja solusi yang bagus, tapi ... Ada, tapi solusi seperti itu.

Tidak semua produk buatan sendiri yang ingin saya sebarkan di domain publik. Sesuatu hanya memalukan untuk dilihat orang lain, sesuatu yang tidak ingin saya tunjukkan, setidaknya untuk sementara waktu. Dan repositori tertutup di GitHub hanya tersedia di akun berbayar.

Tapi produk buatan sendiri - ini bukan tingkat yang ingin Anda bayar setiap bulan. Mereka tidak menghasilkan pendapatan, tetapi ditulis untuk jiwa yang memiliki pemrograman hobi seumur hidup.

Dan kemudian saya mengalihkan perhatian saya ke laptop saya untuk kegiatan seperti itu, dan di sana, secara tidak sengaja, itu ternyata berlisensi Windows 8.1, di mana elemen seperti OneDrive selalu menjulang dan jatuh ke lengan saya.

Siapa yang tidak tahu, ini adalah microsoft cloud drive untuk pemegang akun.

Dan mengapa tidak mengatur repositori git di cloud ini.

Saya mulai mencari informasi tentang topik ini, sesuatu yang tidak muncul di Internet berbahasa Rusia sama sekali, ada beberapa informasi tentang orang asing, tetapi untuk beberapa alasan tidak ada solusi yang tepat bagi saya.

Ke depan, saya akan mengatakan bahwa Anda memerlukan tautan di alamat git, tetapi bukan jalur windows, yang menunjukkan drive, dll.

Banyak yang menyarankan untuk menginstal tambahan curl utilitas konsol atau sejenisnya, tetapi saya benar-benar tidak ingin melakukan ini dan bertahan dengan alat standar windows dan git client untuk windows.

Karena itu, saya mengumpulkan remah-remah dari berbagai sumber ke dalam solusi yang berfungsi, setidaknya untuk saya.

Saya memiliki ruang kosong 5 GB, tidak terlalu banyak, tetapi lebih dari itu untuk kebutuhan saya. Jadi mengapa menghilang dengan baik?

Jika tampaknya terlalu kecil untuk siapa pun, Anda selalu dapat membeli lebih banyak tempat.
Yah, saya ngelantur dari topik. Jadi kami melanjutkan ke organisasi repositori itu sendiri.

Asumsi


Segera tentukan beberapa detail, untuk memudahkan memahami tindakan berikut.
Mari kita pergi ke OneDrive dan membuat direktori git di mana kita akan menempatkan semua repositori kita.
Katakanlah nama pengguna kami adalah Pengguna.

Kemudian folder untuk menyinkronkan OneDrive akan berlokasi di: C: \ Users \ User \ SkyDrive \ .

Seharusnya sudah ada direktori git yang dibuat oleh kami.

Sebagai contoh, kami akan mengatur proyek proyek1.

Segera di dalamnya kita akan membuat file .gitignore untuk pengecualian yang tidak perlu dilakukan.

Karena saya menulis dengan python, file saya berisi yang berikut ini:

*.gitignore *.log *.pyo *.pyc __pycache__/ 

Dalam yang sekarang saya gunakan, python 3.5 mengkompilasi file pyo dan pyc telah ditambahkan ke folder __pycache __ /, jadi jika Anda memiliki baris ini, Anda tidak dapat menulisnya, tetapi ketika saya mulai dengan python 3.3 file-file tersebut berada di sebelah file kode sumber, jadi mereka tetap tinggal. Jangan ikut campur dan bagus.

Untuk proyek Django, baris berikut ditambahkan ke atas:

 db.sqlite3 staticfiles/ 

Tentu saja, ketika memulai Django di hosting mana pun, database akan lebih serius, misalnya postgres, atau apa yang disediakan hosting. Tetapi selama pengembangan, Anda dapat menggunakan sqlite tua yang baik untuk debugging.

buka menu konteks di direktori proyek dengan tombol kanan mouse dan pilih item "git bash di sini" di sana.

Saya pikir ketika menginstal klien git Anda memilih opsi untuk mengintegrasikan ke dalam explorer.

Ini penting untuk digunakan di path ke repositori ~ (tildes) . Karena konsol windows standar tidak tahu cara bekerja dengan simbol ini, dalam bash itu berarti direktori home, dan path yang kita minati sebenarnya adalah C: \ Users \ User \ .

Mode ini hanya diperlukan untuk pertama kalinya ketika membuat repositori untuk menetapkan tautan ke repositori dalam pengaturan git lokal proyek.

Seluruh algoritma tindakan


Di git bash console, tulis instruksi berikut.

Saya akan memberi mereka daftar lengkap sekaligus, dan kemudian kami akan memperluas secara rinci.

 git init git add --all git commit -m "init" git init --bare ~/SkyDrive/git/project1.git git remote add OneDrive ~/SkyDrive/git/project1.git git push -u OneDrive master 

Kami akan menganalisis setiap langkah secara rinci


1. git init

Cukup buat repositori proyek git lokal kosong di folder proyek itu sendiri.

git add --all

Tindakan ini dimaksudkan untuk menambah mengindeks semua file dalam direktori dan subdirektori, tentu saja tidak termasuk konten file .gitignore.
Anda juga dapat menggunakan: git add .
Tetapi dia menambahkan semua file dari direktori, tidak termasuk subdirektori.
Jadi itu tergantung pada kompleksitas proyek Anda. Untuk siapa itu lebih nyaman untuk digunakan - pilih sendiri.

3. git commit -m "init"
Sebenarnya komit pertama kita. Sejauh ini, secara lokal, tanpa menambah repositori cloud.

git init --bare ~/SkyDrive/git/project1.git
Dan di sini adalah panggilan pertama ke repositori jarak jauh. Di sini kami membuat repositori untuk proyek ini.

Penting! Saklar --bare diperlukan. Ini memberitahu Anda untuk membuat cabang master di repositori ini. Meskipun sejauh ini kosong.

.git di akhir jalan setelah nama proyek tidak diperlukan, tetapi, seperti yang saya mengerti, ini adalah tradisi yang sudah mapan. Bagi saya itu cukup mudah, saya tidak melihat alasan untuk mengubahnya.

git remote add OneDrive ~/SkyDrive/git/project1.git
Dan di sini kami memberikan nama OneDrive untuk tautan kami ke repositori jarak jauh.

6. git push -u OneDrive master
Dan langkah terakhir adalah mengunggah konten proyek kami ke cabang utama repositori jarak jauh.

Catatan seperti itu diperlukan hanya untuk pertama kalinya, untuk mengisi cabang master. Di masa depan, Anda dapat menggunakan standar: git push .

Dan mode git bash tidak lagi diperlukan. Pekerjaan lebih lanjut dengan git dalam proyek ini juga dimungkinkan dari konsol windows biasa.

Yah, itu saja. Cara yang sangat sederhana, tetapi memungkinkan Anda untuk bergabung dengan dunia pengembang nyata dan merasa hampir seperti profesional.

Source: https://habr.com/ru/post/id425073/


All Articles