☰
Python Across Disciplines
with Python + AI Tool   
×
Table of Contents

1.1.   Introduction 1.2.   About the Author & Contact Info 1.3.   Book Conventions 1.4.   What (Who) is a Programmer? 1.5.   Programming Across Disciplines 1.6.   Foundational Computing Concepts 1.7.   About Python 1.8.   First Steps 1.8.1 Computer Setup 1.8.2 Python print() Function 1.8.3 Comments
2.1. About Data 2.2. Data Types 2.3. Variables 2.4. User Input 2.5. Data Structures (DS)         2.5.1. DS Concepts         2.5.2. Lists         2.5.3. Dictionaries         2.5.4. Others 2.6. Files         2.6.1. Files & File Systems         2.6.2. Python File Object         2.6.3. Data Files 2.7. Databases
3.1. About Processing 3.2. Decisions         3.2.1 Decision Concepts         3.2.2 Conditions & Booleans         3.2.3 if Statements         3.2.4 if-else Statements         3.2.5 if-elif-else Statements         3.2.6 In-Line if Statements 3.3. Repetition (a.k.a. Loops)         3.3.1  Repetition Concepts         3.3.2  while Loops         3.3.3  for Loops         3.3.4  Nested Loops         3.3.5  Validating User Input 3.4. Functions         3.4.1  Function Concepts         3.4.2  Built-In Functions         3.4.3  Programmer Defined Functions 3.5. Libraries         3.5.1  Library Concepts         3.5.2  Standard Library         3.5.3  External Libraries 3.6. Processing Case Studies         3.6.1  Case Studies         3.6.2  Parsing Data
4.1. About Output 4.2. Advanced Printing 4.3. Data Visualization   4.4  Sound
  4.5  Graphics
  4.6  Video
  4.7  Web Output
  4.8  PDFs & Documents
  4.9  Dashboards
  4.10  Animation & Games
  4.11  Text to Speech

5.1 About Disciplines 5.2 Accounting 5.3 Architecture 5.4 Art 5.5 Artificial Intelligence (AI) 5.6 Autonomous Vehicles 5.7 Bioinformatics 5.8 Biology 5.9 Bitcoin 5.10 Blockchain 5.11 Business 5.12 Business Analytics 5.13 Chemistry 5.14 Communication 5.15 Computational Photography 5.16 Computer Science 5.17 Creative Writing 5.18 Cryptocurrency 5.19 Cultural Studies 5.20 Data Analytics 5.21 Data Engineering 5.22 Data Science 5.23 Data Visualization 5.24 Drone Piloting 5.25 Economics 5.26 Education 5.27 Engineering 5.28 English 5.29 Entrepreneurship 5.30 Environmental Studies 5.31 Exercise Science 5.32 Film 5.33 Finance 5.34 Gaming 5.35 Gender Studies 5.36 Genetics 5.37 Geography 5.38 Geology 5.39 Geospatial Analysis ☯ 5.40 History 5.41 Humanities 5.42 Information Systems 5.43 Languages 5.44 Law 5.45 Linguistics 5.46 Literature 5.47 Machine Learning 5.48 Management 5.49 Marketing 5.50 Mathematics 5.51 Medicine 5.52 Military 5.53 Model Railroading 5.54 Music 5.55 Natural Language Processing (NLP) 5.56 Network Analysis 5.57 Neural Networks 5.58 Neurology 5.59 Nursing 5.60 Pharmacology 5.61 Philosophy 5.62 Physiology 5.63 Politics 5.64 Psychiatry 5.65 Psychology 5.66 Real Estate 5.67 Recreation 5.68 Remote Control (RC) Vehicles 5.69 Rhetoric 5.70 Science 5.71 Sociology 5.72 Sports 5.73 Stock Trading 5.74 Text Mining 5.75 Weather 5.76 Writing
6.1. Databases         6.1.1 Overview of Databases         6.1.2 SQLite Databases         6.1.3 Querying a SQLite Database         6.1.4 CRUD Operations with SQLite         6.1.5 Connecting to Other Databases
Built-In Functions Conceptss Data Types Date & Time Format Codes Dictionary Methods Escape Sequences File Access Modes File Object Methods Python Keywords List Methods Operators Set Methods String Methods Tuple Methods Glossary Index Appendices   Software Install & Setup
  Coding Tools:
  A.  Python    B.  Google CoLaboratory    C.  Visual Studio Code    D.  PyCharm IDE    E.  Git    F.  GitHub 
  Database Tools:
  G.  SQLite Database    H.  MySQL Database 


Python Across Disciplines
by John Gordon © 2023

Table of Contents

Table of Contents  »  Appendices : Git & GitHub

Appendix E

Git & GitHub

Page Contents


Overview

Git is a technology for tracking changes to sets of files. The set of files to be tracked are stored in a directory (folder) which is called a repository in Git terms. Repositories can contain any kind of file and subdirectories (subfolders). Git repositories can be on your local computer only or stored on remote computers or servers. Repositories are often stored on remove locations for the purposes of collaboration.

The following slide deck provides a high-level oveview of how Git works:




Git is not Github

A common misunderstanding about Git technology is that Git is the same thing as Github -- This is not true. Git is a change tracking technology and Github is a Internet hosting company that specializes in hosting remote Git repositories. There are numerous Internet hosting companies (Github competitors) that provide Git repository hosting services. It just so happens that Github is (currently) the most popular and widely-known hosting provider for repositories. The fact that Github called themselves Github causes people to believe that Git and Github are the same, or that Github provides the Git technology, which is also not true.

When you want to use Git you download and install the Git software on your computer. The Git software is open-source, so it is free to use. Once it is installed, you use it locally to create repositories in which you store files. As you work on those files Git tracks all of the changes to those files and maintains the repositories.


Example 1: Using Git & Github with a Programming Project

Let's take a look at an example of using Git & GitHub for a programming project. For this example, we'll say it is a student in a programming class who will use Git & GitHub to work on a project and will turn in that project to the professor via GitHub.

Note the following about the above diagram:


Example 2: How I Use Git & Github for this Website

As another example, I'll show you how I used Git and GitHub as the change tracking tools for the website (johngordon.io). Review the following diagram that provides a high-level visual representation of my workflow for developing this website and then read the explanation below:

Note the following about the above diagram:

There are many ways to accomplish all of these steps, this just happens to be how I work with this website currently. The important part of this is to understand how using Git & GitHub allow me to work from any location on any computer without having to worry about which computer has the most up-to-date files for the site.


Git Installation

In order to use Git technology on your computer, you will need to download and install it, which you can do for free from the Git open-source website. Work through the operating systems-specific instructions provided below to get Git installed and ready to use.

Select your operating system tab below for OS-specific instructions:


Choose your operating system


Next Steps

Now that you have worked through this overview of Git technology and have installed it on your computer, I recommend that you continue to the GitHub page next.







© 2023 John Gordon
Cascade Street Publishing, LLC