Angesichts dessen, wie integral die Kommandozeile für den Workflow eines Entwicklers ist, sollte sie nicht als übermäßig schwierig oder mühsam zum Erlernen angesehen werden.
Ich habe sie selbst lange gemieden, aber eines Tages begann ich, Wege zu lernen, um das Schwierige so einfach zu machen, wie es sein *sollte*. Ich habe die Hürde überwunden, und das können Sie auch. Es hat sich gelohnt, meine Zeit zu investieren, um mein Komfortlevel mit der Kommandozeile zu erhöhen, und ich werde in diesem Beitrag einige Tipps und Ressourcen teilen, die ich hilfreich fand.
Der beabsichtigte Leser ist der Typ, der die Kommandozeile normalerweise meidet oder sie vielleicht gelegentlich benutzt, aber nicht als regelmäßiges oder wesentliches Werkzeug.
Tipp #1: Bewahren Sie eine pragmatische Denkweise auf
Der Weg, sich mit der Kommandozeile vertrauter zu machen, ist dieser: Übung. **Sie üben und Sie werden besser.** Es gibt keinen geheimen Trick dafür; Studium und Wiederholung von Fähigkeiten werden zu Verständnis und Meisterschaft. Es hat keinen Sinn, die Denkweise zu haben, dass Sie das nicht können; das wird Sie nur von Ihrem Ziel abhalten. Sie können diese Gedanken genauso gut verwerfen und sich daran machen.
Tipp #2: Führen Sie eine Spickzettel
Haben Sie keine Angst, einen Spickzettel zu führen. Ich finde, ein dünnes, spiralförmiges Notizbuch, das neben meiner Tastatur liegt, ist perfekt; das Aufschreiben des Befehls hilft, ihn sich einzuprägen; ihn an einem Ort zu haben, auf den ich verweisen kann, während ich tippe, ist praktisch für den Prozess. Erlauben Sie sich nicht, nur zu kopieren und einzufügen; so werden Sie es nicht lernen. Bis Sie den Befehl kennen, zwingen Sie sich, ihn einzutippen.
Tipp #3: Studieren Sie Sprachen außerhalb derer, die Sie normalerweise verwenden
- Verbringen Sie Zeit damit, sich Befehle in verschiedenen Sprachen anzusehen, Befehle anzuschauen, auch wenn Sie sie nicht sofort aufnehmen, verwenden oder sich daran erinnern. Es lohnt sich, regelmäßig etwas Zeit zu investieren, um sich diese Befehle anzusehen; Muster werden schließlich auftauchen. Einige davon werden Ihnen vielleicht sogar zu unerwarteten Zeiten wieder einfallen und Ihnen einen zusätzlichen Eureka-Moment bescheren!
- Das Durchblättern von Büchern mit vielen CLI-Befehlen kann sich als interessant nützlich erweisen, um Muster in Befehlen zu erkennen. Ich gehe sogar noch einen Schritt weiter und lasse mir meine Favoriten spiralbinden. Ich bin ein großer Fan von Spiralbindungen; ein Ort wie FedEx bietet Spulenbindungsdienste zu überraschend niedrigen Kosten an.
Tipp #4: Üben Sie… sicher
Wenn ich jemandem Rate, der neu im Open-Source-Beitrag ist, ist er zwangsläufig ein wenig nervös deswegen. Ich denke, das ist vollkommen natürlich, nur um mich selbst zu trösten, dass meine eigene Nervosität deswegen vollkommen natürlich war. Eine gute Möglichkeit zu üben ist jedoch, ein eigenes Repository für ein Projekt einzurichten und regelmäßig dazu beizutragen. Einfach gängige Git-Befehle in einem Terminalfenster zu verwenden, um unbedeutende Änderungen in einem eigenen Projekt zu committen, wird das „Muskelgedächtnis“ etablieren, so dass Sie, wenn es tatsächlich an der Zeit ist, Code von Bedeutung zu committen, nicht davon abgehalten werden, immer noch nervös wegen der Befehle selbst zu sein.
Das sind die Befehle, die ich bei der praktischen täglichen Entwicklung am häufigsten zu verwenden bemerkt habe. Es ist vollkommen akzeptabel, von sich selbst zu erwarten, diese zu lernen und sie ohne nachzudenken ausführen zu können. Benutzen Sie kein GUI-Tool (diese treffen seltsame Merge-Entscheidungen). Lernen Sie, diese Befehle selbst zu schreiben.
- Status prüfen
- Einen neuen Branch erstellen und dorthin wechseln
- Dateien hinzufügen
- Alle Änderungen hinzufügen
- Nur eine der Änderungen hinzufügen
- Commit
- Zu einem Remote-Branch pushen
- Liste Ihrer Branches anzeigen
- Zu einem Branch wechseln
- Branch löschen
- Branch löschen, auch wenn Änderungen vorhanden sind
- Änderungen eines Branches abrufen und zusammenführen
Das Synchronisieren eines Forks dauerte länger zu lernen – ich verbringe nicht oft meine Arbeitszeit damit, Code für ein Repository zu schreiben, auf das ich keinen Zugriff habe. Beim Beitrag zu Open-Source-Software musste ich das jedoch lernen. Der GitHub-Artikel zu diesem Thema ist ausreichend; selbst jetzt habe ich ihn noch als Lesezeichen gespeichert.
Tipp #5: Level Up!
Ich nutze Digital Ocean sehr gerne, um meine Fähigkeiten zu verbessern. Die Schritt-für-Schritt-Anleitungen sind sehr nützlich, und für 5 USD pro Monat sind „Droplets“ eine kostengünstige Möglichkeit dazu.
Hier ist ein vorgeschlagener Selbstlernpfad (wobei Sie sich gerne Ihr eigenes Abenteuer aussuchen können! Es gibt über 1700 Tutorials in der Digital Ocean Community)
- Erstellen Sie ein Droplet mit vorinstalliertem Ghost. Es gibt ein wenig Kommandozeilenarbeit, um die Installation abzuschließen, was es zu einem guten Kandidaten macht. Es ist nicht vollständig für Sie erledigt, aber es gibt nicht so viel zu tun, dass es überwältigend wäre. Es gibt sogar ein exzellentes Tutorial, das bereits von Melissa Anderson geschrieben wurde.
- Richten Sie ein GitHub-Repo ein, um ein wenig an Ghost-Theming zu arbeiten, kleine Änderungen vorzunehmen und Ihre Kommandozeilenarbeit zu üben.
Ich wäre nachlässig, wenn ich keinen Leitfaden ohne Erwähnung von Ember schreiben würde, da das ember-cli zweifellos eines der stärksten ist, das es gibt. Fühlen Sie sich frei, zu den Docs zu gehen und diese Liste zu lesen!
Fazit
Es mag einige geben, die diesen kurzen Leitfaden zu simpel finden. Wie S. Thompson in „Calculus Made Easy“ berühmt sagte: „Was ein Narr tun kann, können auch andere Narren tun.“ Lassen Sie sich von niemandem einreden, dass die Benutzung der Kommandozeile unglaublich schwierig ist oder dass sie ein Genie sind, weil sie es können. Mit Übung werden Sie es schaffen und es wird bald eine einfache Sache sein.
Zweifellos ist die Kommandozeile eines der mächtigsten Werkzeuge für Entwickler und sein bester Freund. Ich würde Steve Parkers Buch empfehlen – Shell Scripting Tutorial. Dies ist ein großartiges Tutorial für die Shell-Kommandozeile für Anfänger. Ich habe dieses Buch allen Junior-Entwicklern empfohlen, die ich betreut habe.
Heuuu, ich habe den Punkt hier wohl völlig verpasst. Aber was genau versuchen Sie anzusprechen?
Leute benutzen die Kommandozeile einfach für das, was sie tun müssen, Punkt.
Zum Beispiel kenne ich nur drei Befehle für die Mongo DB Kommandozeilenschnittstelle, während ich fast alle (>95%) der Asterisk PBX CLI, tonnenweise Mac- und Linux-Kommandozeilen-Tricks kenne. Ich kannte 100 % der Windows-Kommandozeilenbefehle, weil ich sie nacheinander durchgegangen bin, und ich habe sie früher unterrichtet.
Wie Sie sehen können, geht es darum, welche Kommandozeile und was Sie damit tun müssen. Machen Sie nicht so viel Zeremoniell. Es ist schließlich nur eine Kommandozeile. Und immer mehr werden ständig neu erstellt.
Wenn Ihre Bedürfnisse erfordern, dass Sie mehrere Stunden Kommandozeileninteraktionen pro Woche protokollieren, dann wird Ihr Gehirn Ihnen natürlich helfen, Ihren Workflow zu optimieren. Das ist, wenn Sie schlau und flexibel sind, wenn es darum geht, Ihren Workflow zu verbessern.
Zusätzlich könnten Sie in Erwägung ziehen, eine Shell namens „Oh My Zsh“ zu verwenden, die unter https://github.com/robbyrussell/oh-my-zsh verfügbar ist. Sie wird Ihre Kommandozeilenerfahrung erheblich verbessern.
Oh, und für Git, wann immer Sie können, lassen Sie den Befehl für Aufgaben, die wirklich die Kommandozeile benötigen. Benutzen Sie stattdessen SourceTree. Sie werden meiner Meinung nach produktiver sein.
Beste Grüße
Eine große Hilfe für mich war es, Wege zu finden, Vim zu vermeiden. (Versuchen Sie es erneut, nachdem Sie den Rest gelernt haben)
1. Richten Sie Nano als Standard-Terminaleditor ein (Sie können auch externe Editoren verwenden)
2. Für Commits verwenden Sie -m für kurze Commit-Nachrichten (meistens werden die Leute nicht über das kurze hinauslesen)
Abgesehen von den aufgelisteten Git-Befehlen gibt es viele andere sehr nützliche Dinge, die Sie über die Kommandozeile tun können und die Sie verpassen, wenn Sie bei einer GUI hängen bleiben.
Insbesondere SSH, um alles zu tun, was Sie auf dem Server wollen. Es gibt noch unzählige andere Dinge, die hier aufgelistet werden könnten, aber das kann für einen ausführlicheren Artikel aufgespart werden.
Anstatt für DigitalOcean zu bezahlen, könnten Sie sich für ein kostenloses Konto bei https://tilde.town anmelden und sich per SSH mit dem Server verbinden. In einer solchen Umgebung müssten Sie ausschließlich die Kommandozeile verwenden.