ฉันจะอัปโหลดโปรเจ็กต์ Eclipse ไปยัง GitHub ได้อย่างไร


90

ฉันมีรหัสใน Eclipse ที่ฉันต้องการอัปโหลดไปยัง GitHub แต่จนถึงตอนนี้ฉันยังหาวิธีไม่ได้ มันขึ้นว่า "สร้างที่เก็บ" แต่ดูเหมือนโฟลเดอร์ที่เก็บโปรเจ็กต์ของคุณมากกว่าและฉันไม่แน่ใจว่าจะอัปโหลดโค้ดของฉันไปยังมันได้อย่างไร ขออภัยสำหรับคำถามที่ดูเหมือนโง่ นอกจากนี้หนึ่งจะลบที่เก็บได้อย่างไร ไม่เห็นวิธีทำเช่นนั้น


โปรเจ็กต์ eclipse ของคุณใช้ git เป็น SCM หรือไม่ ถ้าไม่คุณต้องเริ่มที่นี่ ...
fge

2
เรียนรู้ git ก่อนด้วยที่เก็บในเครื่อง (git init) แล้ว github ก็เข้าท่ากว่า
Thorbjørn Ravn Andersen

ในกรณีที่คุณยังต้องการใช้ในการลบที่เก็บให้เปิดใน github คลิกที่แท็บ 'การตั้งค่า' และเลื่อนไปที่ด้านล่างซึ่งคุณจะพบตัวเลือก 'ลบที่เก็บ' :)
Dom

คำตอบ:


174

แม้ว่าปลั๊กอิน EGit สำหรับ Eclipse จะเป็นตัวเลือกที่ดี แต่สิ่งที่ดีกว่านั้นคือการเรียนรู้การใช้ git bash นั่นคือ git จากบรรทัดคำสั่ง การเรียนรู้พื้นฐานของคอมไพล์นั้นไม่ใช่เรื่องยากมากนักและมักจะเป็นประโยชน์อย่างมากในการทำความเข้าใจการใช้งานพื้นฐานบางอย่างก่อนที่จะใช้ GUI เพื่อทำเพื่อคุณ แต่เพื่อตอบคำถามของคุณ:

สิ่งแรกที่ดาวน์โหลดจากคอมไพล์http://git-scm.com/ จากนั้นไปที่http://github.com/แล้วสร้างบัญชีและที่เก็บ

ในเครื่องของคุณก่อนอื่นคุณจะต้องไปที่โฟลเดอร์โครงการโดยใช้ git bash เมื่อคุณไปถึงที่นั่นให้ทำ:

git init

ซึ่งเริ่มต้นที่เก็บ git ใหม่ในไดเร็กทอรีนั้น

เมื่อคุณทำเสร็จแล้วคุณจะต้องลงทะเบียน repo ใหม่ด้วยรีโมต (ซึ่งคุณจะอัปโหลด - ดัน - ไฟล์ของคุณไปที่) ซึ่งในกรณีนี้จะเป็น github ถือว่าคุณได้สร้างที่เก็บ github แล้ว คุณจะได้รับ URL ที่ถูกต้องจาก repo ของคุณใน GitHub

git remote add origin https://github.com/[username]/[reponame].git

คุณต้องเพิ่มไฟล์ที่มีอยู่ลงในคอมมิตในเครื่องของคุณ:

git add .   # this adds all the files

จากนั้นคุณต้องทำการคอมมิตเริ่มต้นดังนั้นคุณต้องทำ:

git commit -a -m "Initial commit" # this stages your files locally for commit. 
                                  # they haven't actually been pushed yet

ตอนนี้คุณได้สร้างคอมมิตใน repo ในพื้นที่ของคุณแล้ว แต่ไม่ได้อยู่ในที่เดียว ในการวางไว้บนรีโมทให้ทำบรรทัดที่สองที่คุณโพสต์:

git push -u origin --all

10
คำตอบนี้ดีมาก! ปัญหาเดียวที่ฉันมีคือก่อนอื่นgit commit -a -m "Initial commit"ฉันต้องทำก่อนgit pull https://github.com/[username]/[reponame].gitไม่แน่ใจว่าปัญหานั้นเป็นสิ่งที่ฉันทำผิดหรือไม่ แต่มันก็ใช้ได้ผลหลังจากนั้น
The Dude

1
ฉันเชื่อว่าคุณจะต้องคลิก 'share project -> git -> repo' ใน eclipse ด้วย
rednoyz

@Jokab แต่พื้นที่ทำงาน eclipse ในเครื่องของฉันใน ~ 2 gb จะหยุดไม่ให้อัปโหลด. metadata และไฟล์อื่น ๆ ที่ไม่จำเป็นได้อย่างไร เพิ่มทั้งหมดเพิ่มทุกอย่าง
garg10 พ.ค.


