ฉันจะอัพโหลดโค้ดใหม่ที่ github ได้อย่างไร?


97

ฉันมีไดเรกทอรีที่มีโครงการเขียนโค้ดทั้งหมดของฉัน

ฉันต้องการอัปโหลด (คำศัพท์ที่ถูกต้อง?) ไปยังGitHubโดยใช้บรรทัดคำสั่ง

ฉันได้ดูคำถามเก่าแล้ว

ฉันรู้วิธีโคลนโปรเจ็กต์ที่มีอยู่และวิธีผลักดันหลังจากทำการเปลี่ยนแปลงใด ๆ

แต่ในกรณีนี้ฉันต้องการสร้างโปรเจ็กต์ใหม่และเพิ่มไฟล์ลงในนั้น

ฉันจะทำสิ่งนี้ให้สำเร็จโดยใช้บรรทัดคำสั่งได้อย่างไร

คำตอบ:


79
git init
git add .
git commit -m "Initial commit"

หลังจากนี้ให้สร้างที่เก็บ GitHub ใหม่และทำตามคำแนะนำบนหน้าจอ


ดังนั้นที่เก็บจะถูกสร้างขึ้นโดยใช้ GitHub gui เท่านั้นไม่ใช่ผ่านบรรทัดคำสั่ง?
Lazer

8
@eSKay: ก่อนอื่นคุณจะต้องมี repo ในเครื่องจากนั้นเพิ่มรีโมตลงไปแล้วกดไปที่รีโมตนั้น ทั้งหมดนี้ทำได้จากบรรทัดคำสั่ง การส่งไปยัง github มีข้อกำหนดเบื้องต้นบางประการเช่นการสร้างโปรเจ็กต์บน github และการเพิ่มคีย์ ssh เพื่อระบุตัวตน
hasen

สิ่งนี้ไม่ได้ผล ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้สำหรับ git push -u origin master: "error: failed to push some refs to 'git@github.com: xxxx / yyyy.git' เพื่อป้องกันไม่ให้คุณเสียประวัติการอัปเดตแบบไม่กรอไปข้างหน้า ถูกปฏิเสธผสานการเปลี่ยนแปลงระยะไกลก่อนที่จะผลักดันอีกครั้งโปรดดูรายละเอียดในส่วน "หมายเหตุเกี่ยวกับการส่งต่ออย่างรวดเร็ว" "
chmike

6
ฉันเดาว่าปัญหานี้เกิดจาก github สร้าง README.md ในที่เก็บ ปัญหาได้รับการแก้ไขด้วยคำสั่ง 'git pull -u origin master' สิ่งนี้รวมที่เก็บ github เข้ากับที่เก็บในเครื่องของฉัน จากนั้นฉันสามารถอัปโหลดเวอร์ชันใหม่ด้วย 'git push -u origin master'
chmike

14
คำตอบนี้ให้ข้อมูลมากเกินไปสำหรับผู้เริ่มต้น "คอมมิตใน GitHub ได้อย่างไร" คำถาม.
Andrew Koper

28

หากคุณยังไม่ได้สร้างโปรเจ็กต์ใน Github ให้ทำบนไซต์นั้น หากหน่วยความจำทำหน้าที่พวกเขาจะแสดงหน้าที่บอกวิธีรับโค้ดที่มีอยู่ของคุณไปยังที่เก็บใหม่ อย่างไรก็ตามหากมีความเสี่ยงต่อการทำให้เข้าใจผิดมากเกินไปคุณต้องปฏิบัติตามคำแนะนำของ Veeti แล้ว

git remote add [name to use for remote] [private URI] # associate your local repository to the remote
git push [name of remote] master # push your repository to the remote

2
ฉันขอแนะนำให้ทำก่อนpullถ้าผู้ใช้สร้าง ReadMe สำหรับที่เก็บของพวกเขามิฉะนั้นพวกเขาจะต้องทำการผสาน
knownasilya

