Podfoldery na githubie

0

Siema, chciałem sobie utworzyć na githubie repozytorium projektów ze studiów.
Struktura ma wyglądać tak:
-nadrzędny folder zawierający foldery z nazwami języków np. C#, Java itp.
-w tych konkretnych folderach będą zawarte jakieś zadania/projekty z zajęć, każde w osobnym folderze czyli np. foldernadrzedny/C#/Zad.1...

Próbowałem kombinować coś z submodules, ale nie wychodzi.
Jakieś pomysły? :)

1

Po co tak kombinować? Zrób sobie po jednym repo na każdy przedmiot, w środku foldery typu Lab 1, Lab 2, Ćw 1.

0

Wykładowca kazał, a i sam jestem ciekaw jak to zrobić :)
Możesz mi powiedzieć jak stworzyć te podfoldery, twoim sposobem? :)

2
Eldorad O. napisał(a):

Wykładowca kazał, a i sam jestem ciekaw jak to zrobić :)
Możesz mi powiedzieć jak stworzyć te podfoldery, twoim sposobem? :)

$ mkdir programowanie_niskopoziomowe
$ cd programowanie_niskopoziomowe
$ git init .
$ mkdir lab1
$ touch lab1/main.c
$ git commit -am "[WiP] program na pierwsze zajecia"
$ mkdir lab2
$ touch lab2/Main.java
$ git commit -am "program na drugie zajecia"

Dostosuj strukturę folderów do takiej, jaką narzucił wykładowca.

0

Dzięki, a gdybym chciał dodatkowo zrobić osobne repo dla każdego z tych projektów, to jak to zrobić? :)

0
Eldorad O. napisał(a):

Dzięki, a gdybym chciał dodatkowo zrobić osobne repo dla każdego z tych projektów, to jak to zrobić? :)

Chce Ci się czekać na odpowiedź? Nie łatwiej wpisać w google "create new repo git"? Nie jest to zbytnio skomplikowane a wydaje mi się, że wyniesiesz więcej szukając odpowiedzi ( szukaniem tego bym nie nazwał bo dostaniesz milion linków jak to zrobić) i dopiero jak będziesz miał problem zgłosić się tutaj.

0

Nie łatwiej, bo wpisanie w google "create new repo git" nie rozwiązuje problemu o który zapytałem.

0

A jaki jest problem w stworzeniu repo dla projektu?

0

Wklepałem w każdym projekcie git init i nie mogłem tego spushować na githuba, bo bash dawał mi odpowiedź, że niby wszystko jest aktualne.
Chodzi mi o to, żeby na githuba wepchnąć repo ze wszystkimi projektami z różnych języków programowania a na dodatek, żeby każdy z tych projektów miał swoje własne, osobne repo.

1

No to może, żeby było łatwiej wklej komendy/ screena z komendami, których użyłeś.

0

W folderze mam zawarty projekt, napisany w Visualu.

cd aaa/C#/Zad.1
git init
git add .
git commit -m "first commit"
cd ..
cd ..
git push -u https://github.com/asd/aaa.git master

Po wklepaniu tych komend dostaję komunikat: Everything up-to-date
Branch 'master' set up to track remote branch 'master' from 'https://github.com/asd/aaa.git'.

0

Spróbuj coś takiego po commicie

$ git remote add origin https://github.com/asd/aaa.git
$ git push -u origin master
1
Eldorad O. napisał(a):

W folderze mam zawarty projekt, napisany w Visualu.

cd aaa/C#/Zad.1
git init
git add .
git commit -m "first commit"
cd ..
cd ..
git push -u https://github.com/asd/aaa.git master

Po wklepaniu tych komend dostaję komunikat: Everything up-to-date
Branch 'master' set up to track remote branch 'master' from 'https://github.com/asd/aaa.git'.

Po co te cd ..?
Panie, zrób sobie jakiś szybki tutorial z obsługi gita zamiast błądzić.

0

Zrobiłem push z poziomu folderu C#/Zad.1( nie użyłem komendy cd ..), to usunęło mi folder C# na githubie, zostały tylko pliki projektu Zad.1.

Obejrzałem kurs z udemy, ale tam nie ma tego co pomogłoby mi rozwiązać ten problem.

3

Nie da się do gita dodać pustego folderu.
Create an empty file called .gitkeep in the directory, and add that.

0

Nie chce dodawac pustego folderu, chodzio o taka strukture:

                   Jakis jezyk 
                  /                     
Cwiczenia - .git
                   \ 
                     C# 
                          \
                             Projekt1 - .git, pliki projektu
                             Projekt2
                             ...

Nie wiem, czy rozumiecie o co mi chodzi, dajcie znac.

0

Jest jeden folder .git na repozytorium. Chyba że robisz submoduły, ale submoduły to ostateczność, bo zarządzanie tym to piekło.

0

Kurde, szkoda.
A daloby rade pokazac jakby to wygladalo dla chociaz jednego projektu w folderze C#?
Tzn. jakie komendy bym musial uzyc itd. :)

0

Masz N folderów, każdy z nich jest oddzielnym repozytorium, chcesz jedną komendą spuszować[1] wszystkie? O to ci chodzi?

[1] spuchować? pushnąć? zrobić git push?

0

Ale coś źle tam masz. Masz:
Folder nadrzędny - nazwa repozytorium, np 'cwiczenia' -> C:\costamalboinie\cwiczenia
W nim masz folder .git - ten olewasz, on sie sam soba zajmie. Zresztą domyslnie jest ukryty, nie bez powodu. -> C:\costamalboinie\cwiczenia.git
Podfolder z językiem1 np C# -> C:\costamalboinie\cwiczenia\C#
Podfolder z językiem2 np Java -> C:\costamalboinie\cwiczenia\Java

bedac w konsoli w cwiczenia robisz push (tak, po commicie i add itd) i wszystko powinno grac. Jak masz puste foldery - to ich nie usunie lokalnie, ale nie zpushuje. Kolega wyżej napisał że trzeba dodać do nich jakiś plik. Zwykle dodajesz .gitkeep, wtedy każdy wie po co on istnieje.

Zamiast 'costamalboinie' mozesz miec 'git' tylko zostaw '.git' w spokoju.
A i jeszcze plik .gitignore by się przydał, bo zwykle trzyma się w repo kod, a nie zbudowana aplikacje. Więc się te wszystkie "niepotrzebne" rzeczy ignoruje. I to zależy od języka co ignorujesz.

0
Kamil Żabiński napisał(a):

submoduły to ostateczność, bo zarządzanie tym to piekło.

Dlaczego tak uważasz?

0
Azarien napisał(a):
Kamil Żabiński napisał(a):

submoduły to ostateczność, bo zarządzanie tym to piekło.

Dlaczego tak uważasz?

Repo A jest submodułem w B. Senior zrobił commita w A, commita w B, wypchnął zmiany z B, ale z A - już nie. Na jenkinsie się nie kompiluje, u wszystkich innych się nie kompiluje, Senior pojechał na wakacje. Widziałem takie jazdy w poprzedniej firmie. Jeśli chce się spółdzielić kod między różnymi projektami do tego służą biblioteki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1