2
@TheDude คุณจะต้องดึงก่อนถ้า repo ไม่ใช่เรื่องใหม่ หากเป็น git repo ใหม่เอี่ยม (ไม่มีไฟล์) จากนั้นข้างต้นจะใช้งานได้
Dean Meehan

45

นี่คือวิดีโอทีละขั้นตอนของการอัปโหลดโปรเจ็กต์ eclipse ไปยัง github

https://www.youtube.com/watch?v=BH4OqYHoHC0

เพิ่มขั้นตอนที่นี่

  1. คลิกขวาที่โปรเจ็กต์ eclipse ของคุณ -> ทีม -> แชร์โปรเจ็กต์

  2. เลือกคอมไพล์จากรายการที่แสดง ทำเครื่องหมายในช่องขอให้สร้างหรือใช้ที่เก็บ -> คลิกที่สร้างที่เก็บและคลิกเสร็จสิ้น - จะสร้าง git repo ในเครื่อง (สมมติว่าคุณติดตั้งคอมไพล์แล้ว)

  3. คลิกขวาที่ project -> Team -> Commit - เลือกเฉพาะไฟล์ที่คุณต้องการคอมมิตแล้วคลิกที่ Commit - ตอนนี้ไฟล์ถูกผูกมัดกับ repo ในพื้นที่ของคุณแล้ว

  4. ไปที่มุมมองที่เก็บ git ใน eclipse (หรือ Team -> Show in repositories View)

  5. ขยาย git repo ของโครงการของคุณและคลิกขวาที่ Remote -> Create Remote

  6. ชื่อระยะไกลจะปรากฏขึ้นเป็นจุดเริ่มต้นเลือกตัวเลือก 'กำหนดค่าการกด' แล้วคลิกตกลง

  7. ในกล่องโต้ตอบถัดไปให้คลิกเปลี่ยนถัดจากกล่องข้อความ URI และระบุ URL คอมไพล์ชื่อผู้ใช้รหัสผ่านแล้วคลิกที่ 'บันทึกและพุช' สิ่งนี้กำหนดค่า git Push

  8. สำหรับการกำหนดค่า Fetch ให้ไปที่ Git Repositories -> Remote -> Configure Fetch -> Add -> Master Branch -> Next -> Finish -> Save and Fetch

  9. สำหรับการกำหนดค่า Master Branch, Branch -> Local -> Master Branch -> คลิกขวาและกำหนดค่า branch -> Remote: origin และ Upstream Branch: refs / head / master -> คลิกตกลง

ในการรีเฟรช repo ของคุณคุณจะสามารถดูไฟล์ที่คุณยืนยันและคุณสามารถผลักและดึงจาก repo ได้


ก่อนขั้นตอนที่ 7 คุณต้องสร้างโปรเจ็กต์เปล่าบน Github
Horcrux7

2

คุณต้องมีไคลเอนต์ git เพื่ออัปโหลดโปรเจ็กต์ของคุณไปยังเซิร์ฟเวอร์ git สำหรับ eclipse EGITเป็นปลั๊กอินที่ดีในการใช้ GIT

เพื่อเรียนรู้พื้นฐานของ git ดูที่นี่ // ฉันคิดว่าคุณควรมีพื้นฐานก่อน



1

คำตอบจำนวนมากกล่าวถึงวิธีแชร์โปรเจ็กต์บน Git ซึ่งเป็นเรื่องง่ายเพียงแค่แชร์โค้ดบนคอมไพล์ แต่สิ่งหนึ่งที่ควรทราบก็คือไม่มี "ไฟล์โปรเจ็กต์" ที่ชัดเจนซึ่งผู้ใช้สามารถดับเบิลคลิกได้ . แต่คุณต้องใช้การนำเข้า -> ทั่วไป -> โครงการที่มีอยู่แล้วเลือกทั้งโฟลเดอร์


0

คำตอบของ Jokab ช่วยฉันได้มาก แต่ในกรณีของฉันฉันไม่สามารถกดไปที่ github ได้จนกว่าฉันจะเข้าสู่ระบบบัญชี github ของฉันไปที่ git bash ดังนั้นฉันจึงรันคำสั่งต่อไปนี้

git config credential.helper store

แล้ว

git push http://github.com/[user name]/[repo name].git

หลังจากคำสั่งที่สองหน้าต่าง GUI ปรากฏขึ้นฉันให้ข้อมูลรับรองการเข้าสู่ระบบของฉันและมันก็ใช้ได้สำหรับฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.