My D's P's L's Js _ Day4 _ Git & GitHub (4); Open Source (4); Other Developments (4).
\\
Let's Begin...\\
Git and GitHub {4} _
Working with Git (4) :
What does Git do? Manage projects with Repositories Clone a project to work on a local copy Control and track changes with Staging and Committing Branch and Merge to allow for work on different parts and versions of a project Pull the latest version of the project to a local copy Push local updates to the main project
Working with Git Initialize Git on a folder, making it a Repository Git now creates a hidden folder to keep track of changes in that folder When a file is changed, added or deleted, it is considered modified You select the modified files you want to Stage The Staged files are Committed, which prompts Git to store a permanent snapshot of the files Git allows you to see the full history of every commit. You can revert back to any previous commit. Git does not store a separate copy of every file in every commit, but keeps track of changes made in each commit!
Why Git? Over 70% of developers use Git! Developers can work together from anywhere in the world. Developers can see the full history of the project. Developers can revert to earlier versions of a project.
What is GitHub? Git is not the same as GitHub. GitHub makes tools that use Git. GitHub is the largest host of source code in the world, and has been owned by Microsoft since 2018. In this tutorial, we will focus on using Git with GitHub.
Open Source {4}_
Introduction to Open Source (4) :
The open source movement has become a way to establish new standards in the software industry.
Once again, think about your favorite websites: they probably have many of the same features, such as login and signup, user-to-user messaging, and payment processing.
Now, if each of the companies that build those sites had to write software from scratch to enable these features, this would result in many duplicate implementations that would each have their own distinct problems and bugs to fix!
Open source provides a standard way of implementing these features that the entire developer community can build, test, and maintain together. Everybody wins!
Many of the commonly used tools in the industry, such as operating systems, internet browsers, and coding languages, are open source projects.
Remember Linux, one of the open source operating systems built at the start of the free software movement? Well, Linux is now a standard for operating systems across the entire industry.
These are many examples of widely used software that benefited from it being open source, but let’s highlight the Chromium project. Chromium
When Google released the Chromium software that powers its Chrome browser, they also unveiled a new JavaScript engine. This engine introduced a series of improvements and optimizations to the JavaScript programming language.
Soon, other web browsers adopted this new JavaScript standard. As a result, all websites saw enhanced performance and efficiency, regardless of the browser used.
The key reason this was so beneficial is that Google made Chromium and the JavaScript engine open-source. This meant that many engineers could access, test, and maintain the code. With widespread collaboration, the JavaScript engine continued to improve over time.
Google's open-source approach allowed the entire tech industry to benefit. Websites ran faster on any browser, and developers gained access to a powerful, optimized JavaScript tool. Open-source development drove innovation and progress across the web. Mozilla Firefox:
Firefox is a highly customized and secure browser, which has become popular because of its open source nature.
Open source community contributions have allowed the browser to offer features such as Tab Groups, Reader Mode, and improved security features.
Firefox is highly customizable, and its source code is available for other developers to create custom browser builds.
Kiwi TCMS The beauty of open source is that if a company that maintains a popular open source project decides to abandon it, another company or a group of community volunteers can continue to maintain it, keeping it available for the industry to use.
Take Kiwi TCMS, an open source test management system, as an example. In 2009, the company RedHat, Inc released the project under the name “Nitrate.” By 2017, however, they were no longer accepting new contributions; the project had been abandoned. Seeing value in the project, one of its contributors decided to create a fork (essentially creating a new branch off of the original version) and maintain it himself. Kiwi TCMS, as the project is currently called, is still maintained today, and has over 1 million downloads from DockerHub (a popular platform that allows developers to easily download and set up open source software). Why You Should Participate in Open Source Software The collaborative nature of the open source community allows developers to work together on projects, leveraging the collective expertise and creativity of a diverse group of individuals. This collaborative environment offers important opportunities for developers to enhance their skills and knowledge.
By contributing to open source projects, developers can network with other professionals in the field, gaining valuable insights and feedback on their work. This networking can lead to new career opportunities and collaborations.
Additionally, working on open source projects provides developers with the chance to learn coding and communication skills from experienced software developers around the globe. They can observe different coding styles, techniques, and best practices, which can help them improve their own coding abilities.
Furthermore, participating in open source projects allows developers to build a portfolio of work that demonstrates their expertise and contributions to the community. This can be valuable when seeking employment or freelance opportunities, as it showcases their practical experience and commitment to continuous learning and improvement.
Overall, the open source community offers a rich environment for developers to engage with peers, enhance their skills, and contribute to impactful projects that benefit the broader software development community.
Other Developments {4} _
Recap, Ques, & Others(Open) :
Recap
I'm going to Keep this Recap and below's Ques headings Permanantaly under the Other Developments.
#Recap is going to be the simple Keywards and with them the littel hints of theirs.
Fork (essentially creating a new branch off of the original version).
Mozilla.
Ques
#Ques will include the leftover understandings from today's learnings those needed to be covered (or understood) in the upcoming day(s).
Que: Docker Hub ?
Que: kiwi TCMS history ?
Others(Open)
Which Learning Journey should I include here first out of following two_
the Intro to Linux. or
the Intro to Computer science. ??
Thats it for today
(Image Source: My very first Resume (self made(especially fonts)).
TC and Happy Learning and Earning!
Subscribe to my newsletter
Read articles from Raghuu' directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by