Saya merasa paling mudah untuk menggunakan GitHub GUI dan kemudian mengarahkan konfigurasi ke root ruang kerja Anda dan klik tombol "Temukan Repositori Pada hard drive Anda" dan itu akan mengidentifikasi semua repositori lokal Git di ruang kerja Anda dan memungkinkan mengimpornya secara individual. Mudah.
djangofan
1
@djangofan GUI github mana yang Anda maksud? Apakah Anda memiliki tautan ke GUI?
Jawaban Pete bekerja sangat baik pada OS X - tidak perlu menggunakan GUI.
funroll
Jawaban:
969
Jika Anda punya kode sumber lokal yang ingin Anda tambahkan ke repositori git baru jarak jauh baru tanpa 'kloning' remote terlebih dahulu, lakukan hal berikut (saya sering melakukan ini - Anda membuat repositori kosong jarak jauh di bitbucket / github, lalu dorong ke atas sumbermu)
Buat repositori jarak jauh, dan dapatkan URL seperti [email protected]:/youruser/somename.gitatauhttps://github.com/youruser/somename.git
Jika repo GIT lokal Anda sudah disiapkan, lewati langkah 2 dan 3
Secara lokal, di direktori root sumber Anda, git init
2a. Jika Anda menginisialisasi repo dengan .gitignore dan README.md Anda harus melakukan git pull {url from step 1}untuk memastikan Anda tidak melakukan file ke sumber yang ingin Anda abaikan;)
Secara lokal, tambahkan dan lakukan apa yang Anda inginkan dalam repo awal Anda (untuk semuanya, git add .lalu git commit -m 'initial commit comment')
untuk melampirkan repo jarak jauh Anda dengan nama 'asal' (seperti kloning akan lakukan) git remote add origin [URL From Step 1]
Menjalankan git pull origin master untuk menarik cabang jarak jauh sehingga mereka dalam sinkronisasi.
untuk mendorong cabang master Anda (ubah master ke sesuatu yang lain untuk cabang yang berbeda): git push origin master
Bekerja untukku. Saya menemukan saya harus menjalankan git pull origin mastersebelum git mendorong. Tanpa itu, saya mendapatkan kesalahan "karena ujung cabang Anda saat ini ada di belakang" selama upaya push. Mungkin ini karena saya membuat repositori jarak jauh dengan Readme.md awal.
yuvilio
5
Dapatkan URL repo untuk protokol SSH agar dapat berkomitmen menggunakan kunci privat ssh Anda daripada mengetik kata sandi.
Snicolas
5
@yuvilio itulah sebabnya. Jika Anda membuat repo github dengan readme.md, sebenarnya Anda berada di belakang apa yang Anda coba ciptakan sebagai sumbernya.
7
Seperti yang dikatakan @Snicolas, jika Anda menggunakan SSH, gunakan [email protected]: youruser / somename.git alih-alih git: //github.com/youruser/somename.git.
tsusanka
5
GitHub menjelaskan prosedur yang sama ini segera setelah Anda membuat repo baru. Seperti yang sudah dikatakan oleh @yuvilio, Anda seharusnya tidak menginisialisasi repositori Anda dengan README. Sebagai gantinya, ikuti touch README.mdrepo lokal Anda yang ada
Simone
41
Ini dijelaskan dalam ProGit eBuku gratis yang luar biasa . Ini mengasumsikan Anda sudah memiliki repositori Git lokal dan yang jauh. Untuk menghubungkannya gunakan:
Salah satu komentar yang disebutkan menggunakan GUI GitHub, tetapi tidak memberikan bantuan khusus untuk menggunakan dan perhatikan bahwa sebagian besar jika tidak semua jawaban hanya berguna pada command prompt saja.
Jika Anda ingin menggunakan GitHub GUI, Anda dapat mengikuti langkah-langkah ini:
Klik tombol "+" dan pilih "Tambahkan Repositori Lokal"
Arahkan ke direktori dengan kode Anda yang ada dan klik tombol "Tambah".
Anda sekarang akan diminta untuk "Membuat repositori Git lokal baru di sini" jadi klik tombol "Ya".
Tambahkan "Ringkasan Komit" Anda dan "Deskripsi yang diperluas" seperti yang diinginkan. Secara default, semua file Anda harus dipilih dengan tanda centang. Klik tombol "Komit & Sinkronisasi".
Sekarang Anda akan diminta untuk menambahkan nama dan deskripsi proyek Anda serta akun mana yang ingin Anda dorong (jika ada banyak). Klik tombol "Tekan Gudang"
Setelah beberapa saat dengan ikon GitHub yang berputar, kode sumber Anda akan menjadi milik repositori lokal dan didorong / disinkronkan dengan repositori jarak jauh pada akun GitHub Anda. Semua ini mengandaikan Anda sebelumnya telah mengatur GUI GitHub, akun GitHub Anda, dan kunci SSH.
@cfont Apakah ini menyimpan sejarah panjang yang sudah ada di repositori lokal saya, atau apakah itu hanya membuat satu komit besar dan saya telah kehilangan semua riwayat saya?
theJollySin pada
1
@ theJollySin, maaf saya harus berusaha agar notifikasi stackoverflow saya berfungsi dengan baik. Ini harus menyimpan sejarah repositori lokal Anda yang ada. TBH, saya tidak mengujinya pada saat itu tetapi saya tidak bisa memikirkan alasan mengapa itu akan menghancurkan sejarah lokal Anda. Sebenarnya, intinya adalah mempertahankan hal itu kecuali Anda benar-benar ingin menekan komitmen.
cfont
12
Seperti yang ditunjukkan JB dengan tepat, itu membuat GitHub menjadi sangat mudah dengan hanya mengikuti instruksi.
Berikut adalah contoh instruksi yang ditampilkan setelah menyiapkan repositori baru di GitHub menggunakan http://github.com/new saat Anda masuk.
Global setup:
Set up Git:
git config --global user.name "Name"
git config --global user.email [email protected]
Next steps:
mkdir audioscripts
cd audioscripts
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin [email protected]:ktec/audioscripts.git
git push -u origin master
Existing Git repository?
cd existing_git_repo
git remote add origin [email protected]:ktec/audioscripts.git
git push -u origin master
Importing a Subversion repository?
Check out the guide for step-by-step instructions.
Saya memiliki sedikit masalah dengan penggabungan ketika mencoba melakukan langkah-langkah Pete. Inilah langkah-langkah yang saya akhiri.
Gunakan OS Anda untuk menghapus .gitfolder di dalam folder proyek yang ingin Anda komit. Ini akan memberi Anda batu tulis yang bersih untuk digunakan. Ini juga saat yang tepat untuk membuat .gitignorefile di dalam folder proyek. Ini bisa menjadi salinan yang .gitignoredibuat saat Anda membuat repositori di github.com. Melakukan salinan ini akan menghindari penghapusan ketika Anda memperbarui repositori github.com.
Buka Git Bash dan arahkan ke folder yang baru saja Anda hapus .gitfoldernya.
Lari git init. Ini mengatur repositori lokal di folder tempat Anda berada.
Lari git remote add [alias] https://github.com/[gitUserName]/[RepoName].git. [alias] bisa apa saja yang Anda inginkan. [Alias] dimaksudkan untuk mengikat ke repositori lokal, jadi nama mesin berfungsi dengan baik untuk [alias]. URL dapat ditemukan di github.com, di bagian atas memastikan bahwa tombol HTTP keluar dari HTTP | SSH | Git Read-Only diklik. The git://URL tidak bekerja untuk saya.
Lari git pull [alias] master. Ini akan memperbarui repositori lokal Anda dan menghindari beberapa konflik penggabungan.
Saya datang ke sini mencari cara sederhana untuk menambahkan file sumber yang ada ke repositori GitHub. Aku melihat @ Pete jawaban yang sangat lengkap dan berpikir, "Apa ?! Pasti ada cara yang lebih sederhana."
Inilah cara yang lebih sederhana dalam lima langkah (tidak perlu aksi konsol!)
Jika Anda benar-benar terburu-buru, Anda bisa membaca langkah 3. Yang lain hanya ada untuk kelengkapan.
Buat repositori di situs web GitHub. (Saya tidak akan menghina kecerdasan Anda dengan membawa Anda melalui langkah-demi-langkah ini.)
Kloning repositori baru secara lokal. (Anda dapat melakukan ini baik melalui situs web atau melalui perangkat lunak klien desktop.)
Temukan repositori yang baru dikloning pada hard drive Anda dan tambahkan file seperti yang Anda lakukan ke direktori normal.
Sebenarnya, jika Anda memilih untuk membuat repo kosong di GitHub, itu memberi Anda petunjuk persis yang hampir dapat Anda salin dan tempel ke terminal Anda (pada saat ini):
…or create a new repository on the command line
echo "# ..." >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:<user>/<repo>.git
git push -u origin master
Berikut adalah beberapa instruksi tentang cara memulai repositori GitHub dan kemudian mendorong kode yang sudah Anda buat. Set instruksi pertama langsung dari GitHub.
Di sudut kanan atas halaman mana pun, klik, lalu klik Gudang baru .
Buat nama pendek dan mudah diingat untuk repositori Anda. Misalnya, "halo-dunia".
Secara opsional, tambahkan deskripsi repositori Anda. Misalnya, "Gudang pertama saya di GitHub."
Pilih antara membuat repositori publik atau pribadi.
Inisialisasi repositori ini dengan README.
Buat repositori.
Selamat! Anda telah berhasil membuat repositori pertama Anda, dan menginisialisasi dengan file README.
Sekarang setelah langkah-langkah ini Anda akan ingin mendorong kode di komputer lokal Anda ke repositori yang baru saja Anda buat dan Anda melakukan ini mengikuti langkah-langkah ini:
git init (di folder root tempat kode Anda berada)
git add -A (ini akan menambahkan semua file dan folder di direktori Anda untuk dikomit)
git commit -am "First Project commit"
git remote add origin [email protected]:YourGithubName/your-repo-name.git (Anda akan menemukan alamat ini di repositori GitHub yang baru saja Anda buat di bawah "ssh clone URL" di halaman utama)
git push -u origin master
Itu dia. Kode Anda sekarang akan didorong ke GitHub. Sekarang setiap kali Anda ingin terus mendorong kode yang telah berubah, lakukan saja.
git commit -m "New changes"
git push origin master (jika master adalah cabang yang sedang Anda kerjakan)
menggunakan CMD, pergi ke folder tempat file proyek Anda disimpan-> cd / automation / xyz / codebase periksa untuk intisialisasi git dengan status perintah git Jika Anda mendapatkan pesan kesalahan ini: fatal: Bukan repositori git (atau direktori induk mana pun): .git, itu berarti folder yang sedang Anda masuki tidak dilacak oleh git. Dalam hal itu, inisialisasi git di dalam folder proyek Anda dengan mengetikkan git init, kemudian melalui proses menambah dan melakukan proyek Anda.
Jika Anda mendapatkan pesan kesalahan lain, baca dengan cermat apa yang dikatakan. Apakah itu mengatakan git tidak diinstal pada komputer Anda dengan mengatakan bahwa kata 'git' tidak dikenali? Apakah ini mengatakan bahwa Anda sudah berada di folder atau sub-folder di mana git diinisialisasi? Google kesalahan Anda dan / atau output untuk memahaminya, dan untuk mencari cara memperbaikinya.
Jawaban:
Jika Anda punya kode sumber lokal yang ingin Anda tambahkan ke repositori git baru jarak jauh baru tanpa 'kloning' remote terlebih dahulu, lakukan hal berikut (saya sering melakukan ini - Anda membuat repositori kosong jarak jauh di bitbucket / github, lalu dorong ke atas sumbermu)
Buat repositori jarak jauh, dan dapatkan URL seperti
[email protected]:/youruser/somename.git
atauhttps://github.com/youruser/somename.git
Jika repo GIT lokal Anda sudah disiapkan, lewati langkah 2 dan 3
Secara lokal, di direktori root sumber Anda,
git init
2a. Jika Anda menginisialisasi repo dengan .gitignore dan README.md Anda harus melakukan
git pull {url from step 1}
untuk memastikan Anda tidak melakukan file ke sumber yang ingin Anda abaikan;)Secara lokal, tambahkan dan lakukan apa yang Anda inginkan dalam repo awal Anda (untuk semuanya,
git add .
lalugit commit -m 'initial commit comment'
)untuk melampirkan repo jarak jauh Anda dengan nama 'asal' (seperti kloning akan lakukan)
git remote add origin [URL From Step 1]
git pull origin master
untuk menarik cabang jarak jauh sehingga mereka dalam sinkronisasi.git push origin master
sumber
git pull origin master
sebelum git mendorong. Tanpa itu, saya mendapatkan kesalahan "karena ujung cabang Anda saat ini ada di belakang" selama upaya push. Mungkin ini karena saya membuat repositori jarak jauh dengan Readme.md awal.touch README.md
repo lokal Anda yang adaIni dijelaskan dalam ProGit eBuku gratis yang luar biasa . Ini mengasumsikan Anda sudah memiliki repositori Git lokal dan yang jauh. Untuk menghubungkannya gunakan:
Untuk mendorong data dari repositori lokal ke GitHub, gunakan:
Jika Anda belum menyiapkan repositori lokal dan / atau jarak jauh, lihat bantuan di GitHub dan bab-bab sebelumnya dalam buku ini .
sumber
Salah satu komentar yang disebutkan menggunakan GUI GitHub, tetapi tidak memberikan bantuan khusus untuk menggunakan dan perhatikan bahwa sebagian besar jika tidak semua jawaban hanya berguna pada command prompt saja.
Jika Anda ingin menggunakan GitHub GUI, Anda dapat mengikuti langkah-langkah ini:
Setelah beberapa saat dengan ikon GitHub yang berputar, kode sumber Anda akan menjadi milik repositori lokal dan didorong / disinkronkan dengan repositori jarak jauh pada akun GitHub Anda. Semua ini mengandaikan Anda sebelumnya telah mengatur GUI GitHub, akun GitHub Anda, dan kunci SSH.
sumber
Seperti yang ditunjukkan JB dengan tepat, itu membuat GitHub menjadi sangat mudah dengan hanya mengikuti instruksi.
Berikut adalah contoh instruksi yang ditampilkan setelah menyiapkan repositori baru di GitHub menggunakan http://github.com/new saat Anda masuk.
Itu tidak bisa lebih mudah !!
sumber
Iya. Buat repositori baru, lakukan
git init
di direktori di mana sumber saat ini ada.Lebih lanjut di sini: http://help.github.com/creating-a-repo/
sumber
Saya memiliki sedikit masalah dengan penggabungan ketika mencoba melakukan langkah-langkah Pete. Inilah langkah-langkah yang saya akhiri.
Gunakan OS Anda untuk menghapus
.git
folder di dalam folder proyek yang ingin Anda komit. Ini akan memberi Anda batu tulis yang bersih untuk digunakan. Ini juga saat yang tepat untuk membuat.gitignore
file di dalam folder proyek. Ini bisa menjadi salinan yang.gitignore
dibuat saat Anda membuat repositori di github.com. Melakukan salinan ini akan menghindari penghapusan ketika Anda memperbarui repositori github.com.Buka Git Bash dan arahkan ke folder yang baru saja Anda hapus
.git
foldernya.Lari
git init
. Ini mengatur repositori lokal di folder tempat Anda berada.Lari
git remote add [alias] https://github.com/[gitUserName]/[RepoName].git
. [alias] bisa apa saja yang Anda inginkan. [Alias] dimaksudkan untuk mengikat ke repositori lokal, jadi nama mesin berfungsi dengan baik untuk [alias]. URL dapat ditemukan di github.com, di bagian atas memastikan bahwa tombol HTTP keluar dari HTTP | SSH | Git Read-Only diklik. Thegit://
URL tidak bekerja untuk saya.Lari
git pull [alias] master
. Ini akan memperbarui repositori lokal Anda dan menghindari beberapa konflik penggabungan.Lari
git add .
Lari
git commit -m 'first code commit'
Lari
git push [alias] master
sumber
sumber
Dari Bitbucket:
Dorong repositori yang ada. Anda sudah memiliki repositori Git di komputer Anda. Mari kita dorong ke Bitbucket:
sumber
Saya datang ke sini mencari cara sederhana untuk menambahkan file sumber yang ada ke repositori GitHub. Aku melihat @ Pete jawaban yang sangat lengkap dan berpikir, "Apa ?! Pasti ada cara yang lebih sederhana."
Inilah cara yang lebih sederhana dalam lima langkah (tidak perlu aksi konsol!)
Jika Anda benar-benar terburu-buru, Anda bisa membaca langkah 3. Yang lain hanya ada untuk kelengkapan.
Selesai!
sumber
Tambahkan repositori GitHub sebagai asal jauh (ganti [] dengan URL Anda):
Beralih ke cabang master Anda dan salin untuk mengembangkan cabang:
Dorong cabang pengembangan Anda ke cabang pengembangan GitHub (
-f
berarti kekuatan):sumber
Sebenarnya, jika Anda memilih untuk membuat repo kosong di GitHub, itu memberi Anda petunjuk persis yang hampir dapat Anda salin dan tempel ke terminal Anda (pada saat ini):
sumber
Berikut adalah beberapa instruksi tentang cara memulai repositori GitHub dan kemudian mendorong kode yang sudah Anda buat. Set instruksi pertama langsung dari GitHub.
Sumber: https://help.github.com/articles/create-a-repo/
Di sudut kanan atas halaman mana pun, klik, lalu klik Gudang baru .
Buat nama pendek dan mudah diingat untuk repositori Anda. Misalnya, "halo-dunia".
Secara opsional, tambahkan deskripsi repositori Anda. Misalnya, "Gudang pertama saya di GitHub."
Pilih antara membuat repositori publik atau pribadi.
Inisialisasi repositori ini dengan README.
Buat repositori.
Selamat! Anda telah berhasil membuat repositori pertama Anda, dan menginisialisasi dengan file README.
Sekarang setelah langkah-langkah ini Anda akan ingin mendorong kode di komputer lokal Anda ke repositori yang baru saja Anda buat dan Anda melakukan ini mengikuti langkah-langkah ini:
git init
(di folder root tempat kode Anda berada)git add -A
(ini akan menambahkan semua file dan folder di direktori Anda untuk dikomit)git commit -am "First Project commit"
git remote add origin [email protected]:YourGithubName/your-repo-name.git
(Anda akan menemukan alamat ini di repositori GitHub yang baru saja Anda buat di bawah "ssh clone URL" di halaman utama)git push -u origin master
Itu dia. Kode Anda sekarang akan didorong ke GitHub. Sekarang setiap kali Anda ingin terus mendorong kode yang telah berubah, lakukan saja.
git commit -m "New changes"
git push origin master
(jika master adalah cabang yang sedang Anda kerjakan)sumber
Solusi untuk saya:
Masalahnya adalah ukuran file, yang tidak bisa melebihi 100 juta.
Sebelum bermigrasi ke github, di repositori lakukan ini:
Siap!
Sekarang lakukan migrasi lagi dengan alat: https://github.com/new/import
lihat lebih lanjut: Galat saat mendorong ke repro github dan https://rtyley.github.io/bfg-repo-cleaner/
Saya harap saya membantu Anda. :)
sumber
Buat repositori Anda di git hub
Izinkan untuk melacak proyek Anda dengan GIT
Jika Anda mendapatkan pesan kesalahan lain, baca dengan cermat apa yang dikatakan. Apakah itu mengatakan git tidak diinstal pada komputer Anda dengan mengatakan bahwa kata 'git' tidak dikenali? Apakah ini mengatakan bahwa Anda sudah berada di folder atau sub-folder di mana git diinisialisasi? Google kesalahan Anda dan / atau output untuk memahaminya, dan untuk mencari cara memperbaikinya.
sekarang jalankan perintah berikut
#gema "nama repositori git hub Anda" >> README.md git init git tambahkan README.md git commit -m "commit pertama" git remote add origin https: // #
blok di atas Anda akan dapatkan ketika pertama kali Anda membuka repositori Anda
Jika kesalahan terjadi atau tidak ada yang terjadi setelah perintah terakhir jalankan "git push -u origin master" jangan khawatir
buka folder tempat kode tersedia dan melalui git extention dorong ke git [URL], cabang
sumber