Bagaimana cara menambahkan file dan folder ke dalam repositori GitHub?

248

Saya membuat akun di GitHub - Saya baru di dalamnya - dan saya menghadapi masalah dengan menambahkan file. Saya telah menambahkan readme.txt. Juga, saya punya 3 file PHP lainnya dan folder termasuk gambar.

Bagaimana cara menambahkan file dan folder? Saya mencobanya dengangit pull karena git push origin -u mastermenunjukkan saya kesalahan.

Adnan
sumber
9
Sudah mencoba tutorial git resmi ? Ini dibahas pada awal.
jweyrich
2
Saya merekomendasikan buku ProGit versi online adalah gratis progit.org/book
house9
Catatan: sejak Desember 2012, Anda dapat membuat file secara langsung melalui antarmuka web GitHub. Lihat jawaban saya di bawah ini .
VonC

Jawaban:

371

Anda dapat menambahkan file menggunakan git add, misalnya git add README, git add <folder>/*atau bahkangit add *

Kemudian gunakan git commit -m "<Message>"untuk melakukan file

Akhirnya git push -u origin masteruntuk mendorong file.

Ketika Anda membuat modifikasi berjalan git statusyang memberi Anda daftar file yang dimodifikasi, tambahkan menggunakan git add *semuanya atau Anda dapat menentukan setiap file secara individual, lalu git commit -m <message>dan akhirnya,git push -u origin master

Contoh - misalnya Anda membuat file README, berjalan git statusmemberi Anda

$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   README

Jalankan git add README, file dipentaskan untuk melakukan. Kemudian jalankan git statuslagi, itu akan memberi Anda - file telah ditambahkan dan siap untuk dikomit.

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   README
#

nothing added to commit but untracked files present (use "git add" to track)

Lalu lari git commit -m 'Added README'

$ git commit -m 'Added README'
[master 6402a2e] Added README
  0 files changed, 0 insertions(+), 0 deletions(-)
  create mode 100644 README

Akhirnya, git push -u origin masteruntuk mendorong cabang jarak jauh masteruntuk repositori origin.

$ git push -u origin master
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 267 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To [email protected]:xxx/xxx.git
   292c57a..6402a2e  master -> master
Branch master set up to track remote branch master from origin.

File-file telah berhasil didorong ke repositori jarak jauh.

Menjalankan a git pull origin masteruntuk memastikan Anda telah menyerap setiap perubahan di bagian hulu

$ git pull origin master
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 8 (delta 4), reused 7 (delta 3)
Unpacking objects: 100% (8/8), done.
From xxx.com:xxx/xxx
 * branch            master     -> FETCH_HEAD
Updating e0ef362..6402a2e
Fast-forward
 public/javascript/xxx.js |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)
 create mode 100644 README

Jika Anda tidak ingin menggabungkan perubahan hulu dengan repositori lokal Anda, jalankan git fetchuntuk mengambil perubahan dan kemudian git mergemenggabungkan perubahan. git pullhanyalah kombinasi dari fetchdan merge.

Saya pribadi menggunakan gitimmersion - http://gitimmersion.com/ untuk mendapatkan kurva upto pada git, ini panduan langkah demi langkah, jika Anda memerlukan dokumentasi dan bantuan

Zero Pertama
sumber
8
git add --all folder/bekerja lebih baik untuk saya daripada sayagit add folder/*
Alex
4
Apakah itu menambahkan semua file dan folder secara rekursif?
Alix
git add <folder>/*menambahkan file baru juga.
Danijel
49

Untuk pengguna Linux dan MacOS:

  1. Pertama buat repositori (Name = RepositoryName) di github.
  2. Buka terminal dan buat direktori baru (mkdir NewDirectory).
  3. Salin ProjectFolder Anda ke Direktori Baru ini.
  4. Ubah direktori kerja saat ini ke NewDirectory.
  5. Jalankan perintah ini
    1. git init
    2. git tambahkan ProjectFolderName
    3. git commit -m "komit pertama"
    4. git remote add origin https://github.com/YourGithubUsername/RepositoryName.git
    5. git push -u master asal
Ankit Bhatia
sumber
20

Perhatikan bahwa sejak awal Desember 2012, Anda dapat membuat file baru langsung dari GitHub :

Buat File baru

ProTip ™ : Anda dapat mengisi bidang nama file hanya dengan menggunakan URL.
Mengetik ?filename=yournewfile.txtdi akhir URL akan mengisi bidang nama file dengan nama yournewfile.txt.

d

VONC
sumber
2
Bagaimana Anda bisa mengunggah file, seperti gambar?
Drew Baker
@DrewBaker mekanisme yang dijelaskan di sini adalah untuk membuat file teks. Untuk gambar, Anda masih perlu mengkloning repo GitHub, menambahkan gambar secara lokal, komit dan tekan.
VonC
Terima kasih dan +1 atas tip "membuat file baru langsung dari GitHub"!
zeFree
Saya tidak percaya web UI Github telah menyediakan cara untuk menambahkan folder selain menambahkan file teks sederhana seperti readme markdowns.
Devy
Saya pikir pertanyaannya adalah bagaimana mengajukan UPLOAD file dari komputer Anda, bukan bagaimana membuat file.
Élektra
8

Jika Anda ingin menambahkan folder kosong, Anda dapat menambahkan file '.keep' di folder Anda.

Ini karena git tidak peduli dengan folder.

Gautier
sumber
Persis jawaban yang saya cari.
Alexis Wilke
6

Anda perlu checkout repositori ke mesin lokal Anda. Kemudian Anda dapat mengubah folder itu di mesin lokal Anda.

git commit -am "added files"

Perintah itu akan melakukan semua file ke repo.

git push origin master

yang akan mendorong semua perubahan di cabang master Anda (yang saya asumsikan adalah yang Anda gunakan) ke asal repositori jarak jauh (dalam hal ini github)

Gevious
sumber
4

Solusi sederhana:

git init
git add =A
git commit -m "your commit"
git push -u origin master

jika Anda ingin menambahkan folder ke repo yang ada .. lalu tambahkan folder ke kode proyek lokal

git rm --cached ./folderName
 git add ./folderName

setelah itu

git status
git commit -m "your commit"
git push -u origin master
Shashwat Gupta
sumber
2

Saat menambahkan direktori ke github, periksa apakah direktori tersebut tidak mengandung file .git menggunakan "ls -a" jika itu menghapusnya. File .git di direktori akan menyebabkan masalah ketika Anda mencoba menambahkan direktori itu di git

Mat
sumber
0

Periksa jawaban saya di sini: https://stackoverflow.com/a/50039345/2647919

"ATAU, lebih baik hanya folder 'drag and drop", ke repositori Anda yang dibuka di browser git.

Buka repositori Anda di portal web, Anda akan melihat daftar semua file Anda. Jika Anda baru saja membuat repo, dan memulai dengan README, Anda hanya akan melihat daftar README.

Buka folder Anda yang ingin Anda unggah. seret dan lepas pada daftar di browser. Lihat gambar di sini . "

RavenReema
sumber
0

Saya menggunakan VS SSDT di Windows. Saya memulai sebuah proyek dan mengatur kontrol versi lokal. Saya kemudian menginstal git dan membuat repo Github. Setelah repo saya di Github, saya mengambil URL dan memasukkannya ke VS ketika meminta saya untuk URL ketika saya menekan tombol "publikasikan ke Github".

cromastro
sumber