GIT kilka pytań

Wątek przeniesiony 2017-04-27 23:24 z Nietuzinkowe tematy przez somekind.

Pawci_o
  • Rejestracja:ponad 9 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Czudec
  • Postów:59
0

Witam, piszę tutaj ponieważ nie znalazłem lepszego miejsca. Posiadam dość nietypowy problem, związany z wersjonowaniem kodu, a mianowicie.
Posiadam w domu mały serwer z linux debian - chciał bym uruchomić na nim system GIT ( nie jest to dla mnie problem) ale chciał bym mieć dostęp do tego właśnie repozytorium z poziomu Visual Studio, oddawać zmiany i zarządzać moim kodem z poziomu windows - nie potrafię sobie z tym poradzić - proszę Was o pomoc, być może ktoś potrafi mi pomóc w rozwiązaniu mojego problemu.

datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 7 lat
  • Postów:957
0

Stwórz lokalne repo i dodaj remote, a potem skonfiguruj lokalne repo w swoim IDE?


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
Pawci_o
  • Rejestracja:ponad 9 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Czudec
  • Postów:59
0

ok, jutro będę w domu to spróbuję - ale pewnie jeszcze w linux będę musiał wystawić git na zewnątrz - żeby go widzieć w sieci ?

samouczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:67
1
Kopiuj
$ cd /opt/repos
/opt/repos$ git init --bare my_repo.git

Później na maszynie z windą:

Kopiuj
git clone ssh://<user>:<ip_debian>:/opt/repos/my_repo.git 

Polecam dodać klucz SSH i używać keyagent'a na windzie, wtedy będziesz podawał tylko hasło do klucza. Albo nie będziesz musiał podawać nic jeśli Twój klucz nie będzie chroniony hasłem.

Pawci_o
  • Rejestracja:ponad 9 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Czudec
  • Postów:59
0
samouczek napisał(a):
Kopiuj
$ cd /opt/repos
/opt/repos$ git init --bare my_repo.git

Później na maszynie z windą:

Kopiuj
git clone ssh://<user>:<ip_debian>:/opt/repos/my_repo.git 

Polecam dodać klucz SSH i używać keyagent'a na windzie, wtedy będziesz podawał tylko hasło do klucza. Albo nie będziesz musiał podawać nic jeśli Twój klucz nie będzie chroniony hasłem.

Dzięki za pomoc ale co jeśli nie mam gita na kompie- windows - tylko ta wtyczkę do VS ? muszę zainstalować Git na kompie?
poprowadzisz mnie krok po kroku, ewentualnie znajdziesz chwilę żeby się połączyć przez skype lub Team Viewer i pomożesz mi to zrobic ?

edytowany 1x, ostatnio: Ktos
Ktos
Nie jestem w 100% pewien, ale zdaje się standardowa instalacja VS2015/2017 instaluje też zwykłego Gita po prostu, i się z nim integruje.
Azarien
@Ktos: Visual 2015 ma zintegrowanego klienta Gita, a Visual 2017 odpala po prostu git.exe w tle, który to Git jest instalowany razem z Visualem.
samouczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:67
0

Nie znam VS, nie chcę znać VS. Zakładam, zę VS ma klienta gita wbudowanego jeśli się z nim integruje. Jeśli nie masz gita na windowseie clone który pisałem możesz pewnie wykonać z poziomu VS. Istotne tu będzie adres repozytorium skąd masz pobrać kod - podałem go w odpowiedzi wyżej.

Pawci_o
rozumiem, postaram się to ogarnąć samemu - jak bedę miał problemy to będę pisał.
bl4ster
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 6 lat
  • Lokalizacja:Lublin
  • Postów:197
0

Bardzo ładnie działa klient git na windows: https://git-scm.com/download/win
Możesz uruchomić w trybie Bash lub GUI, tutaj fajny tutorialek na Youtube znalazłem:


"Jesteśmy świadomymi istotami, a życie jest sposobem w jaki wszechświat poznaje sam siebie." prof. Brian Cox
Pawci_o
Dziękuję - będę w domu to rozpoznam temat - jak będę miał problem to pozwolę sobie tu napisać..
bl4ster
Tutorial opisuje co prawda jak korzystać z repozytoriów GitHuba, ale serwer nie ma znaczenia :)
RI
  • Rejestracja:ponad 8 lat
  • Ostatnio:2 dni
  • Postów:86
1

@bl4ster: @Pawci_o warto dodać że na tej samej stronie jest książka "Pro Git":
Wersja v2 w j. angielskim: https://git-scm.com/book/en/v2/
Wersja v1 w j. polskim(!): https://git-scm.com/book/pl/v1/
Przerabiałem i polecam :)

