Jak mogę przesłać nowy kod na github?

97

Mam katalog ze wszystkimi moimi projektami kodowania.

Chcę przesłać (poprawna terminologia?) Do GitHub za pomocą wiersza poleceń.

Spojrzałem już na Stare pytanie .

Wiem, jak sklonować istniejący projekt i jak go wypchnąć po wprowadzeniu jakichkolwiek zmian.

Ale w tym przypadku chcę stworzyć nowy projekt i dodać do niego pliki.

Jak mogę to zrobić za pomocą wiersza poleceń?

Lazer
źródło

Odpowiedzi:

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

Następnie utwórz nowe repozytorium GitHub i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.

Veeti
źródło
Czyli repozytorium zostanie utworzone tylko przy użyciu interfejsu GUI GitHub, a nie za pomocą wiersza poleceń?
Lazer
8
@eSKay: najpierw musisz mieć lokalne repozytorium, a następnie dodać do niego pilota i wypchnąć do tego pilota. Wszystko to odbywa się z wiersza poleceń. Pchnięcie do github wiąże się z pewnymi warunkami wstępnymi, takimi jak utworzenie projektu na github i dodanie kluczy ssh w celu identyfikacji siebie.
hasen
To nie zadziałało. Otrzymuję następujący komunikat o błędzie dla wzorca pochodzenia git push -u: „błąd: nie udało się przesłać niektórych odnośników na adres„ [email protected]: xxxx / yyyy.git ”Aby zapobiec utracie historii, aktualizacje bez szybkiego przewijania do przodu zostały odrzucone. Scal zdalne zmiany przed ponownym wysłaniem. Zobacz sekcję „Uwaga o szybkim przewijaniu” w „git push --help”, aby uzyskać szczegółowe informacje. "
chmike
6
Myślę, że ten problem wynika z tego, że github utworzył plik README.md w swoim repozytorium. Problem został rozwiązany za pomocą instrukcji „git pull -u origin master”. To połączyło repozytorium github z moim lokalnym. Następnie mogłem wgrać nową wersję z 'git push -u origin master'
chmike
14
Ta odpowiedź pomija zbyt wiele informacji dla początkującego „Jak to zrobić w GitHubie?” pytanie.
Andrew Koper
28

Jeśli jeszcze nie utworzyłeś projektu na Github, zrób to na tej stronie. Jeśli pamięć służy, wyświetlają stronę, która dokładnie mówi ci, jak pobrać istniejący kod do nowego repozytorium. Jednak ryzykując nadmiernym uproszczeniem, postępowałbyś zgodnie z instrukcjami Veeti, a następnie:

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
Rob Wilkerson
źródło
2
Polecam najpierw zrobić pull, jeśli użytkownik utworzył plik ReadMe dla swojego repozytorium, w przeciwnym razie będzie musiał wykonać scalenie.
knownasilya
1
Nie, właśnie utworzyłem repozytorium i nie daje absolutnie żadnych instrukcji, co robić dalej
puk
@puk Nie jestem pewien, gdzie jesteś ani co widzisz, ale kiedy tworzę nowe repozytorium na Github, widzę bardzo przejrzysty zestaw instrukcji. 1 ustawiono na „Utwórz nowe repozytorium w wierszu poleceń”, inny na „Przekaż istniejące repozytorium z wiersza poleceń”, a jeszcze inny na używanie aplikacji Github na komputer.
Rob Wilkerson,
21

Aby dodać do innych odpowiedzi, zanim poznałem git, szukałem sposobu na przesłanie istniejącego kodu do nowego repozytorium github (lub innego git). Oto krótki opis, który pozwoliłby zaoszczędzić czas nowicjuszom: -

Zakładając, że masz gotowy NOWY pusty github lub inne repozytorium git: -

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

Alternatywnie, jeśli masz istniejące lokalne repozytorium git

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
mrmoje
źródło
3

Wygląda na to, że Github zmienił układ, odkąd opublikowałeś to pytanie. Właśnie utworzyłem repozytorium, które dawało ci instrukcje na ekranie. Wygląda na to, że zmienili to podejście.

Oto informacje, które przekazali na temat tworzenia repozytoriów:

Utwórz repozytorium · Pomoc GitHub

Matt
źródło
1

W Linuksie użyj poniższego polecenia, aby przesłać kod w git
1) repozytorium git clone
zapytaj o nazwę użytkownika i hasło.
2) dostałem się do katalogu repozytorium.
3) git dodaj nazwę projektu.
4) git commit -m 'messgage'.
5) git push origin master.
- Nazwa użytkownika Hasło

Zaktualizuj nowy kod Zmień w Github

-> Idź do katalogu, że twój kod github up
-> git commit Nazwa projektu -m 'Message'
-> git push origin master.

Sanjay Bhalani
źródło
0

Z przewodnika po Github: Pobieranie projektu na Github : (przy użyciu wersji Github na komputer)

Skonfiguruj swój projekt w GitHub Desktop

Najłatwiejszym sposobem na przeniesienie projektu do GitHub Desktop jest przeciągnięcie folderu zawierającego pliki projektu na główny ekran aplikacji.

Jeśli przeciągasz istniejące repozytorium Git, możesz przejść dalej i przesłać kod do GitHub.com.

Jeśli folder nie jest jeszcze repozytorium Git, GitHub Desktop wyświetli monit o przekształcenie go w repozytorium. Przekształcenie projektu w repozytorium Git nie usunie ani nie zrujnuje plików w twoim folderze - po prostu utworzy kilka ukrytych plików, które pozwolą Gitowi zrobić swoje.

wprowadź opis obrazu tutaj

W systemie Windows wygląda to tak: (GitHub desktop 3.0.5.2)

wprowadź opis obrazu tutaj

to nie jest najbardziej naukowy sposób, ale działa.

WesternGun
źródło