{"id":4307,"date":"2020-01-12T11:16:58","date_gmt":"2020-01-12T11:16:58","guid":{"rendered":"https:\/\/tinjurewp.com\/jsblog\/?p=4307"},"modified":"2020-01-12T11:16:58","modified_gmt":"2020-01-12T11:16:58","slug":"getting-started-with-github-step-by-step-walk-through","status":"publish","type":"post","link":"https:\/\/learncode.tinjurewp.com\/getting-started-with-github-step-by-step-walk-through\/","title":{"rendered":"Getting Started with GitHub &#8211; Step by Step Walk-through"},"content":{"rendered":"<p class=\"note icon-note\">Note: This post is part 1 of three-part\u00a0<strong><em>Getting Started with Git &amp; GitHub<\/em><\/strong> post series. This learning post is still in active development and updated regularly.<\/p>\n<p>In the previous <a href=\"https:\/\/tinjurewp.com\/jsblog\/learning-to-work-with-git-and-github\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learning to Work With Git and GitHub<\/a> learning series,\u00a0 <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Git<\/a> essentials with common terminology and commands were assembled. In this <em>Getting Started with Git &amp; GitHub<\/em> three parts series, step-by-step procedure to getting started using Git &amp; GitHub including creating local repository, branching and Git project management will be discussed.<\/p>\n<div class=\"article-series\"><strong>Learning series<\/strong><br \/>\n<strong>Part 1<\/strong>: Getting Started with Git &amp; GitHub &#8211; Step-by-step Walk-through (<strong>this post<\/strong>)<br \/>\nPart 2: <a href=\"https:\/\/tinjurewp.com\/jsblog\/learning-to-use-add-modify-delete-and-branch-git-commands\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learning to use Add, Modify, Delete and Branch Git commands<\/a><br \/>\nPart 3: <a href=\"https:\/\/tinjurewp.com\/jsblog\/learning-to-deploy-a-repository-to-github-pages\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learning to deploy repository to GitHub pages<\/a><\/div>\n<p>The objective this part <strong>1<\/strong> of the three part series is to learn how to work with <a href=\"https:\/\/git-scm.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Git<\/a> by creating GitHub account,\u00a0 SSH key authentication to local Mac to connect to <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">github.com<\/a> account for GitHub project management (pull, push, commit, merge, etc), and creating local depository will be discussed.<\/p>\n<h4>Creating a GitHub Account<\/h4>\n<h6>Step 1: Create an account at <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub.com<\/a><\/h6>\n<figure id=\"attachment_4309\" aria-describedby=\"caption-attachment-4309\" style=\"width: 800px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"size-full wp-image-4309 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/tinjurewp.com\/jsblog\/wp-content\/uploads\/2020\/01\/git-1.png\" alt=\"\" width=\"800\" height=\"320\" \/><figcaption id=\"caption-attachment-4309\" class=\"wp-caption-text\"><noscript><img decoding=\"async\" class=\"size-full wp-image-4309 lazyload\" src=\"https:\/\/tinjurewp.com\/jsblog\/wp-content\/uploads\/2020\/01\/git-1.png\" alt=\"\" width=\"800\" height=\"320\" \/><\/noscript> Figure: screenshot of GitHub account <strong>Sign up<\/strong> window.<\/figcaption><\/figure>\n<p>Its very basic. Select any username, enter email address and a password and click <strong>Sign up for GitHub<\/strong> button. After e-mail verification, it prompts to an following window.<\/p>\n<figure id=\"attachment_4310\" aria-describedby=\"caption-attachment-4310\" style=\"width: 800px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"size-full wp-image-4310 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/tinjurewp.com\/jsblog\/wp-content\/uploads\/2020\/01\/git-2.png\" alt=\"\" width=\"800\" height=\"278\" \/><figcaption id=\"caption-attachment-4310\" class=\"wp-caption-text\"><noscript><img decoding=\"async\" class=\"size-full wp-image-4310 lazyload\" src=\"https:\/\/tinjurewp.com\/jsblog\/wp-content\/uploads\/2020\/01\/git-2.png\" alt=\"\" width=\"800\" height=\"278\" \/><\/noscript> Figure: Screenshot of GitHub start a repository (project) window.<\/figcaption><\/figure>\n<h6>Step 2: Create a New Repository<\/h6>\n<p>In <a href=\"https:\/\/tinjurewp.com\/jsblog\/learning-to-work-with-git-and-github\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub speak<\/a>, a repository is \u201cproject\u2019s folder, a basic element of GitHub\u201d. To create a new repository click <strong>+<\/strong> sign drop down menu at the top right corner of the page (see below).<\/p>\n<figure id=\"attachment_4311\" aria-describedby=\"caption-attachment-4311\" style=\"width: 800px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"size-full wp-image-4311 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/tinjurewp.com\/jsblog\/wp-content\/uploads\/2020\/01\/git-3.png\" alt=\"\" width=\"800\" height=\"500\" \/><figcaption id=\"caption-attachment-4311\" class=\"wp-caption-text\"><noscript><img decoding=\"async\" class=\"size-full wp-image-4311 lazyload\" src=\"https:\/\/tinjurewp.com\/jsblog\/wp-content\/uploads\/2020\/01\/git-3.png\" alt=\"\" width=\"800\" height=\"500\" \/><\/noscript> Figure: Screenshot of GitHub <strong>Create a New Repository<\/strong> window.<\/figcaption><\/figure>\n<p>Enter name of your repository (eg. demo, my-github-project, etc) and click <strong>Create Repository<\/strong> button. Now the account page displays with a project repository.<\/p>\n<figure id=\"attachment_4312\" aria-describedby=\"caption-attachment-4312\" style=\"width: 800px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"size-full wp-image-4312 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/tinjurewp.com\/jsblog\/wp-content\/uploads\/2020\/01\/git-4.png\" alt=\"\" width=\"800\" height=\"500\" \/><figcaption id=\"caption-attachment-4312\" class=\"wp-caption-text\"><noscript><img decoding=\"async\" class=\"size-full wp-image-4312 lazyload\" src=\"https:\/\/tinjurewp.com\/jsblog\/wp-content\/uploads\/2020\/01\/git-4.png\" alt=\"\" width=\"800\" height=\"500\" \/><\/noscript> Figure: Screenshot showing GitHub window with newly created project &amp; suggested quick guide.<\/figcaption><\/figure>\n<p>The next step is to create a project repository in our local machine (eg. Mac laptop). However before that step, we will first authenticate our local Mac with the GitHub account.<\/p>\n<h4>Authenticating with GitHub<\/h4>\n<p>Its important to setup your local machine with SSH authentication. This allows all operations to\/from GitHub (<code>clone<\/code>, <code>pull<\/code>, <code>push<\/code> and others) could be performed without authentication (user and password) every time.<\/p>\n<p>The following instructions are sourced from <a href=\"https:\/\/help.github.com\/articles\/generating-ssh-keys\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub documentation<\/a>.<\/p>\n<p><strong>Step 1<\/strong>: <a href=\"https:\/\/help.github.com\/en\/github\/authenticating-to-github\/checking-for-existing-ssh-keys\" target=\"_blank\" rel=\"noopener noreferrer\">Check for any existing SSH Keys<\/a>. Type the following in <strong>Terminal<\/strong> window:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! check for any SSH key\n$ ls -al ~\/.ssh\n\n#!output\nls: \/Users\/username\/.ssh: No such file or directory<\/code><\/pre>\n<p>The <code>No such file or directory<\/code> output return means there is no SSH key configured yet. If there were existing public SSH keys, it outputs default files named either <code>id_rsa.pub<\/code> or <code>id_dsa.pub<\/code>. Since there were no SSH keys, we will generate a new key in step 2.<\/p>\n<p><strong>Step 2<\/strong>: <a href=\"https:\/\/help.github.com\/en\/github\/authenticating-to-github\/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent\" target=\"_blank\" rel=\"noopener noreferrer\">Create a SSH Key<\/a>. To generate a new key, type the following in the terminal window:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! create a new SSH key\nssh-keygen -t rsa -b 4096 -C youraddress@gmail.com # add your email address<\/code><\/pre>\n<p>Change the email address field with actual e-mail address. This creates a new ssh key, using the provided email as a label.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! select prompt\n&gt; Enter a file in which to save the key \n(\/Users\/you\/.ssh\/id_rsa): [Press enter]<\/code><\/pre>\n<p>When prompted &#8220;<em>enter a file in which to save the key<\/em>,&#8221; select Enter to continue.<\/p>\n<p><strong>Step 3<\/strong>: <a href=\"https:\/\/help.github.com\/en\/articles\/working-with-ssh-key-passphrases\" target=\"_blank\" rel=\"noopener noreferrer\">Secure passphrase<\/a>. When prompted for secure passphrase, it can be skipped safely.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">&gt; Enter passphrase (empty for no passphrase): [Type a passphrase]\n&gt; Enter same passphrase again: [Type passphrase again]<\/code><\/pre>\n<p>Verify the newly generated SSH key as shown below:<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! at terminal type\n$ ls -al ~\/.ssh\n#! output\ndrwx------   4 username  staff   128 Jan 15 15:34 .\ndrwxr-xr-x+ 37 username  staff  1184 Jan 15 15:31 ..\n-rw-------   1 username  staff  3389 Jan 15 15:34 id_rsa\n-rw-r--r--   1 username  staff   747 Jan 15 15:34 id_rsa.pub<\/code><\/pre>\n<p><strong>Step 4<\/strong>: <a href=\"https:\/\/help.github.com\/en\/github\/authenticating-to-github\/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent\" target=\"_blank\" rel=\"noopener noreferrer\">Add your SSH key to the ssh-agent<\/a>. For mac machine, type the following in the terminal:<\/p>\n<p>Start the ssh-agent in the background.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! at terminal type\neval &quot;$(ssh-agent -s)&quot;\n#! Output\nAgent pid 6847<\/code><\/pre>\n<p>Add your SSH private key to the ssh-agent<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#!\n$ ssh-add ~\/.ssh\/id_rsa\n#! output\nIdentity added: \/Users\/username\/.ssh\/id_rsa (name@gmail.com)<\/code><\/pre>\n<p>The username &amp; name (in email field) will be your actual username &amp; e-mail address.<\/p>\n<p><strong>Step 5<\/strong>: Copy your SSH key to the clipboard with the following (in Mac):<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! at Mac terminal\npbcopy &lt; ~\/.ssh\/id_rsa.pub\n#! output\nNo output but its copied on the clipboard<\/code><\/pre>\n<p>No output is returned but the SSH key is copied in the clipboard.<\/p>\n<p><strong>Step 6<\/strong>: <a href=\"https:\/\/help.github.com\/en\/articles\/adding-a-new-ssh-key-to-your-github-account\" target=\"_blank\" rel=\"noopener noreferrer\">ADD new SSH Key to GitHub account<\/a> profile.<\/p>\n<ul>\n<li>Your GitHub <a href=\"https:\/\/github.com\/settings\/profile\" target=\"_blank\" rel=\"noopener noreferrer\">Ac<\/a><a href=\"https:\/\/github.com\/settings\/profile\" target=\"_blank\" rel=\"noopener noreferrer\">count<\/a><a href=\"https:\/\/github.com\/settings\/profile\" target=\"_blank\" rel=\"noopener noreferrer\"> Settings<\/a><\/li>\n<li>In the user settings left sidebar, click <a href=\"https:\/\/github.com\/settings\/ssh\" target=\"_blank\" rel=\"noopener noreferrer\">SSH and GPG keys<\/a>.<\/li>\n<li>Select <strong>New SSH key<\/strong> or <strong>Add SSH key<\/strong> on the right.<\/li>\n<li>Give an identifying title of your machine (eg. \u201cMy Mac Desktop\u201d) and paste the public key into the text box.<\/li>\n<li>Click <strong>Add SSH key<\/strong>.<\/li>\n<li>If prompted, confirm your GitHub password.<\/li>\n<\/ul>\n<p><strong>Step 7<\/strong>: Finally, authenticate your local machine<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! at Mac terminal\nssh -T git@github.com\n#! Output\n Hi username! You&#039;ve successfully authenticated, but GitHub \n does not provide shell access.<\/code><\/pre>\n<p>The above output \u201c<em>You\u2019ve successively authenticated<\/em>\u201d confirms that the local machine SSH key has been authenticated with the GitHub account.<\/p>\n<h4>Working with Local Git Projects<\/h4>\n<p>Because bulk of the work will be done in local machine, lets clone the remote (from GitHub) repository to local Mac.<\/p>\n<p class=\"tip icon-tip\"><em>To test whether GitHub account &amp; local SSH key authentication with the remote (GitHub) was set up correctly, we will do a small for testing &amp; verification purposes<\/em>.<\/p>\n<h6>Create a Local Project Repository<\/h6>\n<p><strong>Step 1<\/strong>: Know and confirm your location<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! check directory\npwd\n#!output\n\/user\/yourname<\/code><\/pre>\n<p><strong>Step 2<\/strong>: Create a project folder named my-hello-world.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! make directory\nmkdir demo-project\n\n#! list directories\nls\n#! Output\ndemo-project<\/code><\/pre>\n<p>The <code>mkdir<\/code> command instructs to make a directory name <code>my-hello-world<\/code>. Give this name same as the <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub.com<\/a> repository name. The <code>ls<\/code> command in line 5, lists all the files in the directory. In our case there is one only file <code>my-hello-world<\/code>.<\/p>\n<p><strong>Step 3<\/strong>: Move into the new project directory.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! change to project directory\ncd demo-project<\/code><\/pre>\n<p>The <code>cd<\/code> (change directory) command directs to the <code>my-hello-word<\/code> directory. This is where our project files are going to live.<\/p>\n<p><strong>Step 4<\/strong>: Initialize Git repository from the project folder.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! initialize git\ngit init\n#!Output\n\/Users\/username\/demo-project\/.git\/<\/code><\/pre>\n<p>The Git <code>init<\/code> command stand for initialization and all Git commands begin with <code>git<\/code>. This command &#8220;turns an existing directory into a git repository&#8221;. This creates <code>.git\/<\/code> directory (hidden) in the project directory.<\/p>\n<p><strong>Step 5<\/strong>: Configure your global git account<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! config global \ngit config --global user.name &quot;your_name&quot;\ngit config --global user.email your_email@email.com<\/code><\/pre>\n<p>Note: This step can be skipped if Git user.name and user.password has been configure globally.<\/p>\n<p><strong>Step 6<\/strong>: Create a <code>README.md<\/code> file in the repository<\/p>\n<p>An empty file can be created beginning with <code>touch<\/code> followed by filename (eg. <code>README.md<\/code>). The &#8220;<code>touch<\/code>&#8221; command means &#8220;<em>create<\/em>&#8221; which creates an empty file.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#!create empty README.md file\ntouch README.md\n\n#! edit using atom editor\n$ atom README.md\n#! add the following in the README.md\n# DEMO PROJECT\nThis is a demo project README Doc.<\/code><\/pre>\n<p>After editing <code>README.md<\/code> file save the file.<\/p>\n<p>Alternately, small file edits can be done with <code>echo<\/code> command as well followed by text inside the double quote (<code>&quot;..&quot;<\/code>) and file name as shown below.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#!create READ.md file\necho &quot;# Demo Project&quot; &gt;&gt; README.md<\/code><\/pre>\n<p>The code creates a <code>README.md<\/code> file with &#8220;Demo Project&#8221; as its header.<\/p>\n<p><strong>Step 7<\/strong>: List the repository with ls command<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! list the file in depository\n$ ls\n#! output\nREADME.md<\/code><\/pre>\n<p>The output list one <code>README\/md<\/code> file in the repository. However the file is tracked by Git yet because it has not been added to repository.<\/p>\n<p><strong>Step 8<\/strong>: Check status of repository<\/p>\n<p>Because the <code>README.md<\/code> file has not been added to the local git repository, it fails to track.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! check file status before adding\ngit status\n#! output\nOn branch master\nUntracked files:\n(use &quot;git add ...&quot; to include in what will be committed)\n\n Readme.txt<\/code><\/pre>\n<p>As shown in the line 5, the newly created file is not tracked. It needs to be added to the git directory first (step 9).<\/p>\n<p><strong>Step 9<\/strong>: Add the <code>README.md<\/code> file and also <code>commit<\/code> it to the repository<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! add file to git repository\ngit add README.md\n#! commit the README.md file\ngit commit -m &quot;adding README.MD to repo&quot;\n#! output\n[master (root-commit) 5e08629] adding README.MD to repo\n 1 file changed, 2 insertions(+)\n create mode 100644 README.md<\/code><\/pre>\n<p>The file is added to the repository with <code>add<\/code> command (line 2). Then the <code>README.md<\/code> file is committed with <code>commit -m<\/code> command where <code>-m<\/code> means message in the double quotes &#8220;<code>adding README.md to repo<\/code>&#8220;. The commit output (lines: 6-8) shows file has been created and added to the repository. Now the file can be tracked because it has been added &amp; committed to the repository.<\/p>\n<p><strong>Step 10<\/strong>: Login to remote (<a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub.com<\/a>) Create an empty repository with the same name &#8220;<code>demo-project<\/code>&#8220;.<\/p>\n<p><strong>Step 11<\/strong>: Now PUSH (upload) the changes to the remote <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub.com<\/a> repository.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-bash\">#! push project to remote\ngit push -u origin master\n#! output\nEnumerating objects: 3, done.\nCounting objects: 100% (3\/3), done.\nDelta compression using up to 4 threads\nCompressing objects: 100% (2\/2), done.\nWriting objects: 100% (3\/3), 276 bytes | 276.00 KiB\/s, done.\nTotal 3 (delta 0), reused 0 (delta 0)\nTo https:\/\/github.com\/username*\/demo-project\n * [new branch]      master -&gt; master\nBranch &#039;master&#039; set up to track remote branch &#039;master&#039; from &#039;origin&#039;<\/code><\/pre>\n<p>The above output displays that the <code>README.md<\/code> file was successfully pushed from the local machine to the remote master branch. Now let&#8217;s check the remote server.<\/p>\n<p><strong>Step 12<\/strong>: Check the remote <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub.com<\/a> account repository by <strong>signing in<\/strong> to your account.<\/p>\n<figure id=\"attachment_4333\" aria-describedby=\"caption-attachment-4333\" style=\"width: 900px\" class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"size-full wp-image-4333 lazyload\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" data-src=\"https:\/\/tinjurewp.com\/jsblog\/wp-content\/uploads\/2020\/01\/git-5.png\" alt=\"\" width=\"900\" height=\"400\" \/><figcaption id=\"caption-attachment-4333\" class=\"wp-caption-text\"><noscript><img decoding=\"async\" class=\"size-full wp-image-4333 lazyload\" src=\"https:\/\/tinjurewp.com\/jsblog\/wp-content\/uploads\/2020\/01\/git-5.png\" alt=\"\" width=\"900\" height=\"400\" \/><\/noscript> Screenshot of remote GitHub repository demo-project with a <code>README.md<\/code> file.<\/figcaption><\/figure>\n<p>The above screenshot displays that the <code>README.md<\/code> file from local repository was pushed to the remote GitHub.com account and showing single <code>README.md<\/code> file.<\/p>\n<p class=\"tip\">Useful <strong>Troubleshooting<\/strong> help links: <a href=\"https:\/\/help.github.com\/en\/github\/authenticating-to-github\/using-ssh-over-the-https-port\" target=\"_blank\" rel=\"noopener noreferrer\">Using SSH over the HTTPS port<\/a> &amp; <a href=\"https:\/\/help.github.com\/en\/github\/authenticating-to-github\/testing-your-ssh-connection\" target=\"_blank\" rel=\"noopener noreferrer\">Testing your SSH connection<\/a><\/p>\n<h6>Wrapping Up<\/h6>\n<p>In this Git learning learning post, how to create a GitHub account,\u00a0 authenticating local machine SSH key to <a href=\"https:\/\/github.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">github.com<\/a> account for project management (pull, push, commit, merge, etc), and testing the setup with a simple local repository were discussed.<\/p>\n<p>Next: <a href=\"https:\/\/tinjurewp.com\/jsblog\/learning-to-use-add-modify-delete-and-branch-git-commands\/\" target=\"_blank\" rel=\"noopener noreferrer\">Learning to Add, Modify, Delete and Branch Git commands in a GitHub repository<\/a><\/p>\n<h6>Useful Reference<\/h6>\n<p>While preparing this post, I have referred the following references extensively. Please refer to original posts for more detailed information.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.cheatsheets.xyz\/git\/#how-to-authenticate-with-github-using-ssh\" target=\"_blank\" rel=\"noopener noreferrer\">How to authenticate with GitHub using SSH<\/a> | <a href=\"https:\/\/www.cheatsheets.xyz\/git\/#how-to-authenticate-with-github-using-ssh\" target=\"_blank\" rel=\"noopener noreferrer\">Cheatsheets.xyz<\/a><\/li>\n<li><a href=\"https:\/\/egghead.io\/lessons\/javascript-how-to-authenticate-with-github-using-ssh\" target=\"_blank\" rel=\"noopener noreferrer\">Kent Dodds Egghead.io video<\/a><\/li>\n<li><a href=\"https:\/\/kbroman.org\/github_tutorial\/pages\/first_time.html\" target=\"_blank\" rel=\"noopener noreferrer\">Your first time with git and github<\/a> | <a href=\"https:\/\/kbroman.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">kbroman.org<\/a><\/li>\n<li><a href=\"https:\/\/help.github.com\/en\/github\/authenticating-to-github\/using-ssh-over-the-https-port\" target=\"_blank\" rel=\"noopener noreferrer\">Using SSH over the HTTPS port<\/a> | GitHub Help<\/li>\n<li><a href=\"https:\/\/help.github.com\/en\/github\/authenticating-to-github\/testing-your-ssh-connection\" target=\"_blank\" rel=\"noopener noreferrer\">Testing your SSH connection<\/a> | GitHub Help<\/li>\n<li><a href=\"https:\/\/mukulrathi.com\/git-beginner-cheatsheet\/\" target=\"_blank\" rel=\"noopener noreferrer\">The Ultimate Git Beginner Reference Guide<\/a> | <a href=\"https:\/\/mukulrathi.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">mukulrathi.com<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Note: This post is part 1 of three-part\u00a0Getting Started with Git &amp; GitHub post series. This learning post is still in active development and updated regularly. In the previous Learning to Work With Git and GitHub learning series,\u00a0 Git essentials with common terminology and commands were assembled. In this Getting Started with Git &amp; GitHub [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[33],"tags":[],"class_list":["post-4307","post","type-post","status-publish","format-standard","hentry","category-git-github"],"_links":{"self":[{"href":"https:\/\/learncode.tinjurewp.com\/wp-json\/wp\/v2\/posts\/4307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learncode.tinjurewp.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/learncode.tinjurewp.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/learncode.tinjurewp.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/learncode.tinjurewp.com\/wp-json\/wp\/v2\/comments?post=4307"}],"version-history":[{"count":0,"href":"https:\/\/learncode.tinjurewp.com\/wp-json\/wp\/v2\/posts\/4307\/revisions"}],"wp:attachment":[{"href":"https:\/\/learncode.tinjurewp.com\/wp-json\/wp\/v2\/media?parent=4307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learncode.tinjurewp.com\/wp-json\/wp\/v2\/categories?post=4307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learncode.tinjurewp.com\/wp-json\/wp\/v2\/tags?post=4307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}