Importuj istniejący kod źródłowy do GitHub

Jak mogę zaimportować kod źródłowy z mojego komputera na Moje Konto GitHub?

 615
Author: Peter Mortensen, 2011-01-11

14 answers

Jeśli masz lokalny kod źródłowy, który chcesz dodać do nowego zdalnego repozytorium git bez 'klonowania' zdalnego, wykonaj następujące czynności (często to robię - tworzysz swoje zdalne puste repozytorium w bitbucket/github, a następnie wciskasz swoje źródło)

  1. Utwórz zdalne repozytorium i uzyskaj adres URL, taki jak [email protected]:/youruser/somename.git LUB https://github.com/youruser/somename.git

    Jeśli twój lokalny Git repo jest już skonfigurowany, pomiń kroki 2 i 3


  2. Lokalnie, w katalogu głównym twoje źródło, git init

    2a. jeśli zainicjujesz repo za pomocągitignore i a README.md powinieneś wykonać git pull {url from step 1}, aby upewnić się, że nie zatwierdzasz plików źródłowych, które chcesz zignorować ;)

  3. W tym celu należy dodać I zatwierdzić To, co chcesz w swoim początkowym repo (dla wszystkiego, git add . Następnie git commit -m 'initial commit comment')
  4. Aby załączyć zdalne repo z nazwą "origin" (tak jak klonowanie zrobi)
    git remote add origin [URL From Step 1]

  5. wykonaj git pull origin master aby wyciągnąć zdalną gałąź tak, aby są zsynchronizowane.
  6. aby wypchnąć gałąź master (Zmień master na coś innego dla innej gałęzi):
    git push origin master
 976
Author: Peter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-25 19:56:22

Jest to wyjaśnione w excellent free ebook ProGit . Zakłada, ż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 wypchnąć 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 .

 41
Author: Gordon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-09 20:30:26

Jeden z komentarzy wymienionych przy użyciu GUI GitHub, ale nie dał żadnej konkretnej pomocy przy użyciu i zauważyć, że większość, jeśli nie wszystkie odpowiedzi były przydatne tylko w wierszu polecenia.

Jeśli chcesz użyć GUI GitHub, możesz wykonać następujące kroki:

  1. Kliknij przycisk " + "i wybierz" Dodaj lokalne repozytorium" Tutaj wpisz opis obrazka
  2. przejdź do katalogu z istniejącym kodem i kliknij przycisk" Dodaj".
  3. powinieneś zostać poproszony o "utworzenie nowego lokalnego Gita repozytorium tutaj "więc kliknij przycisk" Tak". Tutaj wpisz opis obrazka
  4. Dodaj swoje "podsumowanie zmian" i "rozszerzony opis" zgodnie z życzeniem. Domyślnie wszystkie pliki powinny być zaznaczone za pomocą znaczników. Kliknij przycisk "Zatwierdź i synchronizuj". Tutaj wpisz opis obrazka
  5. Teraz zostaniesz poproszony o dodanie nazwy i opisu projektu, a także konta, na które chcesz go wypchnąć (jeśli masz kilka). Kliknij przycisk "Push repozytorium" Tutaj wpisz opis obrazka

Po chwili z obracającą się ikoną GitHub, Twój kod źródłowy będzie należał do lokalnego repozytorium i był zsynchronizowany ze zdalnym repozytorium na twoim koncie GitHub. Wszystko to jest zakładając, że wcześniej skonfigurowałeś GUI GitHub, konto GitHub i klucze SSH.

 21
Author: cfont,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-26 16:42:23

Jak słusznie zauważył JB, Jest to niezwykle łatwe na Githubie, po prostu postępując zgodnie z instrukcjami.

Oto przykład instrukcji wyświetlanych po skonfigurowaniu nowego repozytorium na Githubie przy użyciu http://github.com/new Kiedy jesteś zalogowany.

Global setup:

 Set up Git:
  git config --global user.name "Name"
  git config --global user.email [email protected]


Next steps:

  mkdir audioscripts
  cd audioscripts
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin [email protected]:ktec/audioscripts.git
  git push -u origin master


Existing Git repository?

  cd existing_git_repo
  git remote add origin [email protected]: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ć łatwiejsze!!
 12
Author: ktec,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-09 20:50:54

