You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The [GW Open Source Program Office (OSPO)](http://ospo.gwu.edu/) supports the GW community in their use of open-source tools, helps researchers comply with Open Science policies, and trains users in open-source development. The OSPO aims to help foster a culture of open collaboration and knowledge-sharing, aligned with the research and education missions of the university.
6
+
7
+
## About the Author
8
+
9
+
[Michael Rossetti](https://michael-rossetti.org/) is a data scientist, software developer, and adjunct professor. He has worked as a polling data analyst for a winning US Presidential campaign, a data analytics director for a Silicon Valley startup, and a technology consultant for the US Government. As an adjunct professor, he has taught courses in data science, computer science, and software development at universities including New York University, Georgetown University, and the George Washington University.
Copy file name to clipboardExpand all lines: docs/dev-tools/clis/git.qmd
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -42,13 +42,13 @@ If these commands produce a version-looking output and a filepath-looking output
42
42
43
43
### Installation on Mac
44
44
45
-
Mac users can install Git from https://git-scm.com/downloads, or via [homebrew](/notes/clis/brew.md) (recommended) with `brew install git`.
45
+
Mac users can install Git from <https://git-scm.com/downloads>, or via [homebrew](/notes/clis/brew.md) (recommended) with `brew install git`.
46
46
47
47
After installing, restart your terminal application, where you should now be able to execute Git commands (like `git --version`).
48
48
49
49
### Installation on Windows
50
50
51
-
Windows users can install Git from https://git-scm.com/downloads. This installation should also install a program called Git Bash, which Windows users can use as their default command-line computing application.
51
+
Windows users can install Git from <https://git-scm.com/downloads>. This installation should also install a program called Git Bash, which Windows users can use as their default command-line computing application.
52
52
53
53
The Git Bash application is where you can execute Git commands (like `git --version`). Depending on how you installed it, your Command Prompt and Anaconda Prompt applications may also have access to the Git CLI, in which case you can run Git commands from within those applications as well.
Git is the underlying version control system used by platforms like GitHub.
5
+
6
+
The goal of a Git client is to help us track changes in our code, and interface with code hosting platforms like GitHub.
7
+
8
+
Professionals may prefer to use [Git from the command line](./clis/git.qmd), but there is a learning curve. Instead, beginners are encouraged to get started with GitHub Desktop, which provides an easier to use graphical user interface (GUI).
9
+
10
+
## GitHub Desktop
11
+
12
+
### Installation and Configuration
13
+
14
+
First, install [GitHub Desktop software](https://desktop.github.com/), for Mac or Windows.
15
+
16
+
After installing, you are encouraged to configure certain settings. See this [GitHub Desktop setup guide](https://docs.github.com/en/desktop/installing-and-authenticating-to-github-desktop/setting-up-github-desktop) for more detailed instructions.
17
+
18
+
From the "Accounts" settings, you will need to login with your GitHub account credentials to associate your work with your GitHub profile, and to push and pull code to GitHub on your behalf.
19
+
20
+

21
+
22
+
From the "Integrations" settings, choose your default text editor (e.g. VS Code). This will configure certain buttons and menu options in GitHub Desktop that will help you easily open your coding project in the text editor in the future.
23
+
24
+

25
+
26
+
27
+
### Success Criteria
28
+
29
+
You should be able to open the GitHub Desktop application, and visit the settings to see you are logged in with your GitHub account.
Copy file name to clipboardExpand all lines: docs/dev-tools/github.qmd
+3-1Lines changed: 3 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -11,4 +11,6 @@ Afterwards, consider signing up for the [GitHub Student Developer Pack](https://
11
11
12
12
## Success Criteria
13
13
14
-
If successful, when you view this (or any) repository on GitHub, you should be able to click the buttons on the top-right of the page to "Star" this repository, and also optionally "Fork" it (i.e. create a copy under your own control).
14
+
If successful, when you view a repository on GitHub, you should be able to click the buttons on the top-right of the page to "Star" the repository, and also "Fork" it (i.e. create a copy under your own control).
15
+
16
+
With a few clicks, you are getting started in the world of version control and open source software.
Copy file name to clipboardExpand all lines: docs/dev-tools/vs-code-text-editor.qmd
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
# Text Editor
4
4
5
-
We'll be using software called a **text editor** to create and edit files of code. Similar to word processing software like Microsoft Word, text editors allow us to write and save documents of text. But unlike word processors, which save extra metadata (e.g. styles and formatting) along with the underling text, text editors save files comprised of just text.
5
+
We'll be using software called a **text editor** to create and edit files of code. Similar to word processing software like Microsoft Word, text editors allow us to write and save documents of text. But unlike word processors, which save extra metadata (e.g. styles and formatting) along with the underling text, text editors save files comprised of just the raw text.
6
6
7
7
There are many text editor options out there, and it seems each developer has their own preference. Regardless of which text editor you choose, you are highly encouraged to configure it with certain plugins, packages and extensions to enhance your experience and save you time.
Copy file name to clipboardExpand all lines: docs/exercises/hello-version-control/index.qmd
+9Lines changed: 9 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,14 @@
1
1
# "Hello, Version Control" Exercise
2
2
3
+
## Motivation
4
+
5
+
:::{.callout-tip title="The World's Largest Jam Session"}
6
+
Imagine walking into a park where musicians from all over the world are jamming together. Some are pros, others are just learning, but the melody is constantly evolving — new riffs, unexpected harmonies, shared rhythms.
7
+
8
+
That's open source software. It's a space where someone's starter code becomes someone else's masterpiece. Where ideas remix and evolve out in the open. Where the act of contributing, no matter how small, helps shape the music that powers the digital world.
9
+
10
+
You don't need to be a rockstar to join. Just pick up your instrument and start playing.
0 commit comments