top of page

GITHUB and GIT-Beginners Basics

Writer's picture: Varsha NarayananVarsha Narayanan

Simple steps for GitHub: Easy Guide


What is GitHub?


GitHub is like a digital office for coders. It's not just a storage space; it's where developers join forces, manage changes, and build awesome projects together. Picture it as your virtual coding workspace.


How to Open an Account on GitHub:


1. Visit GitHub's Home:

- Go to [GitHub](https://github.com/).


2. Sign Up:

- Click "Sign Up."

- Create a username and a strong password.


3. Verify Email:

- Check your email and click the verification link.


4. Personalize Your Profile:

- Add a profile picture and a short bio to showcase your coding identity.


5. What is a Repository?

A repository (repo) is like a folder for your code. It holds all your project files neatly organized. Repositories can be either public, for sharing with the world, or private, for keeping things under wraps.


1. Types of Repositories:

- Public Repos: Visible to everyone.

- Private Repos: Accessible only to authorized collaborators.


2. Creating a Repository:

- Click the "+" sign and choose "New repository."

- Name your project, describe it, and decide if it's for public eyes or private use.


3. README Files:

- Think of it as an introduction to your project. Writing a README helps others understand what your code is all about.


How to Push Eclipse Code to GitHub:


*****Step 1: Install Git



*****Step 2: Share Project in Eclipse


1. Right-Click on Project:

- Open your project in Eclipse.

- Right-click, go to "Team," and choose "Share Project."


2. Select Git:

- Choose "Git" and click "Next."


3. Local Repository:

- Follow the steps to create a local space for your project in Git lingo.


*****Step 3: Commit and Push Changes


1. Committing Changes:

- Right-click on your project, go to "Team," and select "Commit."

2. Pushing to GitHub:

- After committing, go to "Team" > "Remote" > "Push" to share your code on GitHub.


Where to Find the Link After Pushing the Code:


1. Check Your GitHub Repo:

- Go to your project on GitHub.


2. Copy the Link:

- The link to your project is in your browser's address bar, something like:


*****How to Give Access to Other Persons:


1. Go to Repo Settings:

- Open your project on GitHub.


2. Invite a Collaborator:

- Click on "Settings."

- Under "Manage access," hit "Invite a collaborator."

- Add your friend's GitHub username or email and click "Add collaborator."


3. Choose Access Level:

- Decide if your friend can only view or also contribute (edit) to your code.


Now lets see about GIT, Pros and Cons :


What is GIT


Git is a version control system that allows developers to track changes in their code.


What is the use


Git makes keeping track of changes to your code easy for your team. So you can focus on writing code instead of wasting time tracking and merging different versions into your team. It also calculates and stores your main repository locally, making it faster for most operations.


*****Pros of Git:


1. Distributed Version Control:

Pro: Git allows developers to work on their code independently, even when offline. Each developer has a full copy of the project, promoting decentralized collaboration.


2. Branching and Merging:

Pro: Git makes it easy to work on different parts of a project simultaneously. It excels in creating, managing, and merging branches, supporting smooth collaboration.


3. Fast and Efficient:

Pro: Git is designed to be fast and efficient. Basic operations like creating branches and committing changes are quick, making it suitable for both small and large projects.


4. Community and Ecosystem:

Pro: The Git community is large and active, resulting in extensive support, documentation, and a wide array of third-party tools and integrations.


5. Flexible Workflow:

Pro: Git supports various workflows, providing flexibility for different project needs. Teams can choose the workflow that fits their collaboration style.


6. Open Source:

Pro: Git is open source, meaning its source code is freely available. This fosters transparency, community contributions, and the ability to customize Git to specific requirements.


7. Security:

Pro: Git ensures the security and integrity of code through cryptographic hashing. This means changes to code are tracked securely, preventing tampering.


*****Cons of Git:


1. Learning Curve:

Con: Git has a learning curve for beginners. Concepts like branches and remotes can be confusing initially, especially for those new to version control.


2. Command-Line Interface:

- Con: Git primarily uses the command line. Although GUI tools exist, understanding Git often requires familiarity with command-line commands.


3. Merge Conflicts:

- Con: Conflicting changes during merges can happen in collaborative projects. Resolving these conflicts can be challenging and requires careful attention.


4. Storage Size:

- Con: Git repositories can become large, particularly in projects with extensive histories. This may pose storage challenges and impact the speed of cloning repositories.


5. Steep Learning Curve:

Con: The flexibility and richness of Git features can be overwhelming for some users, making the learning curve steep.


6. Binary Files:

Con: Git is optimized for text-based files. Handling large binary files might be less efficient and can lead to larger repository sizes.


7. Centralized Server Dependency:

Con: While Git is distributed, many teams use a centralized server for collaboration. Dependency on this server may pose challenges if it becomes unavailable.


----------------------------------------------------------------------------------------------


33 views

Recent Posts

See All
bottom of page