Tak. Utwórz nowe repozytorium, wykonując git init w katalogu, w którym obecnie istnieje źródło.

Więcej tutaj: http://help.github.com/creating-a-repo/

 10
Author: justinxreese,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-11 14:32:46

[11]}miałem mały problem z połączeniem, gdy próbowałem wykonać kroki Pete ' a. To są kroki, z którymi skończyłem.

  1. Użyj systemu operacyjnego, aby usunąć folder .git wewnątrz folderu projektu, który chcesz zatwierdzić. To da ci czyste konto do pracy. Jest to również dobry moment, aby utworzyć plik .gitignore wewnątrz folderu projektu. Może to być Kopia .gitignore utworzona podczas tworzenia repozytorium na github.com. wykonanie tej kopii pozwoli uniknąć jej usunięcia podczas aktualizacji github.com repozytorium.

  2. Otwórz Git Bash i przejdź do folderu, z którego właśnie usunąłeś folder .git.

  3. Run git init. Spowoduje to utworzenie lokalnego repozytorium w folderze, w którym się znajdujesz.

  4. Run git remote add [alias] https://github.com/[gitUserName]/[RepoName].git. / align = "left" / [Alias] ma na celu powiązanie z lokalnym repozytorium, więc nazwa maszyny działa dobrze dla [alias]. Adres URL znajduje się na github.com, u góry upewnij się, że przycisk HTTP z HTTP / SSH / Git tylko do odczytu jest kliknięty. URL git:// nie działa dla mnie.

  5. Run git pull [alias] master. Spowoduje to aktualizację lokalnego repozytorium i uniknie konfliktów scalania.

  6. Bieg git add .

  7. Bieg git commit -m 'first code commit'

  8. Bieg git push [alias] master

 8
Author: ShawnFeatherly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-26 16:39:29
  1. Otwórz pulpit GitHub (jest w https://github.com/ jeśli jesteś zalogowany)
  2. Kliknij nowe repozytorium
  3. wypełnij puste pola; kliknij na Utwórz repozytorium
  4. postępuj zgodnie z instrukcjami na wyświetlonej stronie
 6
Author: JB.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-09 20:48:57

Z Bitbucket:

Wypchnij istniejące repozytorium. Masz już repozytorium Git na swoim komputerze. Wrzućmy to do Bitbucket:

cd /path/to/my/repo
git remote add origin ssh://[email protected]/javacat/geo.git
git push -u origin --all   # To push up the repo for the first time
 6
Author: Fengbo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-26 16:43:15

Przyszedłem tu w poszukiwaniu prostego sposobu na dodanie istniejących plików źródłowych do repozytorium GitHub. Zobaczyłem doskonale kompletną odpowiedź @ Pete i pomyślałem "Co?! Musi być prostszy sposób."

Oto ten prostszy sposób w pięciu krokach (nie wymaga działania konsoli!)

Jeśli naprawdę ci się spieszy, możesz po prostu przeczytać Krok 3. Pozostałe są tam tylko dla kompletności.

  1. Utwórz repozytorium na stronie GitHub. (Nie będę obrażał twojej inteligencji biorąc cię przez to krok po kroku.)
  2. Sklonuj nowe repozytorium lokalnie. (Możesz to zrobić za pośrednictwem strony internetowej lub oprogramowania klienckiego.)
  3. Znajdź nowo sklonowane repozytorium na dysku twardym i dodaj pliki tak, jak chcesz do normalnego katalogu.
  4. Zsynchronizuj zmiany z powrotem na GitHub.
  5. To jest to!

Zrobione!

 4
Author: LondonRob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-28 12:34:12

Dodaj repozytorium GitHub jako remote origin (zastąp [] swoim adresem URL):

git remote add origin [[email protected]:...]

Przełącz się do gałęzi master i skopiuj ją do gałęzi develop:

git checkout master
git checkout -b develop

Popchnij swoją gałąź develop do gałęzi GitHub develop (-f oznacza siłę):

git push -f origin develop:develop
 4
Author: Serge Seletskyy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-26 16:46:11

W rzeczywistości, jeśli zdecydujesz się na utworzenie pustego repo na Githubie, otrzymasz dokładne instrukcje, które możesz prawie skopiować i wkleić do swojego terminala, 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 [email protected]:<user>/<repo>.git
git push -u origin master
 3
Author: thoni56,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-03 18:14:14

Oto kilka instrukcji, jak zainicjować repozytorium GitHub, a następnie wypchnąć do niego kod, który już utworzyłeś. Pierwszy zestaw instrukcji pochodzi bezpośrednio z GitHub.

Źródło: https://help.github.com/articles/create-a-repo/

  1. W prawym górnym rogu dowolnej strony Kliknij, a następnie kliknij nowe repozytorium.

  2. Utwórz krótką, zapadającą w pamięć nazwę dla swojego repozytorium. Na przykład, "hello-world".

  3. Opcjonalnie dodaj opis swojego repozytorium. Na przykład " Moje pierwsze repozytorium na Githubie."

  4. Wybierz pomiędzy tworzeniem publicznego lub prywatnego repozytorium.

  5. Zainicjalizuj to repozytorium za pomocą README.

  6. Utwórz repozytorium.

Gratulacje! Pierwsze repozytorium zostało pomyślnie utworzone i zainicjowane plikiem README.

Teraz po tych krokach będziesz chciał w tym celu należy przesłać kod z lokalnego komputera do utworzonego repozytorium i wykonać następujące czynności:]}

  1. git init (w folderze głównym, w którym znajduje się Twój kod)

  2. git add -A (spowoduje to dodanie wszystkich plików i folderów w katalogu do zatwierdzenia)

  3. git commit -am "First Project commit"

  4. git remote add origin [email protected]:YourGithubName/your-repo-name.git (Ten adres znajdziesz w repozytorium GitHub, które właśnie utworzyłeś pod "SSH Clone URL" na głównej Strona)

  5. git push -u origin master

