Editing
Verzování, které vás zradí: nejčastější chyby v Gitu
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
Na závěr jedno doporučení: nezkoušejte si pamatovat všechny příkazy. Stačí jich znát pět – init, add, commit, status, log – a zbytek si vyhledáte, až budete potřebovat. Klíčové je pochopit, že Git je nástroj pro práci s časem a větvemi, ne kouzelná hůlka. Čím víc ho budete používat, tím méně chyb budete dělat. A když už chybu uděláte, vězte, že Git vám téměř vždy dá možnost se vrátit.<br><br>Jak se vrátit zpět, aniž byste si ublížili Největší strach začátečníků je, že něco změní a nebudou umět to vrátit. Git má pro tento případ dva klíčové příkazy: git reset a git revert. První slouží k vrácení posledního commitu, ale pozor, pokud jste změny už poslali na vzdálený server, reset způsobí konflikt s kolegy. Bezpečnější je revert, který vytvoří nový commit, jenž předchozí změny zruší. Tím se historie větve nemění a nikdo nepřijde o práci. Naučte se používat revert, než začnete experimentovat s resetem.<br><br>Nejlepší první volba je taková, která má rychlou zpětnou vazbu a přívětivou syntaxi. Python a JavaScript jsou pro začátek ideální – krátký zápis, čitelný kód a obrovská komunita. U Pythonu se soustřeďte na automatizaci a datové zpracování, u JavaScriptu na interaktivní prvky webu. Když začnete s C++ nebo Javou, čeká vás více technických detailů, které odvádějí pozornost od logiky. Neznamená to, že jsou špatné, ale pro první měsíce učení představují zbytečnou zátěž.<br><br>Na závěr si dejte pozor na srovnávací žebříčky a názory z internetu. Nikdo nezná vaši cílovou situaci. Pokud chcete rychle vidět výsledky, vyberte si JavaScript a vytvořte si vlastní webovou stránku. Pokud vás láká analýza dat, sáhněte po Pythonu. A pokud toužíte pochopit, jak počítač skutečně funguje, začněte s C, ale počítejte s pomalejším pokrokem. Hlavní je začít a nezůstat u stahování editoru.<br><br>První praktický skript: práce se soubory a chybové stavy Jakmile ovládáte základy, vyberte si jednu konkrétní činnost, která vás štve. Například přesouvání souborů podle přípony nebo přejmenovávání hromady fotek. Napište skript, který projde složku, vybere soubory podle vzoru a provede s nimi požadovanou operaci. Použijte modul pro práci s cestami a operace se soubory. Dbejte na to, abyste používali relativní cesty k projektu, ne absolutní k nějaké složce na disku — skript pak poběží i na jiném počítači.<br><br>Když zvolíte NoSQL, počítejte s tím, že se vzdáváte univerzálního jazyka Relační databáze mají jednotný dotazovací jazyk SQL, který ovládá každý vývojář. U NoSQL neexistuje žádný standard. Každý typ databáze – dokumentová, sloupcová, grafová – používá jinou syntaxi a jiné API. To znamená, že pokud začnete s jednou implementací a později zjistíte, že nevyhovuje, přechod na jinou NoSQL databázi je prakticky kompletní přepsání datové vrstvy. Připravte se na to, že budete muset studovat dokumentaci a testovat dotazy, které v SQL zvládnete intuitivně.<br><br>Útok typu SQL injection patří mezi nejstarší, ale stále nejrozšířenější metody napadení webových aplikací. Princip je jednoduchý: útočník vloží do vstupního pole, URL parametru nebo hlavičky databázový dotaz, který aplikace neopatrně spojí s tím legitimním. Místo aby server zpracoval jen zamýšlený příkaz, spustí i ten podvržený – a tím může číst, měnit nebo mazat data. Nejhorší scénáře vedou k úplnému převzetí serveru. Přitom obrana není nijak složitá, pokud víte, na co se zaměřit.<br><br>Jazyk byste měli měnit pouze v případě, že vám dlouhodobě nevyhovuje způsob myšlení, který vyžaduje. Například pokud vás nebaví psát deklarace typů, vyhněte se Javě. Když nesnesete složené závorky, raději zvolte Python. Nejdůležitější je, abyste se k jazyku vraceli denně, ideálně 20–30 minut. Pravidelnost porazí dávkování – lepší je každý den hodinu než jednou týdně sedm hodin.<br><br>Práce s Gitem je dnes standardem i pro sólové vývojáře. Přesto většina začátečníků narazí na stejné zbytečné komplikace: ztratí práci, commitnou do špatné větve nebo neví, jak se vrátit k předchozímu stavu. Nejde o nedostatek talentu, ale o to, že se učíte příkazy bez kontextu. Tento článek vás provede základy tak, abyste se vyhnuli nejčastějším pastem, které vás mohou stát hodiny práce.<br><br>Když máte skript stabilní, přidejte mu logování. Zapisujte si do textového souboru, co se stalo: kdy se co přesunulo nebo proč se něco nepovedlo. To se hodí zejména u automatizací, které spouštíte naplánovaně třeba jednou denně. Bez logu totiž nezjistíte, že se něco pokazilo, dokud nepřijdou na řadu data.<br><br>Při opravě zranitelnosti nepodceňujte ani chybové hlášky. Ve vývojovém prostředí si je můžete nechat zobrazovat detailně, ale v produkci je vypněte nebo nahraďte obecnými texty. Detailní chyba databáze útočníkovi prozradí strukturu tabulek, názvy sloupců i použitý databázový systém. Místo toho si veškeré chyby logujte do interního systému, kde k nim nemá přístup nikdo zvenčí. Zároveň mějte na paměti, že bezpečnost není jednorázová akce – s každou novou funkcí, která pracuje s databází, musíte znovu prověřit, jak je napsaná.
Summary:
Please note that all contributions to IT-Core are considered to be released under the GNU Free Documentation License 1.3 or later (see
IT-Core:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
View history
More
Search
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Tools
What links here
Related changes
Page information