Jak przesłać projekty Eclipse do GitHub?

90

Mam kod w Eclipse, który chciałbym przesłać do GitHub, ale póki co nie wiem, jak to zrobić. Mówi „utwórz repozytorium”, ale wygląda to bardziej jak folder zawierający twoje projekty i nie jestem pewien, jak przesłać do niego mój kod. Przepraszamy za pozornie głupie pytanie. Jak też można usunąć repozytoria? Nie widziałem też sposobu, aby to zrobić.

Bill the Lizard
źródło
Czy Twój projekt Eclipse używa git jako SCM? Jeśli nie, musisz zacząć tutaj ...
fge
2
Naucz się git najpierw tylko z lokalnym repozytorium (git init). Wtedy github ma dużo więcej sensu.
Thorbjørn Ravn Andersen
Jeśli nadal tego potrzebujesz, aby usunąć repozytorium, otwórz je na githubie, kliknij zakładkę „Ustawienia” i przewiń w dół, gdzie znajdziesz opcję „Usuń repozytorium”. :)
Dom

Odpowiedzi:

174

Chociaż wtyczka EGit dla Eclipse jest dobrą opcją, jeszcze lepszą byłoby nauczenie się korzystania z git bash - czyli git z wiersza poleceń. Nie jest strasznie trudno nauczyć się podstaw git, a często bardzo korzystne jest zrozumienie niektórych podstawowych operacji przed skorzystaniem z GUI, który zrobi to za Ciebie. Ale żeby odpowiedzieć na twoje pytanie:

Po pierwsze, pobierz git z http://git-scm.com/ . Następnie przejdź do http://github.com/ i utwórz konto i repozytorium.

Na swoim komputerze najpierw musisz przejść do folderu projektu za pomocą git bash. Kiedy tam dotrzesz, musisz:

git init

który inicjuje nowe repozytorium git w tym katalogu.

Kiedy już to zrobisz, musisz zarejestrować to nowe repozytorium za pomocą pilota (do którego będziesz przesyłać - wypychać - swoje pliki), którym w tym przypadku będzie github. Zakłada się, że masz już utworzone repozytorium github. Otrzymasz poprawny adres URL ze swojego repozytorium w GitHub.

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

Musisz dodać istniejące pliki do lokalnego zatwierdzenia:

git add .   # this adds all the files

Następnie musisz wykonać wstępne zatwierdzenie, więc robisz:

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

Teraz utworzyłeś zatwierdzenie w swoim lokalnym repozytorium, ale nie w zdalnym. Aby umieścić go na pilocie, wykonaj drugą opublikowaną linię:

git push -u origin --all
Jokab
źródło
10
Ta odpowiedź jest bardzo dobra! Jedynym problemem, jaki miałem, było to, że zanim git commit -a -m "Initial commit"musiałem najpierw zrobić git pull https://github.com/[username]/[reponame].gitNie jestem pewien, czy problem był czymś, co zrobiłem źle, czy nie, ale po tym zadziałało.
The Dude,
1
Uważam, że będziesz musiał również kliknąć „udostępnij projekt -> git -> repo” w Eclipse
rednoyz
@Jokab, ale mój lokalny obszar roboczy zaćmienia w ~ 2 GB, jak powstrzymać go przed przesyłaniem .metadata i innych niepotrzebnych plików. Dodaj wszystko dodaje wszystko.
garg10 może
2
@TheDude Będziesz musiał wyciągnąć najpierw, jeśli repozytorium nie jest nowe. Jeśli jest to zupełnie nowe (bez plików) repozytorium git, powyższe będzie działać.
Dean Meehan
44

Oto film przedstawiający krok po kroku przesyłanie projektów eclipse na github

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

Dodawanie kroków tutaj.

  1. Kliknij prawym przyciskiem myszy projekt zaćmienia -> Zespół -> Udostępnij projekt

  2. Wybierz git z wyświetlonej listy; zaznacz pole z pytaniem o utworzenie lub użycie repozytorium -> kliknij utwórz repozytorium i kliknij zakończ. - Spowoduje to utworzenie lokalnego repozytorium git. (Zakładając, że masz już zainstalowany git)

  3. Kliknij prawym przyciskiem myszy projekt -> Zespół -> Zatwierdź - Wybierz tylko pliki, które chcesz zatwierdzić i kliknij Zatwierdź. - Teraz pliki są zatwierdzone w lokalnym repozytorium.

  4. Idź do widoku repozytoriów git w eclipse (lub Zespół -> Pokaż w widoku repozytoriów)

  5. Rozwiń repozytorium git swojego projektu i kliknij prawym przyciskiem myszy Piloty -> Utwórz zdalne

  6. Nazwa zdalna pojawi się jako źródło, wybierz opcję „Konfiguruj wypychanie” i kliknij OK

  7. W następnym oknie dialogowym kliknij zmień obok pola tekstowego URI i podaj swój adres git, nazwę użytkownika, hasło i kliknij „Zapisz i wypchnij”. To konfiguruje git Push.

  8. Aby skonfigurować pobieranie, przejdź do Repozytoria Git -> Zdalne -> Konfiguruj pobieranie -> Dodaj -> Główna gałąź -> Dalej -> Zakończ -> Zapisz i pobierz

  9. Aby skonfigurować gałąź główną, gałąź -> lokalną -> gałąź główną -> kliknij prawym przyciskiem myszy i skonfiguruj gałąź -> zdalne: pochodzenie i gałąź nadrzędna: refs / heads / master -> kliknij ok

Po odświeżeniu repozytorium będziesz mógł zobaczyć zatwierdzone pliki i możesz wypychać i wyciągać z repozytorium.

Aparna
źródło
Przed krokiem 7 musisz utworzyć pusty projekt na Github.
Horcrux7
2

Potrzebujesz klienta git, aby przesłać swój projekt na serwery git. Dla eclipse EGIT to fajna wtyczka do korzystania z GIT.

aby nauczyć się podstaw git, zobacz tutaj // myślę, że powinieneś najpierw mieć podstawy

stinepike
źródło
1

Wiele z tych odpowiedzi wspomina o tym, jak udostępnić projekt w Git, co jest łatwe, po prostu udostępniasz kod na git, ale jedną rzeczą, na którą należy zwrócić uwagę, jest to, że nie ma widocznego „pliku projektu”, który użytkownik końcowy może kliknąć dwukrotnie . Zamiast tego musisz użyć Import-> Ogólne-> Istniejący projekt i wybrać cały folder

Colin D.
źródło
0

Odpowiedź Jokaba bardzo mi pomogła, ale w moim przypadku nie mogłem naciskać na github, dopóki nie zalogowałem się na moje konto github do mojego git bash, więc uruchomiłem następujące polecenia

git config credential.helper store

następnie

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

Po drugim poleceniu pojawiło się okno GUI, podałem moje dane logowania i zadziałało.

Adindu Stevens
źródło