To wszystko. Twój kod zostanie przeniesiony na GitHub. Teraz za każdym razem, gdy chcesz wciskać kod, który się zmienił, po prostu zrób to.
  1. git commit -m "New changes"

  2. git push origin master (jeśli master jest gałęzią, nad którą pracujesz)

 2
Author: rii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-26 16:49:55

Rozwiązanie dla mnie:

Problemem jest Rozmiar pliku, który nie może przekroczyć 100M.

Przed migracją do github, w repozytorium zrób to:

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
Gotowe!

Teraz wykonaj migrację ponownie przy pomocy narzędzia: https://github.com/new/import

Zobacz więcej: błąd podczas naciskania na github repo oraz https://rtyley.github.io/bfg-repo-cleaner/

Mam nadzieję, że ci pomogłem. :)
 1
Author: frekele,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:47:23

Utwórz swoje repozytorium w git hub

Pozwól śledzić swój projekt przez GIT

  1. używając CMD przejdź do folderu, w którym przechowywany jest plik projektu - > cd / automation / xyz / codebase sprawdzanie intializacji git za pomocą polecenia git status Jeśli pojawi się komunikat o błędzie: fatal: Not a Git repozytorium (or any of the parent directory): .git, oznacza to, że folder, w którym aktualnie się znajdujesz, nie jest śledzony przez git. W takim przypadku zainicjuj git w folderze projektu, wpisując git init, a następnie przechodząc przez proces dodawania i zatwierdzania projektu.

Jeśli pojawi się kolejny komunikat o błędzie, przeczytaj uważnie co on mówi. Czy mówi, że git nie jest zainstalowany na twoim komputerze, mówiąc, że słowo 'git' nie jest rozpoznawane? Czy to mówi, że jesteś już w folderze lub podfolderze, w którym Git jest zainicjowany? Wygoogluj swój błąd i / lub wynik, aby go zrozumieć i dowiedzieć się, jak go naprawić.

Teraz uruchom następujące polecenie

#

Echo " nazwa Twojego repozytorium git hub" >> README.md git init git add README.md git commit-m "pierwszy commit" git remote add origin https:// #

Powyższy blok otrzymasz przy pierwszym otwarciu repozytorium

Jeśli wystąpi błąd lub nic się nie stanie po ostatnim poleceniu Uruchom " git push-u origin master" dont worry

Przejdź do folderu, w którym dostępny jest kod i poprzez rozszerzenie git wypchnij go do git [URL], branch

 0
Author: Vinay Pratap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-26 12:21:00