Initial commit Portolio

Initial commit Portolio
1

(Pytanie?) do samouków i przekwalifikowanych.

Wysyłacie CV z długą listą znanych technologii i super projekt który w pocie czoła robiliście na GitHubie. Wszystko robi wrażenie, projekt wypasiony i CV. Najbardziej powala z nóg kiedy taki projekt robicie z kopa bez jednego błędu i prób kodu. Wow!
Jesteście pewni, że powinniście go wysyłać do repozytorium z tagiem Initial commit?

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8408
0

Najbardziej powala z nóg kiedy taki projekt robicie z kopa bez jednego błędu i prób kodu

To całkiem zbyteczne. Poza tym mało osób tak potrafi ("Nobody actually creates perfect code the first time around, except me. But there's only one of me." Linus Torvalds). Nie ma nic złego w próbowaniu wielu podejść, zanim się zrobi dobrze (mój ulubiony przykład to Angular - goście od Google cały framework zrobili na próbę, żeby potem dopiero zrobić od nowa dwójkę na czysto). Innymi słowy chcesz być lepszy od programistów Google, a to całkiem zbyteczne.

Poza tym próby i eksperymentowanie jest fajne, bardziej fajne moim zdaniem niż zrobienie czegoś od początku do końca i już.

bez jednego błędu

Bugów się nie uniknie i tak. Jeśli nie masz bugów, to zwykle znaczy, że z projektu nikt nie korzysta, i nie miał kto ich wykryć.

Jesteście pewni, że powinniście go wysyłać do repozytorium z tagiem Initial commit?

Nie rozumiem, przecież robiłeś chyba jakieś commity w trakcie?

Normalnie (i najbardziej elegancko) się pracuje tak, że puszcza się małe commity do Gita, i wtedy nie ma jednego dużego "initial commit", tylko jest ileś commitów i niewielkie postępy.

Jeden wielki initial commit kojarzy mi się z projektami, które zostały wydzielone z innego projektu, i jest to brzydkie (chociaż możliwe, że czasem jest to konieczność).


EP
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:122
0

Część projektów może pochodzić z czasów zanim zaczęło się używać gita. Wtedy nie ma za bardzo wyjścia, bo niby jak inaczej go wrzucić niż przez jeden commit? No chyba że ktoś używa gita na zasadzie magazynu danych, a nie systemu kontroli wersji, to wtedy zgoda.


Wenn ist das Nunstück git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8408
0

Dlatego właśnie czasem jest to najprostsze rozwiązanie wrzucić wszystko razem, mimo, że mniej eleganckie niż małe commity (chociaż też czasem można powoli dodawać kolejne pliki i robić po fakcie commity (można nawet git add -p i dodawać fragmenty plików), tylko też trzeba się zastanowić czy w danym przypadku ma to sens, czy nie lepiej nie chrzanić się i wrzucić czegoś na pałę. Developerka nie jest nigdy idealna)


EP
Też tak najpierw pomyślałem, ale jak sobie wyobraziłem reprodukcje commitów przy parotysięcznym projekcie ze skomplikowanymi algorytmami to stwierdziłem że mało kto ma tyle cierpliwości :P
0

Chyba chodzi o to czemu jeden commit zamiast po prostu fork ze źródła ;)

Sceptyczny Dinozaur
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 6 lat
  • Postów:390
0
Ironia napisał(a):

Chyba chodzi o to czemu jeden commit zamiast po prostu fork ze źródła ;)

jakaś sfrustrowana HRstytutka wylała żale, a wy się podniecacie

0

Część projektów pochodzi z czasów, gdy nie używałem jeszcze kontroli wersji, a w przypadku części z nich wolę nie ujawniać antycznej historii*. Wtedy na początku faktycznie będzie wielki pierwszy commit (ale zazwyczaj nie "Initial commit", tylko np. "Release v.1.0 (YYYY-MM-DD)"), a potem już normalnie.

*Przykład: tworzę grę. Na początku używam w niej zasobów pożyczonych z innej gry, potem dopiero robię jakieś własne assety albo robię własne. Nie mogę upublicznić całego repo, bo wtedy rozpowszechniałbym wspomniane pożyczone zasoby, do których nie mam praw. Mam zatem dwie opcje:
a) Przechodzę przez całą historię repo i edytuję commity z zasobami, usuwając problematyczne rzeczy
b) Po prostu biorę ostateczną wersję projektu i pakuję jako nowe repozytorium z 1 commitem
Opcja b) jest jednak dużo szybsza i prostsza.

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)