{"id":5646452,"date":"2022-07-20T11:08:43","date_gmt":"2022-07-20T15:08:43","guid":{"rendered":"https:\/\/lightning.ai\/pages\/?p=5646452"},"modified":"2022-09-10T11:07:25","modified_gmt":"2022-09-10T15:07:25","slug":"collaborating-on-github","status":"publish","type":"post","link":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/","title":{"rendered":"EP 09: Collaborating on GitHub"},"content":{"rendered":"<p>In this Lightning Bits episode, learn how to share your code on GitHub and collaborate with others on open-source projects. William and Sebastian discuss how to collaborate with pull requests. This is a continuation of the previous episode, which is available here: <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/lightning.ai\/pages\/education\/creating-a-pull-request-on-github\/\" target=\"_blank\" rel=\"noopener\"><u>https:\/\/lightning.ai\/pages\/education\/creating-a-pull-request-on-github\/<\/u><\/a><\/span><\/p>\n<p>Watch the video, or continue reading below.<\/p>\n<p><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/7wb2wUMrkkE\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2>Collaborate with Pull Requests using GitHub<\/h2>\n<p>In the previous episode (<span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/lightning.ai\/pages\/education\/creating-a-pull-request-on-github\/\" target=\"_blank\" rel=\"noopener\"><u>Ep 08<\/u><\/a><\/span>), we learned how to create a pull request, and ended on a cliffhanger.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646453 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-on-github.png\" alt=\"Create pull request on GitHub\" width=\"2232\" height=\"1600\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-on-github.png 2232w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-on-github-300x215.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-on-github-1024x734.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-on-github-768x551.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-on-github-1536x1101.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-on-github-2048x1468.png 2048w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-on-github-1920x1376.png 1920w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-on-github-600x430.png 600w\" sizes=\"(max-width: 2232px) 100vw, 2232px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646454 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/pull-request-interface-on-github.png\" alt=\"Pull request interface on GitHub\" width=\"2232\" height=\"1600\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/pull-request-interface-on-github.png 2232w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/pull-request-interface-on-github-300x215.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/pull-request-interface-on-github-1024x734.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/pull-request-interface-on-github-768x551.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/pull-request-interface-on-github-1536x1101.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/pull-request-interface-on-github-2048x1468.png 2048w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/pull-request-interface-on-github-1920x1376.png 1920w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/pull-request-interface-on-github-600x430.png 600w\" sizes=\"(max-width: 2232px) 100vw, 2232px\" \/><\/p>\n<p>The GitHub user interface in the browser provides a rich interface for commenting and checking file changes:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646455 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-pull-request-comments.png\" alt=\"Viewing comments in GitHub pull requests\" width=\"2232\" height=\"1600\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-pull-request-comments.png 2232w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-pull-request-comments-300x215.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-pull-request-comments-1024x734.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-pull-request-comments-768x551.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-pull-request-comments-1536x1101.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-pull-request-comments-2048x1468.png 2048w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-pull-request-comments-1920x1376.png 1920w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-pull-request-comments-600x430.png 600w\" sizes=\"(max-width: 2232px) 100vw, 2232px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646456 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/viewing-changes-in-github-pull-requests.png\" alt=\"Viewing changes in GitHub pull requests\" width=\"2232\" height=\"1600\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/viewing-changes-in-github-pull-requests.png 2232w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/viewing-changes-in-github-pull-requests-300x215.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/viewing-changes-in-github-pull-requests-1024x734.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/viewing-changes-in-github-pull-requests-768x551.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/viewing-changes-in-github-pull-requests-1536x1101.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/viewing-changes-in-github-pull-requests-2048x1468.png 2048w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/viewing-changes-in-github-pull-requests-1920x1376.png 1920w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/viewing-changes-in-github-pull-requests-600x430.png 600w\" sizes=\"(max-width: 2232px) 100vw, 2232px\" \/><\/p>\n<h3>Creating A Pull Request For An Open Source Project<\/h3>\n<p>Suppose you want to make a change to William&#8217;s\u00a0<code>fun_with_git<\/code> project.<\/p>\n<p>The first step is to fork the project to your own account:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646457 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-fork.png\" alt=\"GitHub fork\" width=\"2232\" height=\"1600\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-fork.png 2232w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-fork-300x215.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-fork-1024x734.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-fork-768x551.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-fork-1536x1101.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-fork-2048x1468.png 2048w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-fork-1920x1376.png 1920w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-fork-600x430.png 600w\" sizes=\"(max-width: 2232px) 100vw, 2232px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646458 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-fork-in-github.png\" alt=\"Create fork in GitHub\" width=\"2232\" height=\"1600\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-fork-in-github.png 2232w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-fork-in-github-300x215.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-fork-in-github-1024x734.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-fork-in-github-768x551.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-fork-in-github-1536x1101.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-fork-in-github-2048x1468.png 2048w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-fork-in-github-1920x1376.png 1920w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-fork-in-github-600x430.png 600w\" sizes=\"(max-width: 2232px) 100vw, 2232px\" \/><\/p>\n<p>Now, the project should be available as a fork under your own account:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646459 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-fork-in-github.png\" alt=\"New fork in GitHub\" width=\"2232\" height=\"1600\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-fork-in-github.png 2232w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-fork-in-github-300x215.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-fork-in-github-1024x734.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-fork-in-github-768x551.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-fork-in-github-1536x1101.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-fork-in-github-2048x1468.png 2048w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-fork-in-github-1920x1376.png 1920w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-fork-in-github-600x430.png 600w\" sizes=\"(max-width: 2232px) 100vw, 2232px\" \/><\/p>\n<p>Next, to make the proposed changes, I first clone the forked repository to my computer. Use the following <code>git clone<\/code>\u00a0command in your terminal:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646460 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-terminal.png\" alt=\"Git clone in Terminal\" width=\"1684\" height=\"508\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-terminal.png 1684w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-terminal-300x90.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-terminal-1024x309.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-terminal-768x232.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-terminal-1536x463.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-terminal-600x181.png 600w\" sizes=\"(max-width: 1684px) 100vw, 1684px\" \/><\/p>\n<p>You can get the exact name via the GitHub interface:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646461 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-github-interface.png\" alt=\"Git clone in GitHub interface\" width=\"1116\" height=\"800\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-github-interface.png 1116w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-github-interface-300x215.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-github-interface-1024x734.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-github-interface-768x551.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/git-clone-in-github-interface-600x430.png 600w\" sizes=\"(max-width: 1116px) 100vw, 1116px\" \/><\/p>\n<p>Now, I checkout a new branch for making the proposed changes:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646462 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-github-branch.png\" alt=\"New GitHub branch\" width=\"1684\" height=\"508\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-github-branch.png 1684w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-github-branch-300x90.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-github-branch-1024x309.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-github-branch-768x232.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-github-branch-1536x463.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/new-github-branch-600x181.png 600w\" sizes=\"(max-width: 1684px) 100vw, 1684px\" \/><br \/>\nSuppose you made a few changes to the file and pushed these to GitHub:<\/p>\n<pre>git add .\r\ngit commit -m \"changes\"\r\ngit push origin newfeature<\/pre>\n<p>Now, you can create a Pull Request on the projects\u00a0<strong>original<\/strong>\u00a0repository &#8212; that is, William&#8217;s repository. (You don&#8217;t have to modify your fork at this point.)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646463 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request.png\" alt=\"Create and compare pull requests on GitHub\" width=\"2232\" height=\"1600\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request.png 2232w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-300x215.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-1024x734.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-768x551.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-1536x1101.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-2048x1468.png 2048w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-1920x1376.png 1920w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/create-pull-request-600x430.png 600w\" sizes=\"(max-width: 2232px) 100vw, 2232px\" \/><\/p>\n<p dir=\"auto\">After opening the Pull Request, suppose the maintainer asks you to make changes. All you need to do is to make the changes locally on your computer, on the existing branch of your fork. Similar to as before, just stage, commit, and push the changes:<\/p>\n<pre>git add .\r\ngit commit -m \"more changes\"\r\ngit push origin newfeature\r\n<\/pre>\n<p>This will automatically update the Pull Request.<\/p>\n<p>Usually, this update cycle repeats until the maintainer is happy with the changes and merges your Pull Request.<\/p>\n<h3>Syncing Forks With Upstream<\/h3>\n<p>If you forked a repository a while ago and want to make a new Pull Request, your fork might be out of date. Before creating a new branch, making changes, and opening a new pull request, it is usually a good idea to sync your fork with the original project.<\/p>\n<p>More concretely, suppose some time has passed since our first Pull Request to William&#8217;s\u00a0<code>fun_with_git<\/code> repository. Now, we want to make a second Pull Request, but before we do so, we want to update our fork with William&#8217;s latest changes in his original repository.<\/p>\n<p>We can sync our fork with the\u00a0<strong>original<\/strong>\u00a0repository as follows.<\/p>\n<h4>1) Configuring A Remote Branch<\/h4>\n<p>First, let&#8217;s configure a remote that points to the upstream (<strong>original<\/strong>) repository on GitHub. We start by listing the current configured remote repository of your fork by executing:<\/p>\n<pre>git remote -v<\/pre>\n<p>You should see something like the following where your fork shows up:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646464 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote.png\" alt=\"List remote\" width=\"1684\" height=\"508\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote.png 1684w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-300x90.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-1024x309.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-768x232.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-1536x463.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-600x181.png 600w\" sizes=\"(max-width: 1684px) 100vw, 1684px\" \/><br \/>\nWe now need to specify a new remote\u00a0<em>upstream<\/em>\u00a0repository which points to William&#8217;s repository:<\/p>\n<pre>git remote add upstream https:\/\/github.com\/williamFalcon\/fun_with_git<\/pre>\n<p>To verify that this worked successfully, let&#8217;s use <code>git remote -v<\/code>\u00a0again:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646465 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-2.png\" alt=\"Git list remote\" width=\"1738\" height=\"580\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-2.png 1738w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-2-300x100.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-2-1024x342.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-2-768x256.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-2-1536x513.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/list-remote-2-600x200.png 600w\" sizes=\"(max-width: 1738px) 100vw, 1738px\" \/><\/p>\n<h4>2) Syncing Our Fork<\/h4>\n<p>Now that we have configured William&#8217;s repository as the\u00a0<code>upstream<\/code>\u00a0repository, we can fetch changes from it:<\/p>\n<pre>git fetch upstream<\/pre>\n<p>Then, we checkout the main branch:<\/p>\n<pre>git checkout main<\/pre>\n<p>And, finally, we merge the changes in\u00a0<code>upstream\/main<\/code>\u00a0to your local main branch by executing<\/p>\n<pre>git merge upstream\/main<\/pre>\n<p>After this procedure, your forked repository should be up to date compared to the\u00a0<strong>original<\/strong>\u00a0repository, and you should be good to go in terms of making a new Pull Request.<\/p>\n<h3>Making Changes To A Pull Request As Contributor<\/h3>\n<p>If you are a maintainer of a GitHub repository and someone opened a Pull Request, you will likely be the one asking for changes. Sometimes, it might actually be useful and more productive to make the changes directly yourself instead of asking for them. You can do this as follows.<\/p>\n<p>First, clone the repository of the person&#8217;s fork (the person who is submitting the Pull Request). You can find the address if you scroll to the bottom of the Pull Request and click on &#8220;command line instructions:&#8221;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646466 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/cli-github.png\" alt=\"GitHub CLI\" width=\"2144\" height=\"1512\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/cli-github.png 2144w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/cli-github-300x212.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/cli-github-1024x722.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/cli-github-768x542.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/cli-github-1536x1083.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/cli-github-2048x1444.png 2048w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/cli-github-200x140.png 200w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/cli-github-1920x1354.png 1920w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/cli-github-600x423.png 600w\" sizes=\"(max-width: 2144px) 100vw, 2144px\" \/><\/p>\n<p>Then, in the terminal, check out the contributor&#8217;s branch. This is the branch listed at the top of the Pull Request:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646467 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/contributor-branch-in-github.png\" alt=\"Contributor branch in GitHub\" width=\"2144\" height=\"1512\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/contributor-branch-in-github.png 2144w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/contributor-branch-in-github-300x212.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/contributor-branch-in-github-1024x722.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/contributor-branch-in-github-768x542.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/contributor-branch-in-github-1536x1083.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/contributor-branch-in-github-2048x1444.png 2048w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/contributor-branch-in-github-200x140.png 200w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/contributor-branch-in-github-1920x1354.png 1920w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/contributor-branch-in-github-600x423.png 600w\" sizes=\"(max-width: 2144px) 100vw, 2144px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646468 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-feature-selection.png\" alt=\"GitHub feature selection\" width=\"1738\" height=\"580\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-feature-selection.png 1738w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-feature-selection-300x100.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-feature-selection-1024x342.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-feature-selection-768x256.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-feature-selection-1536x513.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/github-feature-selection-600x200.png 600w\" sizes=\"(max-width: 1738px) 100vw, 1738px\" \/><br \/>\nYou can now make changes to any file and submit them back to the Pull Request using the usual git workflow:<\/p>\n<pre>git add .\r\ngit commit -m \"made some changes to the pull request\"\r\ngit push origin feature_selection\r\n<\/pre>\n<p>Finally, it would be nice to let the contributor know that you made changes:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5646469 size-full\" src=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/comment-to-contributor-in-github.png\" alt=\"Let a contributor know you made changes in GitHub\" width=\"2232\" height=\"1600\" srcset=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/comment-to-contributor-in-github.png 2232w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/comment-to-contributor-in-github-300x215.png 300w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/comment-to-contributor-in-github-1024x734.png 1024w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/comment-to-contributor-in-github-768x551.png 768w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/comment-to-contributor-in-github-1536x1101.png 1536w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/comment-to-contributor-in-github-2048x1468.png 2048w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/comment-to-contributor-in-github-1920x1376.png 1920w, https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/comment-to-contributor-in-github-600x430.png 600w\" sizes=\"(max-width: 2232px) 100vw, 2232px\" \/><\/p>\n<p>Stay tuned for future episodes of Lightning Bits! Also, If you have questions or suggestions, please don&#8217;t hesitate to reach out to William (<span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/twitter.com\/_willfalcon\" rel=\"nofollow\">@_willfalcon<\/a><\/span>) and Sebastian (<span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/twitter.com\/rasbt\" rel=\"nofollow\">@rasbt<\/a><\/span>) on Twitter or join us on <a style=\"color: #0000ff;\" href=\"https:\/\/pytorch-lightning.slack.com\/archives\/C03GS6MTCCQ\" rel=\"nofollow\"><u>Slack<\/u><\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this Lightning Bits episode, learn how to share your code on GitHub and collaborate with others on open-source projects. William and Sebastian discuss how to collaborate with pull requests. This is a continuation of the previous episode, which is available here: https:\/\/lightning.ai\/pages\/education\/creating-a-pull-request-on-github\/ Watch the video, or continue reading below. Collaborate with Pull Requests using<a class=\"excerpt-read-more\" href=\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/\" title=\"ReadEP 09: Collaborating on GitHub\">&#8230; Read more &raquo;<\/a><\/p>\n","protected":false},"author":16,"featured_media":5646470,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[102],"tags":[35,91,77,95],"glossary":[],"acf":{"hide_from_archive":null,"content_type":null,"code_embed":null,"code_shortcode":null,"custom_styles":null,"sticky":null,"additional_authors":null,"mathjax":null,"default_editor":null,"sections":null,"show_table_of_contents":null,"table_of_contents":null,"tabs":null,"tab_group":null},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>EP 09: Collaborating on GitHub - Lightning AI<\/title>\n<meta name=\"description\" content=\"In this Lightning Bits episode, learn how to share your code on GitHub &amp; collaborate with others on open-source projects using pull requests.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EP 09: Collaborating on GitHub - Lightning AI\" \/>\n<meta property=\"og:description\" content=\"In this Lightning Bits episode, learn how to share your code on GitHub &amp; collaborate with others on open-source projects using pull requests.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/\" \/>\n<meta property=\"og:site_name\" content=\"Lightning AI\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-20T15:08:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-10T15:07:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/Collaborating-on-GitHub-with-Pull-Requests.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"JP Hennessy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@LightningAI\" \/>\n<meta name=\"twitter:site\" content=\"@LightningAI\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"JP Hennessy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/\"},\"author\":{\"name\":\"JP Hennessy\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/person\/2518f4d5541f8e98016f6289169141a6\"},\"headline\":\"EP 09: Collaborating on GitHub\",\"datePublished\":\"2022-07-20T15:08:43+00:00\",\"dateModified\":\"2022-09-10T15:07:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/\"},\"wordCount\":741,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#organization\"},\"image\":{\"@id\":\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/Collaborating-on-GitHub-with-Pull-Requests.png\",\"keywords\":[\"collaboration\",\"github\",\"lightning bits\",\"pull request\"],\"articleSection\":[\"Lightning Bits\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/\",\"url\":\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/\",\"name\":\"EP 09: Collaborating on GitHub - Lightning AI\",\"isPartOf\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/Collaborating-on-GitHub-with-Pull-Requests.png\",\"datePublished\":\"2022-07-20T15:08:43+00:00\",\"dateModified\":\"2022-09-10T15:07:25+00:00\",\"description\":\"In this Lightning Bits episode, learn how to share your code on GitHub & collaborate with others on open-source projects using pull requests.\",\"breadcrumb\":{\"@id\":\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#primaryimage\",\"url\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/Collaborating-on-GitHub-with-Pull-Requests.png\",\"contentUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/Collaborating-on-GitHub-with-Pull-Requests.png\",\"width\":1280,\"height\":720,\"caption\":\"Collaborating on GitHub with Pull Requests\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/lightning.ai\/pages\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EP 09: Collaborating on GitHub\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/lightning.ai\/pages\/#website\",\"url\":\"https:\/\/lightning.ai\/pages\/\",\"name\":\"Lightning AI\",\"description\":\"The platform for teams to build AI.\",\"publisher\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/lightning.ai\/pages\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/lightning.ai\/pages\/#organization\",\"name\":\"Lightning AI\",\"url\":\"https:\/\/lightning.ai\/pages\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png\",\"contentUrl\":\"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png\",\"width\":1744,\"height\":856,\"caption\":\"Lightning AI\"},\"image\":{\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/LightningAI\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/person\/2518f4d5541f8e98016f6289169141a6\",\"name\":\"JP Hennessy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lightning.ai\/pages\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/28ade268218ae45f723b0b62499f527a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/28ade268218ae45f723b0b62499f527a?s=96&d=mm&r=g\",\"caption\":\"JP Hennessy\"},\"url\":\"https:\/\/lightning.ai\/pages\/author\/jplightning-ai\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"EP 09: Collaborating on GitHub - Lightning AI","description":"In this Lightning Bits episode, learn how to share your code on GitHub & collaborate with others on open-source projects using pull requests.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/","og_locale":"en_US","og_type":"article","og_title":"EP 09: Collaborating on GitHub - Lightning AI","og_description":"In this Lightning Bits episode, learn how to share your code on GitHub & collaborate with others on open-source projects using pull requests.","og_url":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/","og_site_name":"Lightning AI","article_published_time":"2022-07-20T15:08:43+00:00","article_modified_time":"2022-09-10T15:07:25+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/Collaborating-on-GitHub-with-Pull-Requests.png","type":"image\/png"}],"author":"JP Hennessy","twitter_card":"summary_large_image","twitter_creator":"@LightningAI","twitter_site":"@LightningAI","twitter_misc":{"Written by":"JP Hennessy","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#article","isPartOf":{"@id":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/"},"author":{"name":"JP Hennessy","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/person\/2518f4d5541f8e98016f6289169141a6"},"headline":"EP 09: Collaborating on GitHub","datePublished":"2022-07-20T15:08:43+00:00","dateModified":"2022-09-10T15:07:25+00:00","mainEntityOfPage":{"@id":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/"},"wordCount":741,"commentCount":0,"publisher":{"@id":"https:\/\/lightning.ai\/pages\/#organization"},"image":{"@id":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#primaryimage"},"thumbnailUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/Collaborating-on-GitHub-with-Pull-Requests.png","keywords":["collaboration","github","lightning bits","pull request"],"articleSection":["Lightning Bits"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/","url":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/","name":"EP 09: Collaborating on GitHub - Lightning AI","isPartOf":{"@id":"https:\/\/lightning.ai\/pages\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#primaryimage"},"image":{"@id":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#primaryimage"},"thumbnailUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/Collaborating-on-GitHub-with-Pull-Requests.png","datePublished":"2022-07-20T15:08:43+00:00","dateModified":"2022-09-10T15:07:25+00:00","description":"In this Lightning Bits episode, learn how to share your code on GitHub & collaborate with others on open-source projects using pull requests.","breadcrumb":{"@id":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#primaryimage","url":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/Collaborating-on-GitHub-with-Pull-Requests.png","contentUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2022\/08\/Collaborating-on-GitHub-with-Pull-Requests.png","width":1280,"height":720,"caption":"Collaborating on GitHub with Pull Requests"},{"@type":"BreadcrumbList","@id":"https:\/\/lightning.ai\/pages\/education\/lightning-bits\/collaborating-on-github\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lightning.ai\/pages\/"},{"@type":"ListItem","position":2,"name":"EP 09: Collaborating on GitHub"}]},{"@type":"WebSite","@id":"https:\/\/lightning.ai\/pages\/#website","url":"https:\/\/lightning.ai\/pages\/","name":"Lightning AI","description":"The platform for teams to build AI.","publisher":{"@id":"https:\/\/lightning.ai\/pages\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lightning.ai\/pages\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/lightning.ai\/pages\/#organization","name":"Lightning AI","url":"https:\/\/lightning.ai\/pages\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/","url":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png","contentUrl":"https:\/\/lightningaidev.wpengine.com\/wp-content\/uploads\/2023\/02\/image-17.png","width":1744,"height":856,"caption":"Lightning AI"},"image":{"@id":"https:\/\/lightning.ai\/pages\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/LightningAI"]},{"@type":"Person","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/person\/2518f4d5541f8e98016f6289169141a6","name":"JP Hennessy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lightning.ai\/pages\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/28ade268218ae45f723b0b62499f527a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/28ade268218ae45f723b0b62499f527a?s=96&d=mm&r=g","caption":"JP Hennessy"},"url":"https:\/\/lightning.ai\/pages\/author\/jplightning-ai\/"}]}},"_links":{"self":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/posts\/5646452"}],"collection":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/comments?post=5646452"}],"version-history":[{"count":0,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/posts\/5646452\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/media\/5646470"}],"wp:attachment":[{"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/media?parent=5646452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/categories?post=5646452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/tags?post=5646452"},{"taxonomy":"glossary","embeddable":true,"href":"https:\/\/lightning.ai\/pages\/wp-json\/wp\/v2\/glossary?post=5646452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}