How to move your codebase into GitHub for analysis by ChatGPT Deep Research – and why you should

Must Read
bicycledays
bicycledayshttp://trendster.net
Please note: Most, if not all, of the articles published at this website were completed by Chat GPT (chat.openai.com) and/or copied and possibly remixed from other websites or Feedzy or WPeMatico or RSS Aggregrator or WP RSS Aggregrator. No copyright infringement is intended. If there are any copyright issues, please contact: bicycledays@yahoo.com.

A number of days in the past, I confirmed you a tremendous new ChatGPT function obtainable to paying customers. Plus, Professional, and Staff tier customers can now level Deep Analysis at a whole GitHub repo and get again evaluation studies.

As I confirmed, this functionality helps pace up the method of coming in control on current codebases. You may want to do that when you purchase a product from one other developer or when you’re introduced onto a mission and have to be taught the codebase rapidly. It is also good for reviewing your individual codebase and refreshing your self on how sections work — particularly when you’ve moved on to different issues for some time and at the moment are coming again to the unique code.

I promised I might present you the right way to deliver a codebase into GitHub particularly for evaluation by Deep Analysis. That is what we’re about to do on this article.

Transferring my code into GitHub

To reveal this, I am transferring My Personal Web site into GitHub. My Personal Web site is a freemium WordPress plugin with about 20,000 energetic customers I have been engaged on for a few decade. WordPress, for historic causes, makes use of SVN as a substitute of GitHub as a code repository, so I have not actually had a have to put My Personal Web site into GitHub.

However given the chance to carry out deep evaluation on it, I made a decision to set it up. I am going to undergo that course of with you right here.

Getting began with GitHub Desktop

Earlier than we begin, let’s make clear some issues. Git is a distributed model management system that runs on a programmer’s native pc. GitHub is a cloud-based service that shops an infinite library of open-source and proprietary coding initiatives. These initiatives are moved into GitHub (the cloud service) utilizing Git (the software).

Actual programmers solely use Git on the command line, the place it is often called git. No actual programmer would dare to capitalize git. Actual programmers command git by way of a variety of choices, creating specialised command traces that do their bidding. Failure to make use of git on the command line will end in your real-programmer card being revoked by the Worldwide Society of Programmers Who Are Smarter Than You.

I’m apparently not an actual programmer. I would as effectively get that out of the best way earlier than the feedback erupt in disdainful RPs (actual programmers) mocking my lack of command-line acuity. I do not use Git by way of the command line. I do not prefer it. I consider people left the cave way back and adopted graphical consumer interfaces as instruments of civilized society.

I, due to this fact, choose utilizing GitHub Desktop, which is a point-and-click model of Git for these undeserving of the title actual programmer. And sure, my official real-programmer card has been revoked. I can stay with it. 

You’ll be able to obtain GitHub Desktop right here.

As soon as you’ve got launched GitHub Desktop, both check in to your GitHub account or create one. I’ve lengthy had a GitHub account for different initiatives, so I simply signed in.

Easy methods to create a GitHub repository

Subsequent, I created a repository within the GitHub cloud for my codebase. Right here it may be a bit complicated. Regardless that I did not have an current repo for My Personal Web site, I selected “Add an Current Repository out of your Native Drive…” as a result of I used to be going to take that codebase and switch it right into a repo.

GitHub Desktop is definitely fairly good about this. As soon as it realizes there isn’t any GitHub knowledge for the folder chosen, it gives you an error and give you the choice to create a repo. Click on the hyperlink highlighted by the inexperienced arrow proven under.

That may current the Create a New Repository dialog. Right here, I named my repo (all lowercase, with dashes between phrases), added a brief description, advised it the native path to the code on my pc, and left the remaining as-is.

I did not have to play with the README, license, or ignore choices as a result of I am utilizing this repo for AI evaluation, not for supply management and collaboration.

It is right here I ought to word this text describes what it’s essential to do to let your code be examined by ChatGPT Deep Analysis. That is undoubtedly not a complete how-to-set-up-GitHub article.

Easy methods to transfer the codebase to GitHub

It is time to transfer your code as much as GitHub.

