Jak mogę zaimportować kod źródłowy z mojego komputera na konto GitHub?
Jak mogę zaimportować kod źródłowy z mojego komputera na konto GitHub?
Odpowiedzi:
Jeśli masz lokalny kod źródłowy, który chcesz dodać do nowego zdalnego nowego repozytorium git bez „klonowania” pilota, wykonaj następujące czynności (często to robię - tworzysz zdalne puste repozytorium w bitbucket / github, a następnie przesuwasz w górę twoje źródło)
Utwórz zdalne repozytorium i uzyskaj adres URL, taki jak git@github.com:/youruser/somename.git
lubhttps://github.com/youruser/somename.git
Jeśli Twoje lokalne repozytorium GIT jest już skonfigurowane, pomiń kroki 2 i 3
Lokalnie, w katalogu głównym źródła, git init
2a. Jeśli zainicjujesz repo za pomocą .gitignore i README.md, powinieneś zrobić, git pull {url from step 1}
aby upewnić się, że nie zatwierdzasz plików do źródła, które chcesz zignorować;)
Lokalnie dodaj i zatwierdź, co chcesz w początkowym repozytorium ( git add .
wtedy wszystko git commit -m 'initial commit comment'
)
aby dołączyć swoje zdalne repozytorium o nazwie „origin” (podobnie jak klonowanie)
git remote add origin [URL From Step 1]
git pull origin master
aby wyciągnąć zdalną gałąź, aby były zsynchronizowane.git push origin master
git pull origin master
przed pchnięciem gita. Bez niego otrzymałem błąd „ponieważ końcówka twojej bieżącej gałęzi jest opóźniona” podczas próby wypychania. Może dlatego, że utworzyłem zdalne repozytorium z początkowym plikiem Readme.md.
touch README.md
istniejącego lokalnego repozytorium
Wyjaśnia to doskonały darmowy eBook ProGit . Zakłada się, że masz już lokalne repozytorium Git i zdalne. Aby je połączyć, użyj:
$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin git://github.com/schacon/ticgit.git
pb git://github.com/paulboone/ticgit.git
Aby przekazać dane z lokalnego repozytorium do GitHub, użyj:
$ git push pb master
Jeśli nie skonfigurowałeś jeszcze lokalnego i / lub zdalnego repozytorium, sprawdź pomoc na GitHub i poprzednie rozdziały w książce .
Jeden z komentarzy wspomnianych przy użyciu interfejsu GitHub GUI, ale nie dał żadnej konkretnej pomocy przy korzystaniu i zauważ, że większość, jeśli nie wszystkie odpowiedzi były przydatne tylko w wierszu polecenia.
Jeśli chcesz korzystać z interfejsu GitHub GUI, możesz wykonać następujące kroki:
Po chwili z obracającą się ikoną GitHub, twój kod źródłowy będzie należeć do lokalnego repozytorium i wypchnięty / zsynchronizowany ze zdalnym repozytorium na twoim koncie GitHub. Wszystko to zakłada, że wcześniej skonfigurowałeś interfejs GitHub, swoje konto GitHub i klucze SSH.
Jak słusznie zauważa JB, w GitHub jest to niezwykle łatwe, po prostu postępując zgodnie z instrukcjami.
Oto przykład instrukcji wyświetlanych po skonfigurowaniu nowego repozytorium w GitHub przy użyciu http://github.com/new po zalogowaniu.
Global setup:
Set up Git:
git config --global user.name "Name"
git config --global user.email email@gmail.com
Next steps:
mkdir audioscripts
cd audioscripts
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:ktec/audioscripts.git
git push -u origin master
Existing Git repository?
cd existing_git_repo
git remote add origin git@github.com:ktec/audioscripts.git
git push -u origin master
Importing a Subversion repository?
Check out the guide for step-by-step instructions.
To nie może być prostsze !!
Tak. Utwórz nowe repozytorium, wykonując git init
w katalogu, w którym obecnie znajduje się źródło.
Więcej tutaj: http://help.github.com/creating-a-repo/
Miałem trochę problemów z połączeniem, gdy próbowałem wykonać kroki Pete'a. To są kroki, na których się skończyłem.
Użyj systemu operacyjnego, aby usunąć .git
folder w folderze projektu, który chcesz zatwierdzić. To da ci czyste konto do pracy. To także dobry moment na utworzenie .gitignore
pliku w folderze projektu. Może to być kopia .gitignore
utworzona podczas tworzenia repozytorium na github.com. Wykonanie tej kopii pozwoli uniknąć jej usunięcia podczas aktualizacji repozytorium github.com.
Otwórz Git Bash i przejdź do folderu, z którego właśnie usunąłeś .git
folder.
Uruchom git init
. Spowoduje to utworzenie lokalnego repozytorium w folderze, w którym się znajdujesz.
Uruchom git remote add [alias] https://github.com/[gitUserName]/[RepoName].git
. [alias] może być czymkolwiek chcesz. [Alias] ma wiązać się z lokalnym repozytorium, więc nazwa komputera działa dobrze dla [aliasu]. Adres URL można znaleźć na stronie github.com, u góry upewnij się, że kliknięto przycisk HTTP poza HTTP | SSH | Git tylko do odczytu. git://
URL nie działa dla mnie.
Uruchom git pull [alias] master
. Spowoduje to zaktualizowanie lokalnego repozytorium i uniknie niektórych konfliktów łączenia.
Biegać git add .
Biegać git commit -m 'first code commit'
Biegać git push [alias] master
Z Bitbucket:
Wypchnij istniejące repozytorium. Masz już repozytorium Git na swoim komputerze. Podnieśmy to do Bitbucket:
cd /path/to/my/repo
git remote add origin ssh://git@bitbucket.org/javacat/geo.git
git push -u origin --all # To push up the repo for the first time
Przybyłem tutaj, szukając prostego sposobu dodania istniejących plików źródłowych do repozytorium GitHub. Widziałem doskonale pełną odpowiedź @ Pete'a i pomyślałem: „Co ?! Musi być prostszy sposób”.
Oto ten prostszy sposób w pięciu krokach (nie wymaga żadnych działań konsoli!)
Jeśli naprawdę się spieszysz, możesz po prostu przeczytać krok 3. Pozostali są tylko dla kompletności.
Gotowy!
Dodaj repozytorium GitHub jako zdalne źródło (zamień [] na swój URL):
git remote add origin [git@github.com:...]
Przejdź do głównej gałęzi i skopiuj ją, aby rozwinąć gałąź:
git checkout master
git checkout -b develop
Przekaż gałąź rozwoju do gałęzi rozwoju GitHub ( -f
oznacza siłę):
git push -f origin develop:develop
W rzeczywistości, jeśli zdecydujesz się na utworzenie pustego repozytorium w GitHub, otrzymasz dokładne instrukcje, które możesz prawie skopiować i wkleić do swojego terminalu, które są (w tym momencie):
…or create a new repository on the command line
echo "# ..." >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:<user>/<repo>.git
git push -u origin master
Oto kilka instrukcji, jak zainicjować repozytorium GitHub, a następnie wypchnąć do niego już utworzony kod. Pierwszy zestaw instrukcji pochodzi bezpośrednio z GitHub.
Źródło: https://help.github.com/articles/create-a-repo/
W prawym górnym rogu dowolnej strony kliknij, a następnie kliknij Nowe repozytorium .
Utwórz krótką, niezapomnianą nazwę dla swojego repozytorium. Na przykład „hello-world”.
Opcjonalnie dodaj opis swojego repozytorium. Na przykład „Moje pierwsze repozytorium w serwisie GitHub”.
Wybierz pomiędzy utworzeniem publicznego lub prywatnego repozytorium.
Zainicjuj to repozytorium za pomocą README.
Utwórz repozytorium.
Gratulacje! Udało Ci się utworzyć pierwsze repozytorium i zainicjować je plikiem README.
Teraz po wykonaniu tych kroków będziesz chciał wypchnąć kod na komputerze lokalnym do właśnie utworzonego repozytorium i wykonaj następujące czynności:
git init
(w folderze głównym, w którym znajduje się kod)
git add -A
(spowoduje to dodanie wszystkich plików i folderów do katalogu do zatwierdzenia)
git commit -am "First Project commit"
git remote add origin git@github.com:YourGithubName/your-repo-name.git
(ten adres znajdziesz w utworzonym właśnie repozytorium GitHub pod „URL klonowania ssh” na stronie głównej)
git push -u origin master
Otóż to. Twój kod zostanie teraz przekazany do GitHub. Teraz za każdym razem, gdy chcesz nadal wypychać kod, który się zmienił, po prostu zrób.
git commit -m "New changes"
git push origin master
(jeśli master jest gałęzią, nad którą pracujesz)
Rozwiązanie dla mnie:
Problemem jest rozmiar pliku, który nie może przekroczyć 100 MB.
Przed migracją do github wykonaj w repozytorium:
git clone --mirror git://example.com/some-big-repo.git
wget http://repo1.maven.org/maven2/com/madgag/bfg/1.12.12/bfg-1.12.12.jar
mv bfg-1.12.12.jar bfg.jar
java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git
cd some-big-repo.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push
Gotowy!
Teraz ponownie wykonaj migrację za pomocą narzędzia: https://github.com/new/import
zobacz więcej: Błąd podczas przesyłania do repozytorium github i https://rtyley.github.io/bfg-repo-cleaner/
Mam nadzieję że ci pomogłam. :)
Utwórz repozytorium w git hub
Pozwól na śledzenie projektu przez GIT
Jeśli pojawi się kolejny komunikat o błędzie, przeczytaj uważnie jego treść. Czy to znaczy, że git nie jest zainstalowany na twoim komputerze, mówiąc, że słowo „git” nie jest rozpoznawane? Czy to znaczy, że jesteś już w folderze lub podfolderze, w którym inicjowany jest git? Google twój błąd i / lub wynik, aby go zrozumieć i dowiedzieć się, jak go naprawić.
teraz uruchom następujące polecenie
#echo „nazwa repozytorium git hub” >> README.md git init git dodaj README.md git commit -m „pierwsze zatwierdzenie” git zdalnie dodaj początek https: // #
powyższy blok otrzymasz przy pierwszym otwarciu repozytorium
Jeśli wystąpi błąd lub nic się nie stanie po ostatnim uruchomieniu polecenia „git push -u origin master”, nie martw się
przejdź do folderu, w którym dostępny jest kod i poprzez rozszerzenie git wypchnij go do git [URL], oddział