Saya memiliki folder dengan sumber proyek saya. Bagaimana saya bisa mendorong proyek ini ke dalam repositori Github?
Saya mencoba menggunakan langkah-langkah ini:
- Saya membuat repositori kosong di GitHub.
- Saya menjalankan git-bash dan mengetik
git init
, jadi di dalam.git
folder root proyek muncul . - Saya menambahkan beberapa file ke kontrol versi menggunakan
git add sourcesFolderName
- Saya melakukan file yang ditambahkan pada langkah sebelumnya menggunakan
git commit -m "initial commit"
- Saya menentukan repositori jarak jauh menggunakan
git remote add MyProject <url>
- Akhirnya
git push
, tetapi tidak ada yang didorong ke repo jarak jauh ... (tidak ada kegagalan otorisasi)
Jadi bagaimana saya bisa mendorong sumber yang ada ke repo github yang baru dibuat?
git push
?git clone
. Saya tidak ingat output darigit push
, tetapi saya pikir itu tidak signifikan. Karena masalah di tempat laingit push MyProject master
?Jawaban:
The
-f
pilihan padagit push
pasukan push. Jika Anda tidak menggunakannya, Anda akan melihat kesalahan seperti ini:sumber
git remote add origin <project url>
pepatahcommand syntax not correct
. Saya mengabaikannya dan itu berhasilcurl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}'
:, mengganti USER dengan nama pengguna Anda dan REPO dengan nama repositori yang akan dibuat.git add .
, Anda harus mengubahnya kecat "# reponamehere" >README.md
dan kemudiangit add README.md
. Begitulah dokumentasi GitHub mengatakan untuk melakukannya-f
bendera akan memaksa sejarah jarak jauh menghilang? Tampaknya operator yang berbahaya.Dalam istilah yang kurang teknis
Jawaban saya tidak berbeda tetapi saya menambahkan lebih banyak informasi karena mereka yang baru dapat mengambil manfaat dari mengisi kesenjangan informasi.
Setelah Anda membuat repo di github, mereka memiliki instruksi. Anda bisa mengikuti itu. Tapi di sini ada beberapa tips tambahan karena saya tahu betapa frustasinya memulai dengan git.
Katakanlah Anda sudah memulai proyek Anda secara lokal. Berapa banyak yang Anda miliki tidak masalah. Tapi mari kita berpura-pura memiliki proyek php. Katakanlah Anda memiliki index.php, contact.php dan folder aset dengan gambar, css, dan font. Anda dapat melakukannya dengan cara ini (mudah), tetapi ada banyak opsi:
Pilihan 1
Masuk ke akun github Anda dan buat repo.
Di layar berikut ini Anda dapat menyalinnya di tempat yang Anda butuhkan jika Anda mengklik tombol (sisi kanan layar) untuk "clone in desktop".
Anda dapat (atau melakukannya dengan cara lain) kemudian menyalin konten dari proyek yang ada ke repo baru Anda. Dengan menggunakan aplikasi github, Anda dapat melakukan dari sana menggunakan GUI mereka (itu berarti Anda cukup mengklik tombol di aplikasi). Tentu saja Anda memasukkan catatan Anda untuk komit.
pilihan 2
pertama-tama lakukan ini untuk menginisialisasi git (kontrol versi).
kemudian lakukan ini untuk menambahkan semua file Anda untuk "dipantau." Jika Anda memiliki file yang ingin Anda abaikan, Anda perlu menambahkan
.gitignore
tetapi demi kesederhanaan, cukup gunakan contoh ini untuk belajar.Kemudian Anda komit dan menambahkan catatan di antara
""
"komit pertama" yang disukai, dll.Sekarang, di sinilah Anda menambahkan repo yang ada
Tapi jangan mengetik
<project url>
, tapi URL proyek Anda sendiri. Bagaimana kau mendapatkannya? Buka tautan tempat repo Anda berada di github, lalu salin tautannya. Dalam kasus saya, salah satu repos saya adalah https://github.com/JGallardo/urbanhistorical sehingga url yang saya hasilkan untuk perintah ini hanya akan menambahkan .git setelah itu. Jadi ini diaTes untuk melihat apakah itu berhasil dengan melakukan
Anda harus melihat apa yang terkait dengan repo Anda.
Kemudian Anda dapat mendorong perubahan Anda ke github
atau
Jika Anda masih mendapatkan kesalahan, Anda bisa memaksanya
-f
. Tetapi jika Anda bekerja di lingkungan tim, berhati-hatilah untuk tidak memaksa atau Anda bisa menciptakan lebih banyak masalah.sumber
Anda perlu menentukan cabang mana dan jarak jauh mana yang mendorong:
Akan bekerja seperti yang diharapkan.
Anda dapat mengatur ini secara default dengan melakukan:
yang akan memungkinkan Anda untuk melakukan
git push
dari master tanpa menentukan remote atau cabang.sumber
/master
bagian itu, karena itu berlebihan.Jika Anda menggunakan Mac (dan ini mungkin berfungsi sama pada PC), inilah cara yang sangat mudah untuk melakukan ini. Anehnya, saya melihat tinggi dan rendah untuk proses sederhana ini dan tidak pernah menemukannya.
Saya tahu tidak disarankan menggunakan folder proyek sebagai folder repo. Saya melakukannya setiap saat, selalu berhasil, membuatnya sederhana, dan saya tidak pernah mengalami kesulitan dengannya.
sumber
Singkatnya;
Saya ingin berbagi sumber dengan Anda sehingga Anda belajar tentang Git dengan lebih mudah.
https://try.github.io/levels/1/challenges/1
sumber
Saya akan mengikuti komentar sebelumnya dari Rose P. Butuh waktu lama untuk menemukan solusinya jadi saya reposting (semoga dalam bahasa Inggris) apa yang bekerja untuk saya ...
langkah 1: Buat repositori baru Anda di Github.com (lewati jika Anda sudah memilikinya)
langkah 2: Tutup XCode ... tidak diperlukan
langkah 3: Buka jendela Terminal baru (ya, Anda harus menggunakan terminal ... Saya mencoba semua cara lain ... tidak ada yang berhasil)
langkah 4: Menggunakan perintah cd untuk menemukan lokasi folder Anda ke proyek Anda (proyek yang ingin Anda tambahkan ke repositori yang ada atau yang baru)
langkah 5: ketik git init Anda akan mendapatkan sesuatu seperti ini. Menginisialisasi ulang repositori Git yang ada di / {direktori saat ini}
langkah 6: ketik git add. tidak ada yang terjadi setelah langkah ini, tetapi ketik dan lanjutkan ke langkah berikutnya.
langkah 7: ketik git commit -m "Komit awal" Anda akan mendapatkan yang berikut: # Pada master cabang tidak ada yang harus dikomit, direktori kerja bersih
atau
beberapa penjelasan tentang konfigurasi dan kemudian daftar file yang telah berubah.
langkah 8: ketik git remote add origin {project url} URL proyek dapat ditemukan di Github.com. Ini adalah URL klon HTTPS ... Anda seharusnya bisa hanya menyalin dan menempel ke jendela terminal. Jika sistem memberi tahu Anda bahwa asal sudah ada, buat nama yang berbeda atau gunakan nama proyek Anda (sesuatu yang berbeda)
langkah 9: buka aplikasi GitHub di mac Anda dan klik tombol "Sync Branch" (bahkan jika tidak ada perubahan yang tertunda). Butuh beberapa saat saya pikir untuk benar-benar melakukan, tetapi jika Anda kembali ke folder repositori lokal Anda, Anda akan melihat proyek baru Anda. Saya harus membuat ulang folder induk, tetapi hanya masalah memindahkan file Anda. Buka GitHub.com dan segarkan peramban Anda dan file baru Anda juga harus ada di sana.
Saya harap itu membantu.
sumber
sumber
Tambahkan file dalam repositori lokal baru Anda. Ini tahap mereka untuk komit pertama.
Menambahkan file dalam repositori lokal dan menjalankannya untuk komit. Untuk menghapus file, gunakan 'git reset HEAD YOUR-FILE'.
Komit file yang telah Anda staging di repositori lokal Anda.
gudang. Untuk menghapus komit ini dan memodifikasi file, gunakan 'git reset --soft HEAD ~ 1' dan komit dan tambahkan file lagi. Salin bidang URL repositori jarak jauhDi bagian atas halaman Pengaturan Cepat repositori GitHub Anda, klik untuk menyalin URL repositori jarak jauh.
Di Command prompt, tambahkan URL untuk repositori jarak jauh tempat repositori lokal Anda akan didorong.
Dorong perubahan di repositori lokal Anda ke GitHub.
ditentukan sebagai asal
sumber
.git
.git remote add origin [your_GitHub_Repository_link]
(ingat tautan harus diakhiri dengan.git
)git push -u origin master
Semoga ini bermanfaat.
sumber
Buat repositori baru
Folder yang ada
Repositori Git yang ada
sumber
Pertama, buat repositori baru di Github dengan nama proyek Anda. Kemudian ikuti langkah-langkah di bawah ini ..
sumber
Saya tahu, ini adalah pertanyaan lama tapi saya mencoba menjelaskan setiap langkah, jadi ini bisa membantu orang lain. Inilah cara saya menambahkan sumber yang ada ke git:
git init
(di sini Anda memulai proyek sebagai git).git add *
(di sini Anda menambahkan semua file dan folder dari proyek Anda).git commit -m "Initial Commit."
(di sini Anda mengkomit file dan folder Anda ditambahkan pada langkah # 4; perlu diingat bahwa Anda tidak dapat mendorong perubahan Anda tanpa melakukan itu).git remote add origin https://[email protected]/your_username/project-name.git
(di sini Anda menambahkan proyek jarak jauh di mana sumber Anda akan didorong; ganti tautan saya dengan ssh || https Anda dari langkah # 1).git push -u origin master
(di sini Anda mendorong sumber Anda ke dalam repositori git).Catatan: Itu adalah langkah-langkah sederhana untuk mendorong sumber Anda ke cabang master .
sumber
Benci untuk menambahkan jawaban lain, tetapi skenario khusus saya tidak cukup dibahas di sini. Saya memiliki repo lokal dengan riwayat perubahan yang ingin saya pertahankan, dan repo non-kosong dibuat untuk saya di Github (yaitu, dengan README.md default). Ya, Anda selalu dapat membuat kembali repo Github sebagai repo kosong, tetapi dalam kasus saya orang lain memiliki izin untuk membuat repo khusus ini, dan saya tidak ingin mengganggunya, jika ada solusi yang mudah.
Dalam skenario ini, Anda akan menjumpai kesalahan ini ketika Anda mencoba
git push
setelah mengatur asal remote:Seperti yang ditunjukkan oleh kesalahan, saya perlu melakukan
git pull
setelah mengatur asal remote, tetapi saya perlu menentukan--allow-unrelated-histories
opsi. Tanpa opsi ini,git pull
komplainwarning: no common commits
.Jadi di sini adalah urutan tepat dari perintah yang bekerja untuk saya:
sumber
Pada 7/29/2019, Github menyajikan petunjuk kepada pengguna untuk menyelesaikan tugas ini saat repo dibuat, menawarkan beberapa opsi:
buat repositori baru di baris perintah
dorong repositori yang ada dari baris perintah
kode impor dari repositori lain
tekan
import
tombol untuk memulai proses.Untuk pelajar visual di luar sana:
sumber
Opsi lain jika Anda ingin keluar dari baris perintah adalah menggunakan SourceTree .
Berikut adalah beberapa sumber tambahan tentang cara mengatur:
Menghubungkan ke Bitbucket atau Github
Mengkloning repositori jarak jauh
Membuat repositori lokal
Menambahkan repositori lokal yang ada
sumber
Cukup ikuti langkah-langkah dalam URl ini: KLIK DI SINI
sumber
Saya menemukan bahwa merangsang pembaruan dalam urutan "alami" adalah rute yang lebih mudah daripada memaksa hal-hal.
Andaikata repo sudah dibuat di github dan Anda mungkin juga memasukkan beberapa hal ke dalam README.md.
Di komputer Anda, buka terminal dan
git clone [repo URL]
Anda akan melihat folder baru akan dibuat dengan nama repo Anda. Jangan ragu untuk mengganti namanya - tidak masalah.
Pindahkan kode Anda, file dll ke dalam folder ini. Edit README.md jika perlu.
Sekarang buka Terminal / command prompt, masuk ke dalam folder itu dan lakukan hal-hal seolah-olah Anda membuat pembaruan berikutnya ke repo:
Catatan: pada perintah commit git dapat menolak, meminta untuk mengkonfigurasi email dan kata sandi pengguna terlebih dahulu. Ikuti langkah-langkah seperti yang diberikan pada layar, lalu jalankan perintah komit lagi.
sumber