Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Git Wiki #4

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions LCB2023040_Git.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
Release Open Source Git for Version Control in Linux

Version Control Made Easy

Envision a project with multiple developers working on a single codebase. With version control, the management of changes and the ability to track
who modified what would become a chaotic tangle. Version control systems come to the rescue, documenting your project's history in a digital age.
This empowers you to track edits, effortlessly revert to specific versions, and collaborate seamlessly with your fellow developers.

Git: A Distributed Firm

While Centralized Version Control Systems have a single server handling changes, Git goes the distributed way. This means each developer has a
complete copy of the history of the project on their local machine. The distributed approach comes with several advantages:

Offline Collaboration: Developers can make modifications on their local copies even when not connected to the internet. Once online, syncing
changes becomes a breeze.

Resilience: A failure of a central server in CVCS would slow down progress. With Git, each local repository acts as a backup, ensuring the project
marches on uninterrupted.

Branching and Merging: Git has supremacy in the art of branching, whereby developers work on independent features without disrupting the main
codebase. Easily merge completed work.

Git in Linux: A Combination Dream Team

Linux serves as the natural habitat for a number of developers. The Linux command line provides a robust interface for interacting with Git. The
commands, such as git clone, git add, git commit, and git push, become second nature, empowering developers to efficiently manage their code.


Rewards of Wielding Git in Linux

Enhanced Workflow: With Git, developers can manipulate the project without any hindrance. This offers a smooth workflow, with the ability to
track, alter, and experiment.

Open Source Potential: Git's open-source nature supports a rich community of developers always working on enhancing the application.

Simplified Integration with Linux: Git integrates easily with a variety of tools used in development on Linux.

Scalability: Git works effortlessly as the needs expand from small projects to complex codes managed by global teams.

Getting Started with Git in Linux

If you are lucky enough to live on a Linux system, Git is most probably already installed. Most common Linux distributions have Git pre-installed.
One can get a kick-off into basic commands by following the many online tutorials available. Here are some examples of some basics:

git clone: It downloads an existing Git repository.

git add: It adds files into the staging area prior to the next commit.

git commit: This creates a snapshot of the project along with a descriptive message.

git push: It sends up your local changes to a remote repository.

Get the Open Source Spirit

By harnessing Git's power on Linux, developers unleash a strong system for efficient version control and collaboration. The open-source nature of
Git has given rise to a continuous learning environment that enables developers at all levels to help and improve the software. Therefore, with
the power of Git in your arsenal, come and upgrade your development workflow with Linux!

25 changes: 25 additions & 0 deletions LCB2023040_Linux_FOSS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
Linux: Open Source All the Way

Linux isn't just some other ordinary OS – it's a powerful operating system that anyone can access and play with. Unlike most software, Linux is open-source, meaning the code is out in the open for everyone to see, fix, and improve. This openness is what makes FOSS tick.

Why Linux Rocks

Imagine software where the code isn't a secret. With Linux, anyone can see how it works, make changes, and even add new features. This freedom attracts a ton of developers from all over the world, constantly making Linux better.

Here's what this means for you, the user:

Free to Use: No need to empty your wallet! Most Linux versions are free to download and use.
Tweak It Yourself: Want your software to work just how you like? With Linux, you're the boss (You could even delete system32.. lol!).
Security Matters: Because the code is public, anyone can find weaknesses and fix them quickly.
Runs Everywhere: From phones to giant computers, Linux can handle almost anything, uses resources near to none.
Linux: The Web's Secret Weapon

What do think is the base of web?(Magic??) Not quite! A ton of web servers use Linux, basically the invisible engine keeping all those websites running smoothly. So, next time you shop online or chat with friends, remember, there's a good chance Linux is making it happen.

Linux in Your Pocket

Linux isn't stuck in server rooms. It's also in your pocket! The world's most popular mobile operating system, Android, is built on top of Linux. So, when you're scrolling through social media on your phone, you're using Linux without even knowing it.

Open Source Wins

The success of Linux shows that working together and sharing code is a powerful thing. This open-source approach is leading to amazing new software in all sorts of areas, from design tools to office suites. As tech keeps moving forward, Linux will likely be at the forefront, making it possible for anyone to create and contribute to the future of software.