Impor kode sumber yang ada ke GitHub

609

Bagaimana saya bisa mengimpor kode sumber dari komputer saya ke akun GitHub saya?

Mohammad Ali Akbari
sumber
4
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?
Anderson Green
3
windows.github.com
djangofan
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)

  1. 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


  2. 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;)

  3. Secara lokal, tambahkan dan lakukan apa yang Anda inginkan dalam repo awal Anda (untuk semuanya, git add .lalu git commit -m 'initial commit comment')


  4. untuk melampirkan repo jarak jauh Anda dengan nama 'asal' (seperti kloning akan lakukan)
    git remote add origin [URL From Step 1]

  5. Menjalankan git pull origin master untuk menarik cabang jarak jauh sehingga mereka dalam sinkronisasi.
  6. untuk mendorong cabang master Anda (ubah master ke sesuatu yang lain untuk cabang yang berbeda):
    git push origin master
Peter
sumber
92
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:

$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin    git://github.com/schacon/ticgit.git
pb    git://github.com/paulboone/ticgit.git

Untuk mendorong data dari repositori lokal ke GitHub, gunakan:

$ git push pb master

Jika Anda belum menyiapkan repositori lokal dan / atau jarak jauh, lihat bantuan di GitHub dan bab-bab sebelumnya dalam buku ini .

Gordon
sumber
21

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:

  1. Klik tombol "+" dan pilih "Tambahkan Repositori Lokal" Masukkan deskripsi gambar di sini
  2. Arahkan ke direktori dengan kode Anda yang ada dan klik tombol "Tambah".
  3. Anda sekarang akan diminta untuk "Membuat repositori Git lokal baru di sini" jadi klik tombol "Ya". Masukkan deskripsi gambar di sini
  4. 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". Masukkan deskripsi gambar di sini
  5. 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" Masukkan deskripsi gambar di sini

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
sumber
@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.

Itu tidak bisa lebih mudah !!

ktec
sumber
8

Saya memiliki sedikit masalah dengan penggabungan ketika mencoba melakukan langkah-langkah Pete. Inilah langkah-langkah yang saya akhiri.

  1. 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.

  2. Buka Git Bash dan arahkan ke folder yang baru saja Anda hapus .gitfoldernya.

  3. Lari git init. Ini mengatur repositori lokal di folder tempat Anda berada.

  4. 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.

  5. Lari git pull [alias] master. Ini akan memperbarui repositori lokal Anda dan menghindari beberapa konflik penggabungan.

  6. Lari git add .

  7. Lari git commit -m 'first code commit'

  8. Lari git push [alias] master

ShawnFeatherly
sumber
1
-1 Ini sedikit lebih dari sekadar "mengimpor kode yang ada ke github". menghapus seluruh riwayat repositori!
Michael Durrant
6
  1. Buka dasbor GitHub Anda (ada di https://github.com/ jika Anda masuk)
  2. Klik pada Repositori Baru
  3. Isi bagian yang kosong; klik pada Create Repository
  4. Ikuti instruksi pada halaman yang muncul kemudian
JB.
sumber
6

Dari Bitbucket:

Dorong repositori yang ada. Anda sudah memiliki repositori Git di komputer Anda. Mari kita dorong ke Bitbucket:

cd /path/to/my/repo
git remote add origin ssh://[email protected]/javacat/geo.git
git push -u origin --all   # To push up the repo for the first time
Fengbo
sumber
1
fyi, -u sama dengan --set-upstream.
AnneTheAgile
4

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.

  1. Buat repositori di situs web GitHub. (Saya tidak akan menghina kecerdasan Anda dengan membawa Anda melalui langkah-demi-langkah ini.)
  2. Kloning repositori baru secara lokal. (Anda dapat melakukan ini baik melalui situs web atau melalui perangkat lunak klien desktop.)
  3. Temukan repositori yang baru dikloning pada hard drive Anda dan tambahkan file seperti yang Anda lakukan ke direktori normal.
  4. Sinkronkan kembali perubahan ke GitHub.
  5. Itu dia!

Selesai!

LondonRob
sumber
4

Tambahkan repositori GitHub sebagai asal jauh (ganti [] dengan URL Anda):

git remote add origin [[email protected]:...]

Beralih ke cabang master Anda dan salin untuk mengembangkan cabang:

git checkout master
git checkout -b develop

Dorong cabang pengembangan Anda ke cabang pengembangan GitHub ( -fberarti kekuatan):

git push -f origin develop:develop
Serge Seletskyy
sumber
3

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
thoni56
sumber
2

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/

  1. Di sudut kanan atas halaman mana pun, klik, lalu klik Gudang baru .

  2. Buat nama pendek dan mudah diingat untuk repositori Anda. Misalnya, "halo-dunia".

  3. Secara opsional, tambahkan deskripsi repositori Anda. Misalnya, "Gudang pertama saya di GitHub."

  4. Pilih antara membuat repositori publik atau pribadi.

  5. Inisialisasi repositori ini dengan README.

  6. 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:

  1. git init (di folder root tempat kode Anda berada)

  2. git add -A (ini akan menambahkan semua file dan folder di direktori Anda untuk dikomit)

  3. git commit -am "First Project commit"

  4. 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)

  5. 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.

  1. git commit -m "New changes"

  2. git push origin master (jika master adalah cabang yang sedang Anda kerjakan)

rii
sumber
1

Solusi untuk saya:

Masalahnya adalah ukuran file, yang tidak bisa melebihi 100 juta.

Sebelum bermigrasi ke github, di repositori lakukan ini:

git clone --mirror git://example.com/some-big-repo.git

wget http://repo1.maven.org/maven2/com/madgag/bfg/1.12.12/bfg-1.12.12.jar

mv bfg-1.12.12.jar bfg.jar

java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git

cd some-big-repo.git

git reflog expire --expire=now --all && git gc --prune=now --aggressive

git push

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. :)

frekele
sumber
0

Buat repositori Anda di git hub

Izinkan untuk melacak proyek Anda dengan GIT

  1. 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.

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

Vinay Pratap
sumber