HAI Project Manager explains: How to Upload Files to GitHub with No Code
Sanjana walks through uploading project files to GitHub entirely in the browser, from creating a private branch to opening a pull request, no terminal required.
Git and the command line can feel like a wall between you and a simple task: getting your files into a shared project. This walkthrough skips that wall entirely. Everything happens in the browser, with no terminal and no Git commands, and it covers the whole path from creating your own branch to submitting a pull request for review.
The golden rule: GitHub for text, Drive for video
Before touching any buttons, there's one rule to internalize: GitHub is for text and documents, a beat sheet, a script, a README, while Google Drive is for video and large media files. The dividing line isn't really about file type, though; it's about size. If a file is text and under 25 megabytes, it goes to GitHub. If it's a video or otherwise large, it goes to Drive. This matters even for text files: a 30-megabyte README is still text, but because it's over the 25-megabyte line, it goes to Drive and gets linked from GitHub instead. Size beats type, every time you're unsure.
Step 1: creating your own branch
The first step is making a private branch to work in, rather than editing the shared main branch directly. That means clicking the button showing the current branch (typically labeled "main"), typing your name, and choosing to create a new branch from main. This gives you your own working copy of the project without any risk of stepping on someone else's changes.
Steps 2 and 3: finding the right folder and starting the upload
Once on your own branch, the next move is opening the folder where your work belongs, in this case, the Fellows folder. From there, clicking "Add file" at the top opens the option to upload files, which brings up a page with a large dashed box for dropping files into.
Steps 4 and 5: drag-and-drop in the browser
This is where your local file explorer comes in, Windows Explorer or Finder on a Mac. The key detail here is not opening your folder before dragging it; you want to see the folder itself sitting in its parent directory, then drag the whole folder onto the browser and drop it into the dashed box. GitHub will list every file inside the folder and keep the folder's name on the front of each file as it uploads. The advice is to wait for all files to finish uploading before moving on.
Step 6: committing and opening a pull request
With the upload complete, scrolling down to "Commit changes" lets you add a short, clear commit message describing what you added, with "commit directly to your branch" selected. Clicking the green "Commit changes" button finalizes it on your branch, but since you're working on your own branch, your files aren't in main yet. That requires opening a pull request: set the base to main, compare it to your branch, and click "Create pull request." From there, a maintainer reviews it and merges it in.
There are two gotchas worth knowing before you start: GitHub caps uploads at 25 megabytes per file and 100 files at a time, and for drag-and-drop specifically, Chrome or Edge work reliably while Firefox and Safari can struggle.
Handling big files with a Google Drive link
For anything too large for GitHub, the video and large-file side of the golden rule takes over. Upload your final videos, both the wide version and the vertical version, to the shared Drive folder, then share the file and copy the link so anyone with it can view it. Back in GitHub, paste that Drive link into your README so the video is easy to find directly from the repository, then commit that change too.
Key takeaways
- The core rule is "size beats type": text and documents under 25MB go to GitHub, video and anything over that size goes to Google Drive with a link back in the README.
- Always work in your own branch rather than editing main directly, which keeps your changes isolated until they're reviewed.
- When dragging a folder into GitHub's upload box, drag the folder itself from its parent directory rather than opening it first.
- GitHub enforces hard limits of 25MB per file and 100 files per upload batch, and Chrome or Edge are the more reliable browsers for drag-and-drop uploads.
- A pull request, not a direct commit to main, is what gets your branch's changes reviewed and merged by a maintainer.
Try it yourself
This tutorial comes from the Humanitarians AI Fellows program, aimed at fellows who need to contribute files to a shared project without learning Git from scratch. If you're on a similar project, try the same steps: copy your README template, swap in your own name, paste your Drive link for any large video files, and commit.
Chapters
- 0:00The Golden Rule: GitHub for Text, Drive for Video
- 0:30Step 1: Creating Your Private Branch
- 0:45Steps 2 & 3: Navigating to the Fellows Folder & Uploading
- 1:05Steps 4 & 5: Drag-and-Drop Folders in the Browser
- 1:28Step 6: Committing Changes & Creating a Pull Request
- 1:52Handling Big Files: Linking Google Drive Videos in Your README
- 2:15Your Turn: Updating Your README File
Full transcript(auto-generated, with timestamps)
The Golden Rule: GitHub for Text, Drive for Video
[0:00]Hi, I'm Sanjanna. This video is about how to upload your files to GitHub with no code. No terminal, no Git, just your browser. Let's go. One rule to remember, GitHub is for text and documents, your beat sheet, your script, your readme. Google Drive is for video and big media. If it's text and under 25 megabytes, it goes to GitHub. If it's a video or a large file, it goes to Drive.
Step 1: Creating Your Private Branch
[0:30]Not sure. Don't guess. Apply the rule. A 30 megabyte readme. It's text, yes, but it's over 25 megabytes, so it goes to drive linked from GitHub. Size beats type. Step one, first make your own branch,
Steps 2 & 3: Navigating to the Fellows Folder & Uploading
[0:46]Your private copy of the project to work in. Click the button that says Maine. Type your name, Sanjao, and choose create branch from Maine. Step two. Now you're on your own branch. Open the fellow's folder. That's where your work belongs. Step three, click add file at the top
Steps 4 & 5: Drag-and-Drop Folders in the Browser
[1:05]Right and choose upload files. This opens a page with a big dashed box for your files. Step four, open your file explorer, Windows Explorer, or Finder on a Mac, and find your folder. Don't open it. You want to see the folder itself sitting in its parent directory. Step five, drag the whole folder onto
Step 6: Committing Changes & Creating a Pull Request
[1:28]The browser and drop it into the dashed box. GitHub lists every file inside and keeps your folders name on the front of each one. Wait for them all to finish uploading. Step six, scroll down to commit changes. Add a short message like add Sanjanna Rowfellow folder. Make sure commit directly to your branch is selected. Then click the green commit changes
Handling Big Files: Linking Google Drive Videos in Your README
[1:53]Button. Because you're on your own branch, your files aren't in Maine yet. Open a pull request. Set base to main and compare to your branch. Then click create pull request. A maintainer reviews it and merges it in. Two quick gotchas. GitHub caps uploads at 25 megabytes per file and 100 files
Your Turn: Updating Your README File
[2:15]At a time. So videos are too big for it. And for drag and drop, use Chrome or Edge. Firefox and Safari can struggle. That's where Drive comes in. Upload your final videos, the wide one and the vertical one, to the shared drive folder. Then share and copy the link. Anyone with the link can view. Back in GitHub, paste that drive link into your readme so the video is easy to find from the repo. Then commit. Your turn. Copy this into your own readme. Swap in your name. Paste your drive link and commit. That's it. Pushed. Message Sanjanna with links to both. No first pass review needed before you push. GitHub for text. Drive for video. You for the work. Humanitarians AI.
More from Humanitarians AI Fellows
3:21AI Chatbots vs. Rule-Based Bots: What Actually Changes?
3:30AI "Forgetting" is Actually Context Overflow (How to Code Eviction)
6:124 - Scaling & Testing Your n8n Workflow
5:29Quantum Sphere: The Extinction Paradox That Defies Everyday Physics
4:513 - Datacleaning n8n
3:52