edytowany 1x, ostatnio: Rizorz
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 14 godzin
  • Lokalizacja:Wrocław
0
Pawci_o napisał(a):

Dzięki za pomoc ale co jeśli nie mam gita na kompie- windows - tylko ta wtyczkę do VS ? muszę zainstalować Git na kompie?

A możesz machać lewą ręką jeśli nie masz lewej ręki?
To chyba oczywiste, że chcąc używać jakiegoś programu trzeba go najpierw mieć. W tym przypadku to banalne do sprawdzenia, po prostu utwórz sobie repozytorium Gita na swoim komputerze. Jeśli się nie uda, to prawdopodobnie nie masz go zainstalowanego.

Pawci_o
  • Rejestracja:ponad 9 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Czudec
  • Postów:59
0
samouczek napisał(a):
Kopiuj
$ cd /opt/repos
/opt/repos$ git init --bare my_repo.git

Później na maszynie z windą:

Kopiuj
git clone ssh://<user>:<ip_debian>:/opt/repos/my_repo.git 

Polecam dodać klucz SSH i używać keyagent'a na windzie, wtedy będziesz podawał tylko hasło do klucza. Albo nie będziesz musiał podawać nic jeśli Twój klucz nie będzie chroniony hasłem.

Zrobiłem tak:
w git na linux utworzyłem sobie repozytorium:

Kopiuj
 /home/pawel/C#/GitRepo/ git init --bare repozytorium.git

na windzie mam zainstalowanego Gita i tak:

Kopiuj
git clone ssh://pawel:192.168.11.100:/home/pawel/C#/repozytorium.git

dostaję komunikat: Please make sure you have the correct access rights
and the repository exists.
gdzie pawel- mam takiego użytkownika, próbowałem na root ale taki sam efekt, ip wpisałęm poprawne i ścieżki też...
proszę o pomoc

samouczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:67
0

Z tego co widzę to na linuxie repo masz w katalogu /home/pawel/C#/GitRepo/repozytorium.git a na windzie próbujesz się dostać do /home/pawel/C#/repozytorium.git - zjadłeś GitRepo.

Pawci_o
  • Rejestracja:ponad 9 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Czudec
  • Postów:59
0

faktycznie, ale mimo że dodałem GitRepo komunikat mam taki sam
dodałem sobie repozytorium puste na linux a pod wondą mam ten komunikat... :/

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około godziny
0

Spróbowałbym bez tego # w nazwie, bo takie śmieszne znaczki w ścieżce lubią różne rzeczy psuć.

I ja nigdy nie piszę tego repozytorium.git.
Po prostu git init albo git init --bare.

edytowany 1x, ostatnio: Azarien
samouczek
Różnica tu jest taka, że z <repozytorium.git> git utworzy katalog o tej nazwie i wewnątrz niego utworzy repo. Bez tego parametru użyje pwd
Azarien
@samouczek: no to ja wolę właśnie w bieżącym katalogu, i strasznie irytujące dla mnie jest, że domyślnie clone robi się w podkatalogu, chyba że się doda kropkę na końcu.
Pawci_o
  • Rejestracja:ponad 9 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Czudec
  • Postów:59
0

no ok, pod linuxem z konsoli działa ale jak się do tego dobrać po stronie VS ?- a nawet po stronie Git w windows?

samouczek
  • Rejestracja:prawie 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:67
0

Bardzo proszę o wyjście z tree -pug /home/pawel/C (zakładam, ze # usunąłeś) i stat /home/pawel/C.

Samo ssh pawel@<ip> działa z windy?

edytowany 1x, ostatnio: samouczek
Pawci_o
  • Rejestracja:ponad 9 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Czudec
  • Postów:59
0

tree -pug /home/pawel/Repo - nie znaleziono polecenia

Kopiuj
C:\Users\Pawci_o>ssh pawel@192.168.11.100
'ssh' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\Pawci_o>

z linuxem łączę się za pomocą putty...

samouczek
sudo apt-get install tree + przez putty dostajesz się do pawel@192.168.11.100 ?
Pawci_o
  • Rejestracja:ponad 9 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Czudec
  • Postów:59
0

nie, do pawel@192.168.11.100 - dostaję się przez klienta Git CMD

Patryk27
Na komentarze odpowiadaj w komentarzach.
Pawci_o
ok - thx za przypomnienie.
somekind
@Patryk27: lepiej jakby tamten nie pisał w komentarzach na temat wątku.
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)