Dorong proyek yang ada ke Github

224

Saya memiliki folder dengan sumber proyek saya. Bagaimana saya bisa mendorong proyek ini ke dalam repositori Github?

Saya mencoba menggunakan langkah-langkah ini:

  1. Saya membuat repositori kosong di GitHub.
  2. Saya menjalankan git-bash dan mengetik git init, jadi di dalam .gitfolder root proyek muncul .
  3. Saya menambahkan beberapa file ke kontrol versi menggunakan git add sourcesFolderName
  4. Saya melakukan file yang ditambahkan pada langkah sebelumnya menggunakan git commit -m "initial commit"
  5. Saya menentukan repositori jarak jauh menggunakan git remote add MyProject <url>
  6. 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?

MyTitle
sumber
4
Apa sebenarnya hasil dari git push?
1615903
1
@ user1615903 Saya yakin saya memiliki urutan langkah yang salah. Saya pikir saya perlu sesuatu seperti git clone. Saya tidak ingat output dari git push, tetapi saya pikir itu tidak signifikan. Karena masalah di tempat lain
MyTitle
Apakah kamu melakukannya git push MyProject master?
Felix Kling
Posting blog ini dapat membantu siapa saja yang ingin melakukan tugas ini. Semua langkah dijelaskan secara sederhana dan terperinci. samranga.blogspot.com/2015/07/...
Samitha Chathuranga
1
Saran kecil, coba gunakan aplikasi SourceTree. UI sangat bagus.
Mohammad Fareed

Jawaban:

340
git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master

The -fpilihan pada git pushpasukan push. Jika Anda tidak menggunakannya, Anda akan melihat kesalahan seperti ini:

To [email protected]:roseperrone/project.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to '[email protected]:roseperrone/project.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Rose Perrone
sumber
5
Ini memperbaiki masalah saya tetapi saya tidak bisa melakukan perintah 4 git remote add origin <project url>pepatah command syntax not correct. Saya mengabaikannya dan itu berhasil
Khalil Khalaf
4
Hanya catatan tambahan, jika Anda tidak ingin menggunakan situs web GitHub, Anda dapat menambahkan ini setelah langkah ketiga curl -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.
MD XF
1
Juga, saya pikir Anda tidak bisa lagi melakukannya git add ., Anda harus mengubahnya ke cat "# reponamehere" >README.mddan kemudian git add README.md. Begitulah dokumentasi GitHub mengatakan untuk melakukannya
MD XF
2
Saya percaya -fbendera akan memaksa sejarah jarak jauh menghilang? Tampaknya operator yang berbahaya.
van abel
112

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.

masukkan deskripsi gambar di sini

Di layar berikut ini Anda dapat menyalinnya di tempat yang Anda butuhkan jika Anda mengklik tombol (sisi kanan layar) untuk "clone in desktop".

masukkan deskripsi gambar di sini

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

  • Buat repo Anda di github seperti yang disebutkan di atas.
  • Di komputer Anda, buka direktori Anda menggunakan terminal. menggunakan baris perintah linux Anda akan cd ke direktori. Dari sini Anda menjalankan perintah berikut untuk "menghubungkan" proyek Anda yang ada ke repo Anda di github. (Ini dengan asumsi bahwa Anda membuat repo Anda di github dan saat ini kosong)

pertama-tama lakukan ini untuk menginisialisasi git (kontrol versi).

git init

kemudian lakukan ini untuk menambahkan semua file Anda untuk "dipantau." Jika Anda memiliki file yang ingin Anda abaikan, Anda perlu menambahkan .gitignoretetapi demi kesederhanaan, cukup gunakan contoh ini untuk belajar.

git add .