1
ไม่เพิ่งสร้าง repo และไม่มีคำแนะนำอย่างแน่นอนเกี่ยวกับสิ่งที่ต้องทำต่อไป
puk

@puk ไม่แน่ใจว่าคุณอยู่ที่ไหนหรือเห็นอะไร แต่เมื่อฉันสร้าง repo ใหม่บน Github ฉันเห็นชุดคำสั่งที่ชัดเจนมาก 1 ตั้งค่าเป็น "สร้างที่เก็บใหม่บนบรรทัดคำสั่ง" อีกรายการเป็น "พุชที่เก็บที่มีอยู่จากบรรทัดคำสั่ง" และอีกรายการหนึ่งสำหรับการใช้แอปพลิเคชันเดสก์ท็อป Github
Rob Wilkerson

21

เพียงเพื่อเพิ่มคำตอบอื่น ๆ ก่อนที่ฉันจะรู้วิธีการใช้คอมไพล์ฉันกำลังมองหาวิธีอัปโหลดโค้ดที่มีอยู่ไปยัง github ใหม่ (หรือ git อื่น ๆ ) repo นี่คือบทสรุปที่จะช่วยประหยัดเวลาสำหรับมือใหม่: -

สมมติว่าคุณมี github ว่างใหม่หรือ git repo อื่น ๆ พร้อมแล้ว: -

cd "/your/repo/dir"
git clone https://github.com/user_AKA_you/repoName # (creates /your/repo/dir/repoName)
cp "/all/your/existing/code/*" "/your/repo/dir/repoName/"
git add -A
git commit -m "initial commit"
git push origin master

หรือหากคุณมี git repo ในเครื่องอยู่แล้ว

cd "/your/repo/dir/repoName"
#add your remote github or other git repo
git remote set-url origin https://github.com/user_AKA_you/your_repoName
git commit -m "new origin commit"
git push origin master


3

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

นี่คือข้อมูลที่พวกเขาใช้ในการสร้าง repo:

สร้าง Repo · GitHub Help


1

ใน Linux ใช้คำสั่งด้านล่างเพื่ออัปโหลดโค้ดใน git
1) git clone repository
ขอชื่อผู้ใช้และรหัสผ่าน
2) ไปที่ไดเร็กทอรี respositiory
3) git เพิ่มชื่อโครงการ
4) คอมมิตคอมมิต -m 'messgage'
5) git push origin master
- ชื่อผู้ใช้รหัสผ่าน

อัปเดต Change code ใหม่ใน Github

-> Goto Directory ที่ github up code ของคุณ
-> git กระทำ ProjectName -m 'Message'
-> git push origin master


0

จากคู่มือ Github: การนำโครงการของคุณไปยัง Github : (โดยใช้ Github เวอร์ชันเดสก์ท็อป)

ตั้งค่าโครงการของคุณใน GitHub Desktop

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

หากคุณกำลังลากในที่เก็บ Git ที่มีอยู่คุณสามารถข้ามไปข้างหน้าและพุชโค้ดของคุณไปที่ GitHub.com

ถ้าโฟลเดอร์นั้นยังไม่ใช่ที่เก็บ Git GitHub Desktop จะแจ้งให้คุณเปลี่ยนเป็นที่เก็บ การเปลี่ยนโปรเจ็กต์ของคุณให้เป็นที่เก็บ Git จะไม่ลบหรือทำลายไฟล์ในโฟลเดอร์ของคุณเพียงแค่สร้างไฟล์ที่ซ่อนไว้ซึ่งทำให้ Git สามารถใช้เวทมนตร์ได้

ป้อนคำอธิบายภาพที่นี่

ใน Windows จะมีลักษณะดังนี้: (GitHub desktop 3.0.5.2)

ป้อนคำอธิบายภาพที่นี่

นี่ไม่ใช่วิธีที่เกินบรรยาย แต่ใช้ได้ผล

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