What Can You Do?
CodinIT helps you with GitHub in several ways:Save to GitHub
Save your code online automatically
Start from Templates
Begin projects using pre-made templates
Track Changes
See what changed and when
Main Features
- Automatic saving: CodinIT saves your code to GitHub for you
- Use templates: Start projects from GitHub templates
- Auto commits: Your changes are saved automatically
- Branches: Work on different versions of your code
- Stay in sync: Keep your local and online code matching
- Fix conflicts: Help when two people change the same thing
Your Code, Your Control: Your code is always saved in Git, so you can use any Git tool you want.
Working with GitHub
What You Can Do
CodinIT can do these Git things for you: Basic operations:- Copy projects from GitHub
- Create and switch branches
- Save and upload changes
- Fix conflicts when they happen
- Check what changed
Security
How you log in:- Personal Access Tokens (a special password)
- SSH keys (a secure key file)
- OAuth (log in with GitHub)
- Permission for specific projects
- Commands are checked for safety
- Limits to prevent abuse
- Records of what you do
- Secure password storage
Starting from Templates
Use Pre-Made Projects
Start quickly with ready-made project templates: Types of templates:- Website frameworks (React, Vue, Angular)
- Backend APIs (Express, FastAPI, NestJS)
- Complete apps (frontend + backend)
- Mobile app starters
- Deployment setups
Make Your Own Templates
Creating templates:- Turn your project into a template
- Set up variables and settings
- Add setup scripts
- Include instructions
Managing Your Projects
Creating New Projects
Start a new project: You can create a new GitHub repository right from CodinIT:- Choose public (anyone can see) or private (only you can see)
- Add a description
- Set up protection rules
- Add team members
- Set up automatic testing
Bringing in Existing Projects
Import from GitHub: You can bring in projects you already have on GitHub:- Paste the GitHub URL
- Choose which branch to use
- CodinIT will download it and set it up
- Install needed tools
- Set up settings
- Make sure it builds correctly
- Start the development server
Keeping Things in Sync
Automatic syncing: CodinIT keeps your code in sync with GitHub:- Saves changes automatically
- Checks for updates every 30 seconds
- Helps fix conflicts
- Watches branch status
Common Problems and Solutions
Login Problems
Login Problems
Can’t Connect to GitHub
Common problems:- Your access token expired
- You don’t have permission
- Two-factor authentication issues
- SSH key problems
- Make a new GitHub access token
- Check your repository permissions
- Use SSH keys for better security
- Check when your token expires
Sync Problems
Sync Problems
Code Won’t Sync
Common problems:- Conflicts when merging
- Branches went different directions
- Large files causing issues
- Internet connection problems
- Fix conflicts by hand
- Only force push when you’re sure it’s safe
- Use Git LFS for big files
- Check your internet and try again
Slow Performance
Slow Performance
Git is Slow
Common problems:- Big projects take forever to download
- Running out of memory
- Slow internet
- Not enough disk space
- Use shallow clones (download less history)
- Use Git LFS for binary files
- Check your internet connection
- Delete old branches you don’t need
Good Habits
Organizing Your Code
Branch names:main: The working versiondevelop: Where you combine new featuresfeature/*: New features you’re buildinghotfix/*: Quick fixes for urgent bugsrelease/*: Getting ready to release
- Write clear messages about what you changed
- Keep each commit focused on one thing
- Use a standard format
- Combine related commits before merging
Working with Others
Code review:- Make a branch for each change
- Ask others to review your code
- Get approval before merging
- Use automatic tests
- Sync branches regularly
- Know who’s working on what
- Write down your processes
- Talk to your team often
Git is Important: Learning Git well will make you a better developer. These skills help you work on any project.
Keep Learning: Git can do a lot more than what’s covered here. Explore features like rebasing and custom hooks as you get more comfortable.
Branching and merging
When you create or import a repository in CodinIT, you’ll start on the main branch. This is usually the live version of your project. You can do all your work on main, or create branches. Branches allow you to:- Work with others without overwriting each other’s changes.
-
Work on different features separately, so unfinished work doesn’t go live.
For example, if you’re building three new features on the main branch, you’d have to finish all three before publishing. With branches, you can finish and merge each one into main as they’re ready.
Create a new branch in CodinIT
Prerequisite: You must have GitHub connected to CodinIT and a repository already created.
- Log in to CodinIT and open a project that is already linked to a GitHub repository.
- Click the GitHub icon in the top-right of your screen.
- Click Create new branch.
- Enter a branch name.
- Click Create branch.
You’re now working on your new branch, which is also created in your GitHub repository.
Change branches in CodinIT
Prerequisite: You must have GitHub connected to CodinIT, a repository already created, and multiple branches created.
- Log in to CodinIT and open a project that is already linked to a GitHub repository.
- Click the GitHub icon in the top-right of your screen.
- Select the branch you want to switch to.
