Ciekawe linki
30 sierpień 2019
- Nowa wersja Git 2.23
Wyszła nowa wersja oznaczona numerem 2.23. Jest w niej trochę zmian, a najbardziej ciekawe to chyba próba zrobienia porządku z komendą git checkout, które jak wiadomo ma wiele zastosowań 🙂 Dodano dwa nowe polecenia: switch (zmiana brancha) i restore (do przywracania plików). Oba są na razie dodane eksperymentalnie.
https://github.blog/2019-08-16-highlights-from-git-2-23/ - How to Use Github Professionally – Best Practices for Working with Github in Team Settings
Duży poradnik jak profesjonalnie używać Githuba przy projektach open source. Napisany jest przez osobę pracującą codziennie nad projektem Akka.net. Jest to framework służący do pracy z wzorcem projektowym “actor model”.
https://petabridge.com/blog/use-github-professionally/ - CI/CD na GitHubie
GitHub udostępnił własną usługę do CI/CD – na razie w wersji beta. Jest ona również dostępny za darmo dla publicznych repozytoriów.
https://teamquest.pl/blog/1345_ci-cd-github
20 lipiec 2019
- Git recover
Skrypt napisany w bashu pozwalający przywrócienie przypadkowo skasowanych plików, które istniały w repozytorium. Mogłybyć tylko dodane poleceniem git add i nigdy nie zatwierdzone.
https://github.com/ethomson/git-recover - Git driven refactoring
Fajna prezentacja z konferencji Git Merge 2018 pokazująca jak Git może pomóc podczas refaktoryzacji naszego kodu.
https://www.youtube.com/watch?v=e9K1gHYIE2c&list=PLXMz3oVwST-4AUYI4PwUR7muvqnyExlST&index=6&t=0s - Graphical User Interfaces for Git
Na codzień przy pracy z Gitem używam prawie wyłącznie konsoli, ale wiem że są osoby, które wolą pracować w jakimś GUI. Poniżej link do artykułu przedstawiający różne programy z graficznym interfejsem do obsługi Gita.
https://css-tricks.com/graphical-user-interfaces-for-git/
6 lipiec 2019
- GitHub pull request: Mark files as viewed
Podczas robienia pull requesta można oznaczać, które pliki już sprawdziliśmy.
https://github.blog/2019-07-01-mark-files-as-viewed/ - GitHub acquires Pull Panda—a better way to collaborate on code reviews
GitHub przejął aplikację Pull Panda i udostępnił ją za darmo. Pomaga on przy pull requestach m.in. przypomina na Slacku, że ktoś prosi o sprawdzenie kodu, zbiera różne statystyki.
https://github.blog/2019-06-17-github-acquires-pull-panda/ - Git is case-sensitive and your filesystem may not be – Weird folder merging on Windows
Opisanie z pozoru błahego problemu z rozróżnianiem wielkich i małych liter w różnych systemach operacyjny. Scott Hanselman oczywiście pokazuje jak to rozwiązać.
https://www.hanselman.com/blog/GitIsCasesensitiveAndYourFilesystemMayNotBeWeirdFolderMergingOnWindows.aspx
28 czerwiec 2019
- When Git Resolves Changes It Shouldn’t
W zeszłym tygodniu był link do opisu jak działa semantic merge w aplikacji gmaster. Dzisiaj kolejny wpis z tego cyklu, tym razem kiedy semantic merge może coś popsuć podczas scalania kodu.
https://haacked.com/archive/2019/06/24/semantic-merge-conflicts/ - Krótkie brancze – rozwiewam WĄTPLIWOŚCI
Kolejny odcinek vloga Jerzego Wickowskiego, w którym ponownie opowiada o branchach w gicie.
https://www.youtube.com/watch?v=6nrV-Wqtwk0 - gitmoji
Emotikony w wiadomościach do commitów.
https://gitmoji.carloscuesta.me/
22 czerwiec 2019
- Banish Merge Conflicts With Semantic Merge
Pokazanie na przykładzie jak działa semantic merge w aplikacji gmaster.
https://haacked.com/archive/2019/06/17/semantic-merge/ - Learn git concepts, not commands
Bardzo fajnie wyjaśnione jak działa GIT. Artykuł jest długi, ale bardzo polecam. Szczególnie osobom, które dopiero co poznają ten system kontroli wersji.
https://dev.to/unseenwizzard/learn-git-concepts-not-commands-4gjc - Jump to definition in public repositories
GitHub dodał w przeglądarce możliwość przechodzenia do definicji zaznaczonej metody. Na razie tylko dla języków Go, JavaScript, Python, Ruby i TypeScript.
https://github.blog/changelog/2019-06-11-jump-to-definition-in-public-repositories/ - Długie brancze to ZŁO
Jerzy Wickowski opowiada o tym, że długie branche to zło. W pełni się z nim zgadzam. Polecam obejrzeć.
https://www.youtube.com/watch?v=vVxSKeNJMcs
9 czerwiec 2019
- Highlights from Git 2.22
Nowa wersja GITa.
Jedną z nowości jest możliwość zrobienia rebase innego brancha jednocześnie z trybem interaktywnym, czyli podczas robienia brancha można od razu zrobić porządek w commitach.
https://github.blog/2019-06-07-highlights-from-git-2-22/ - Improving Azure DevOps cherry-picking
W Azure DevOps doszła możliwość wykonania cherry-pick prosto z przeglądarki. Bardzo to pomaga zespołowi rozwijającemu Azure DevOps w pracy.
https://devblogs.microsoft.com/devops/improving-azure-devops-cherry-picking/ - Generate new repositories with repository templates
Od teraz można tworzyć nowe repozytoria w GitHub na podstawie innego repozytorium, które wcześniej oznaczyliśmy jako szablon.
https://github.blog/2019-06-06-generate-new-repositories-with-repository-templates/
1 czerwiec 2019
- Publishing GitHub Pages from Azure Pipelines
Tutorial jak publikować dokumentację do GitHub Pages używając Azure Pipelines.
https://cloudblogs.microsoft.com/opensource/2019/04/05/publishing-github-pages-from-azure-pipelines/ - git rebase in depth
Kompleksowy poradnik wyjaśniający jak działa polecenie rebase w trybie interaktywnym.
https://git-rebase.io/ - gitfolio
Narzędzie pozwalające stworzyć stronę portfolio z projektami z GitHuba oraz bloga.
https://github.com/imfunniee/gitfolio
24 maj 2019
- Code Reviews Using the Visual Studio Pull Requests Extension
W Visual Studio 2019 po zainstalowaniu odpowiedniego rozszerzenia można robić pull requesty z poziomu IDE. Nie trzeba będzie do tego uruchamiać specjalnie przeglądarki 🙂
https://devblogs.microsoft.com/visualstudio/code-reviews-using-the-visual-studio-pull-requests-extension/ - GitHub Satellite w Berlinie
23 maja w Berlinie odbyła się konferencja GitHub Satellite. Ogłoszono tam między innymi GitHub Sponsors. Czyli będzie można wspierać finansowo twórców na GitHub, coś jak u Nas serwis Patronite. Więcej informacji z tego wydarzenia znajdziesz we wpisie.
https://github.blog/2019-05-23-building-an-interconnected-community-together/ - Release Radar · April 2019
Co miesiąc GitHub publikuje listę ciekawych projektów, bibliotek tworzonych przez różnych ludzi. Warto śledzić te wpisy. Może pojawi się jakaś ciekawa biblioteka, które akurat się przyda do naszego projektu.
https://github.blog/2019-05-21-release-radar-april-2019/
19 maj 2019
- Introducing GitHub Package Registry
Własny menadżer pakietów od GitHuba (coś jak npm czy Nuget). Na razie nie jest ogólno dostępny, można zapisać się do bety.
https://github.blog/2019-05-10-introducing-github-package-registry/ - Exploring new frontiers for Git push performance
Trochę dłuższy, techniczny artykuł wyjaśniający jak działa nowy algorytm pakowania obiektów. Algorytm ten jest używany podczas operacji git push. W Microsofcie dla bardzo dużych repozytoriów przyśpieszył on operację git push ponad 7-krotnie.
https://devblogs.microsoft.com/devops/exploring-new-frontiers-for-git-push-performance/ - Jedi Mind Tricks for Git – Git Merge 2017
Prezentacja z konferencji Git Merge z 2017 roku. Pokazują różne sztuczki w Gicie. Dla mnie najciekawsze jest jak pokazują git diff na plikach z róznym rozszerzeniem: docx, pdf czy nawet png.
https://www.youtube.com/watch?v=M75aENmuzmo
4 maj 2019
- Can’t Git no satisfaction: why we need a new-gen source control
Ciekawe spojrzenie na Gita jako narzędzie, które według autora nie jest przystosowane do obecnych standardów tworzenia oprogramowania, czyli wiele repozytoriów + dużo rzeczy w chmurze.
https://www.rookout.com/cant-git-no-satisfaction-why-we-need-a-new-gen-source-control/ - legit – Git commits as an esoteric programming language
Ezoteryczny język programowania, w którym programy są całkowicie defioniowane przez graf commitów w standardowym repozytorium Gita.
https://morr.cc/legit/ - GIT PURR! Git Commands Explained with Cats!
Kilka komend Gita wyjaśnionych na graficznych notatkach z udziałem kotów 🙂
https://girliemac.com/blog/2017/12/26/git-purr/
26 kwiecień 2019
- Git curate
Konsolowe narzędzie napisane w Ruby do zarządzania branchami. Znalazłem je już jakiś czas temu, ale dzisiaj pierwszy raz je użyłem. Naprawdę ułatwia analizę i kasowanie niepotrzebnych branchy.
https://github.com/matt-harvey/git_curate - Custom Open Graph Images for repositories
Można dodać obrazek do swojego repozytorium na GitHubie. Ten obrazek później będzie wstawiany jako miniaturka jak będziemy dzielili się linkiem do swojego projektu w social media.
https://github.blog/2019-04-17-custom-open-graph-images-for-repositories/ - Behind the scenes of GitHub Token Scanning
Wpis z przed pół roku, ale dopiero na niego trafiłem. Opis jak GitHub skanuje publiczne repozytoria w poszukiwaniu zacommitowanych w kodzie tokenów od różnych providerów chmurowych i nie tylko.
https://github.blog/2018-10-17-behind-the-scenes-of-github-token-scanning/
19 kwiecień 2019
- A Piece of Git – Edward Thomson
Bardzo fajna prezentacja z konferencji NDC z Londynu z przed miesiąca. Edward opowiada o problemie ze znakami końca linii na Windowsie i Linuxie. Polecam obejrzeć, aby dowiedzieć się o co tym chodzi.
https://www.youtube.com/watch?v=VxmL6g9uy-A - Ulepszona obsługa Gita w Visual Studio 2019.
Dodano kilka opcji na starcie aplikacji. Dodano również obsługę polecenia stash.
https://www.thomasclaudiushuber.com/2019/04/02/using-git-in-visual-studio-2019/
https://www.thomasclaudiushuber.com/2019/04/10/the-git-stash-functionality-in-visual-studio-2019/ - Azure Devops – 2 nowe możliwości mergowania pull reguesetów.
Można mergować pull requesty przy użyciu metody fast-forward merge oraz semi-linear merging (nie wiedziałem, że tak to się nazywa). Semi-linear, czyli najpierw robimy rebase, a potem merge.
https://docs.microsoft.com/en-us/azure/devops/release-notes/2019/sprint-150-update#new-merge-types-for-completing-pull-requests
23 październik 2019
- Fajny diagram pokazujący co zrobić jak się coś napsuje w gicie.
Po odpowiedzeniu na kilka pytań dostajemy podpowiedź jakiego polecenia powinniśmy użyć, aby naprawić naszą sytuację.
http://justinhileman.info/article/git-pretty/full/ - Nowa wersja Git – 2.19
10 września wyszła kolejna wersja gita – oznaczona numerem 2.19. Znajduje się w niej kilka ciekawych rzeczy m.in:- Sortowanie branchy według kilku kryteriów.
- Dodatkowe opcje przy wyszukiwaniu przy użyciu git grep.
- Możliwość porównywania 2 sekwencji commitów – git range-diff.
- I jeszcze parę innych.
https://github.blog/2018-09-10-highlights-from-git-2-19/
- I na koniec komiks, który w humorystyczny sposób przedstawia co to jest ten GIT:
Photo by Kobu Agency on Unsplash