Kemudian Anda komit dan menambahkan catatan di antara """komit pertama" yang disukai, dll.

 git commit -m "Initial Commit"

Sekarang, di sinilah Anda menambahkan repo yang ada

git remote add github <project url>

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 dia

git remote add github https://github.com/JGallardo/urbanhistorical.git

Tes untuk melihat apakah itu berhasil dengan melakukan

git remote -v

Anda harus melihat apa yang terkait dengan repo Anda.

masukkan deskripsi gambar di sini

Kemudian Anda dapat mendorong perubahan Anda ke github

git push github master

atau

git push origin master

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.

git push -f origin master
JGallardo
sumber
3
Milikmu adalah penjelasan terbaik. Untuk orang lain yang membaca ini: Saya membuat repositori saya di github terlebih dahulu, jadi tidak akan membiarkan saya mendorong. Saya harus> github menarik <project url> dan kemudian github push. Setelah itu, semuanya baik-baik saja.
philologon
1
Terima kasih banyak atas ini! Opsi 1 menyelamatkan hidup saya setelah semua opsi lain gagal! : D
Sara Inés Calderón
2
Penjelasan hebat! Namun saya akan menambahkan baris berikut: git remote add origin <project url> dan kemudian git push -f master asal. Tanpa -f, akan ada kesalahan
Javiar Sandra
1
tolong tambahkan opsi -f ke perintah terakhir, dengan begitu jawaban Anda adalah yang terbaik
Jacobo Koenig
1
Itu sangat membantu! Saya tidak sengaja menginisialisasi repo github dengan README, kemudian tidak berhasil. Saya melakukannya lagi dengan repo kosong dan berhasil.
Verena Haunschmid
36

Anda perlu menentukan cabang mana dan jarak jauh mana yang mendorong:

➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github <project url>
➤ git push github master

Akan bekerja seperti yang diharapkan.

Anda dapat mengatur ini secara default dengan melakukan:

➤ git branch -u github/master master

yang akan memungkinkan Anda untuk melakukan git pushdari master tanpa menentukan remote atau cabang.

brice
sumber
1
Benar. Anda juga dapat melewati /masterbagian itu, karena itu berlebihan.
Gabriele Petronella
1
"git add Readme.md" tidak benar. Jika sudah ada, tidak perlu menambahkan. Jika tidak ada, perintah gagal. Bagaimanapun, ini tidak benar.
Mitch
1
@Mitch ini bukan doa ajaib rahasia yang tiba-tiba akan membuat komputer Anda melakukan apa yang Anda inginkan. Ini adalah contoh untuk memberi orang dan gagasan tentang apa yang harus mereka lakukan. Saya berharap orang memahami perintah yang mereka ketikkan ke mesin mereka.
brice
9

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.

  • Jangan melakukan apa pun di Github (selain memiliki akun, dan tidak menggunakan semua repo yang tersedia).
  • Unduh GitHub untuk Mac dan instal. Pergi melalui pengaturan akun, dll. JANGAN membuat repositori untuk proyek Anda yang ada.
  • "Tambah Repositori Lokal Baru" di repositori.
  • Pilih folder Anda yang ada. Ia akan bertanya apakah Anda ingin melakukan itu, katakan ya.
  • Setelah selesai, Anda akan melihat daftar semua file Anda, dll. Komit.
  • Pergi ke Gudang dan Terbitkan (ini akan membuat repo baru di GitHub untuk Anda, jika Anda mengatur akun dengan benar).
  • Pergi ke Gudang dan Dorong (Anda akan melihat "tidak ada untuk mendorong", atau itu akan mendorong file / perubahan ke repo yang baru dibuat otomatis).
    • Bertanya-tanya mengapa Anda tidak dapat menemukan proses sederhana ini di tempat lain.

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.

Tcoz
sumber
Menurut saya jika aplikasi GitHub memungkinkan pengguna melakukannya dengan cara ini, maka itu harus baik-baik saja.
johnnieb
7

Singkatnya;

git init
git status
git add "*"
git commit -m "Comment you want"
git remote add origin  https://link
git push  -u origin master

Saya ingin berbagi sumber dengan Anda sehingga Anda belajar tentang Git dengan lebih mudah.

https://try.github.io/levels/1/challenges/1

shaurya uppal
sumber
5

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.

Carlos
sumber
5
Follow below gitbash commands to push the folder files on github repository :-
1.) $ git init
2.) $ git cd D:\FileFolderName
3.) $ git status
4.) If needed to switch the git branch, use this command : 
    $ git checkout -b DesiredBranch
5.) $ git add .
6.) $ git commit -m "added a new folder"
7.) $ git push -f https://github.com/username/MyTestApp.git TestBranch
    (i.e git push origin branch)
Ankita_systematix
sumber
4
git init

Tambahkan file dalam repositori lokal baru Anda. Ini tahap mereka untuk komit pertama.

git add .

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.

git commit -m "First commit"
# Commits the tracked changes and prepares them to be pushed to a remote

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.

git remote add origin remote repository URL
# Sets the new remote
git remote -v
# Verifies the new remote URL

Dorong perubahan di repositori lokal Anda ke GitHub.

git push origin master
# Pushes the changes in your local repository up to the remote repository you 

ditentukan sebagai asal

Shahid Karimi
sumber
4
  1. Dari baris perintah, navigasikan ke direktori repositori lokal Anda.
  2. Buat repositori baru di GitHub, itu akan memberi Anda tautan yang berakhir .git.
  3. dalam cmd run: git remote add origin [your_GitHub_Repository_link](ingat tautan harus diakhiri dengan .git)
  4. lalu lari : git push -u origin master

Semoga ini bermanfaat.

Ali Ezzat Odeh
sumber
4

Buat repositori baru

git clone <url>
cd "repositoryName"
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

Folder yang ada

cd existing_folder
git init
git remote add origin <url>
git add .
git commit -m "Initial commit"
git push -u origin master

Repositori Git yang ada

cd existing_repo
git remote rename origin old-origin
git remote add origin <url>
git push -u origin --all
git push -u origin --tags
Anit Kumar
sumber
apa perbedaan antara komit dan dorong? apa yang dimaksud dengan "asal" dan "tuan" dalam mendorong? sebuah cabang?
ealeon
2

Pertama, buat repositori baru di Github dengan nama proyek Anda. Kemudian ikuti langkah-langkah di bawah ini ..

1)git init
2)git add *
3)git commit -m "first commit"
4)git remote add origin https://github.com/yuvraj777/GDriveDemo.git
5)git push -u origin master
Yuvraj Sinh
sumber
2

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:

  1. Buat repo di git, jadi Anda akan memiliki ssh || https tempat Anda akan menambahkan kode sumber Anda dari jarak jauh.
  2. Di terminal Anda pergi ke jalur proyek Anda.
  3. Jalankan git init(di sini Anda memulai proyek sebagai git).
  4. Jalankan git add *(di sini Anda menambahkan semua file dan folder dari proyek Anda).
  5. Jalankan 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).
  6. Jalankan 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).
  7. Jalankan 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 .

Lucaci Sergiu
sumber
2

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 pushsetelah mengatur asal remote:

 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to '[email protected]:<my repo>.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Seperti yang ditunjukkan oleh kesalahan, saya perlu melakukan git pullsetelah mengatur asal remote, tetapi saya perlu menentukan --allow-unrelated-historiesopsi. Tanpa opsi ini, git pullkomplain warning: no common commits.

Jadi di sini adalah urutan tepat dari perintah yang bekerja untuk saya:

git remote add origin <github repo url>
cp README.md README.md-save
git pull origin master --allow-unrelated-histories
mv README.md-save README.md
git commit -a
git push
Jonathan Fischer
sumber
Saya memiliki masalah yang sama, tetapi langkah Anda mengarah pada beberapa hal editor teks aneh
john ktejik
Ah, saya kira Anda biasanya menggunakan UI dan biasanya tidak melakukan dari baris perintah (tidak ada yang salah dengan itu, saya menggunakan UI SourceTree). Editor yang muncul kemungkinan besar editor vi, yang antarmuka adalah seluruh topik itu sendiri jadi saya tidak akan membahasnya di sini.
Jonathan Fischer
2

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

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/novomotus/vitaprice.git
git push -u origin master

dorong repositori yang ada dari baris perintah

git remote add origin https://github.com/novomotus/vitaprice.git
git push -u origin master

kode impor dari repositori lain

tekan importtombol untuk memulai proses.

Untuk pelajar visual di luar sana:

masukkan deskripsi gambar di sini

theeastcoastwest
sumber
1

Cukup ikuti langkah-langkah dalam URl ini: KLIK DI SINI

shubham mishra
sumber
0

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.

  1. Di komputer Anda, buka terminal dan git clone [repo URL]

  2. Anda akan melihat folder baru akan dibuat dengan nama repo Anda. Jangan ragu untuk mengganti namanya - tidak masalah.

  3. Pindahkan kode Anda, file dll ke dalam folder ini. Edit README.md jika perlu.

  4. Sekarang buka Terminal / command prompt, masuk ke dalam folder itu dan lakukan hal-hal seolah-olah Anda membuat pembaruan berikutnya ke repo:

git add .
git commit -m "v2"
git push origin master

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.

  1. Dan ketiga perintah itu adalah apa yang Anda lakukan sekarang dan seterusnya untuk setiap kali Anda ingin mendorong pembaruan lainnya.
Nikhil VJ
sumber