Contents

Preface

About the Author

PART I COMMAND LINE

Chapter 1 Basics

1.1 Introduction

1.2 Running a Terminal

1.2.1 Exercises

1.3 Our First Command

1.3.1 Exercises

1.4 Man Pages

1.4.1 Exercises

1.5 Editing the Line

1.5.1 Exercises

1.6 Cleaning Up

1.6.1 Exercises

1.7 Summary

1.7.1 Exercises

Chapter 2 Manipulating Files

2.1 Redirecting and Appending

2.1.1 Exercises

2.2 Listing

2.2.1 Hidden Files

2.2.2 Exercises

2.3 Renaming, Copying, Deleting

2.3.1 Unix Terseness

2.3.2 Exercises

2.4 Summary

2.4.1 Exercises

Chapter 3 Inspecting Files

3.1 Downloading a File

3.1.1 Exercises

3.2 Making Heads and Tails of It

3.2.1 Wordcount and Pipes

3.2.2 Exercises

3.3 Less Is More

3.3.1 Exercises

3.4 Grepping

3.4.1 Exercises

3.5 Summary

3.5.1 Exercises

Chapter 4 Directories

4.1 Directory Structure

4.1.1 Exercises

4.2 Making Directories

4.2.1 Exercises

4.3 Navigating Directories

4.3.1 Exercises

4.4 Renaming, Copying, and Deleting Directories

4.4.1 Grep Redux

4.4.2 Exercises

4.5 Summary

4.5.1 Exercises

4.6 Conclusion

PART II TEXT EDITOR

Chapter 5 Introduction to Text Editors

5.1 Minimum Viable Vim

5.2 Starting Vim

5.2.1 Exercises

5.3 Editing Small Files

5.3.1 Exercises

5.4 Saving and Quitting Files

5.4.1 Exercises

5.5 Deleting Content

5.5.1 Exercises

5.6 Editing Large Files

5.6.1 Exercises

5.7 Summary

5.7.1 Exercises

Chapter 6 Modern Text Editors

6.1 Choosing a Text Editor

6.1.1 Sublime Text

6.1.2 Visual Studio Code (VSCode)

6.1.3 Atom

6.1.4 Exercises

6.2 Opening

6.2.1 Syntax Highlighting

6.2.2 Previewing Markdown

6.2.3 Exercises

6.3 Moving

6.3.1 Exercises

6.4 Selecting Text

6.4.1 Selecting a Single Word

6.4.2 Selecting a Single Line

6.4.3 Selecting Multiple Lines

6.4.4 Selecting the Entire Document

6.4.5 Exercises

6.5 Cut, Copy, Paste

6.5.1 Jumpcut

6.5.2 Exercises

6.6 Deleting and Undoing

6.6.1 Exercises

6.7 Saving

6.7.1 Exercises

6.8 Finding and Replacing

6.8.1 Exercises

6.9 Summary

Chapter 7 Advanced Text Editing

7.1 Autocomplete and Tab Triggers

7.1.1 Autocomplete

7.1.2 Tab Triggers

7.1.3 Exercises

7.2 Writing Source Code

7.2.1 Syntax Highlighting

7.2.2 Commenting Out

7.2.3 Indenting and Dedenting

7.2.4 Goto Line Number

7.2.5 80 Columns

7.2.6 Exercises

7.3 Writing an Executable Script

7.3.1 Exercises

7.4 Editing Projects

7.4.1 Fuzzy Opening

7.4.2 Multiple Panes

7.4.3 Global Find and Replace

7.4.4 Exercises

7.5 Customization

7.5.1 Exercises

7.6 Summary

7.7 Conclusion

PART III GIT

Chapter 8 Getting Started

8.1 Installation and Setup

8.1.1 Exercises

8.2 Initializing the Repo

8.2.1 Exercises

8.3 Our First Commit

8.3.1 Exercises

8.4 Viewing the Diff

8.4.1 Exercises

8.5 Adding an HTML Tag

8.5.1 Exercises

8.6 Adding HTML Structure

8.6.1 Exercises

8.7 Summary

Chapter 9 Backing Up and Sharing

9.1 Signing Up for GitHub

9.2 Remote Repo

9.2.1 Exercises

9.3 Adding a README

9.3.1 Exercises

9.4 Summary

Chapter 10 Intermediate Workflow

10.1 Commit, Push, Repeat

10.1.1 Exercises

10.2 Ignoring Files

10.2.1 Exercises

10.3 Branching and Merging

10.3.1 Rebasing

10.3.2 Exercises

10.4 Recovering from Errors

10.4.1 Exercises

10.5 Summary

Chapter 11 Collaborating

11.1 Clone, Push, Pull

11.1.1 Exercises

11.2 Pulling and Merge Conflicts

11.2.1 Non-conflicting Changes

11.2.2 Conflicting Changes

11.2.3 Exercises

11.3 Pushing Branches

11.3.1 Exercises

11.4 A Surprise Bonus

11.4.1 Exercises

11.5 Summary

11.6 Advanced Setup

11.6.1 A Checkout Alias

11.6.2 Prompt Branches and Tab Completion

11.6.3 Exercises

11.7 Conclusion

Appendix Development Environment

A.1 Dev Environment Options

A.2 Cloud IDE

A.3 Native OS Setup

A.3.1 macOS

A.3.2 Linux

A.3.3 Windows

A.4 Conclusion

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.118.184.155