Here is a cautionary word: In case you’ve stored your code personal, importing it to GitHub is sending your code to a cloud service. GitHub gives each personal and public repositories, however you are technically giving Microsoft entry to your code. Microsoft owns GitHub.

Now, go forward and hit Publish.

At this level, you will have the chance to make your repo public or personal. If you join ChatGPT to your repo, you will be passing alongside your entry rights, so you possibly can let ChatGPT study a non-public repository.

That mentioned, I bumped into some points with Deep Analysis accessing my code, and one of many issues ChatGPT requested me was whether or not my code was public. My tackle that’s: in case your code is personal and you’ve got all of your credentials and connector arrange (extra on that later), you possibly can most likely work on a non-public repo.

Since My Personal Web site is open supply, I unchecked “Maintain this code personal.”

your new repository

If every thing labored, you will see a brand new choice: “View on GitHub.” Click on it.

That may deliver you to your newly created GitHub repo. Here is mine.

Now that your repo is up, pay attention to its designation. You’ll find that within the higher left nook of the GitHub display. For My Personal Web site, it is davidgewirtz/my-private-site (with none areas).

Easy methods to arrange the ChatGPT connection

Now it is time to change to ChatGPT. The following two screenshots are the identical as what I confirmed you on this article on the function. However to get to the following configuration step, you will have to do what’s proven within the screenshots.

First, change your mannequin to o3 and kind within the immediate precisely as I did. You’ll be able to most likely tweak this over time, however you probably have the $20-per-month Plus tier, you are solely going to be allowed 10 queries into Deep Analysis per thirty days, so chopping and pasting is your pal.

Subsequent, click on the little caret subsequent to Deep Analysis.

Now, create the hyperlink between your ChatGPT account and your GitHub account. Go forward (when you dare) and provides Skynet — uh, I imply the AI — permission to entry your GitHub account options.

Subsequent, you will be requested which GitHub account ought to get the ChatGPT connector. I’ve two, so I bought this selection display. You may skip this display when you solely have one account.

Now it is time for extra permissions. This time, you are giving permission to entry both all of your account’s repos or only one. I chosen solely the my-private-site repo.

And now, theoretically, Deep Analysis in ChatGPT can be related to your repo. Theoretically. In apply, mine required one other step.

What to do if ChatGPT cannot discover your repo

GitHub indexes repositories, and if ChatGPT would not present your repo as obtainable, it most likely means GitHub hasn’t listed your new repository but. That is what occurred right here.

I ought to have been in a position to choose or sort in my full repo title (keep in mind, davidgewirtz/my-private-site), however ChatGPT wasn’t in a position to find it.

To repair this, return to your GitHub account and kind within the command string proven on the prime of this screenshot. Clearly, change the textual content in blue to match your repo title.

The command is mainly repo:(repo adopted by a colon), adopted by the total title of your repo, adopted by an area and the phrase import. This can inform GitHub you’d prefer it to index your repository.

As you possibly can see, GitHub confirmed it was now indexing my repository.

I brewed myself a well-deserved cup of espresso as a approach to give GitHub time to index my repo. As soon as I completed the final drop, I went again to ChatGPT, dropped down the Deep Analysis menu, and located my newly created repository.

Have enjoyable with Deep Analysis

You are prepared to begin utilizing Deep Analysis in your repo. For an in depth information on how that labored for my repo, level your self to my earlier article on the subject.

Have enjoyable. I used to be fairly blown away. You is perhaps, as effectively.

Have you ever tried utilizing ChatGPT Deep Analysis with your individual code but? What was your expertise connecting a GitHub repo? Did you run into any indexing points or permission snags alongside the best way? Do you like utilizing GitHub Desktop or the command line when establishing your repositories? Tell us within the feedback under.


You’ll be able to observe my day-to-day mission updates on social media. You should definitely subscribe to my weekly replace publication, and observe me on Twitter/X at @DavidGewirtz, on Fb at Fb.com/DavidGewirtz, on Instagram at Instagram.com/DavidGewirtz, on Bluesky at @DavidGewirtz.com, and on YouTube at YouTube.com/DavidGewirtzTV.

Get the morning’s prime tales in your inbox every day with our Tech As we speak publication.

Latest Articles

More Articles Like This