What is our primary use case?
I have been using
GitHub for the last three years in both my college and current company. I typically use
GitHub for code development, pushing and uploading files to GitHub where it provides version control. I pull and push my code from
Visual Studio Code to GitHub for storing database code and other files.
In my college, I work with three to four students on the same project using GitHub. We create one GitHub repo and push every project into that same repo so all of us can use it without needing to download it locally. When we push into GitHub, we can have eight to ten members or even more working easily. GitHub supports collaboration, whether in a small group or larger, making it easier to share code and organize everything in one place. All I need to do is push from my computer, and they just need to pull into theirs. Initially, I had difficulty understanding at the beginner level, but now I know how to commit, how to push, how to pull, how to sync, and the different functionalities available.
How has it helped my organization?
GitHub hasn't positively impacted my organization because we have many developers, and we cannot manually add and share all the code easily. We can take one repo into GitHub, then manage it easily and use pull and push effectively, allowing 15 to 20 developers to work on one project efficiently.
What is most valuable?
GitHub provides easy storage and management of code, tracking changes and version history, supports collaboration, and allows us to keep our profiles updated. GitHub profiles are useful for industry levels.
Tracking changes allows me to note when I perform specific changes. When we commit the code, we can add comments regarding the changes, such as what functionality we added or what bugs were solved. This feature helps us track the code at the end of the day, showing what we have accomplished and what still needs to be added, providing effective tracking of changes.
What needs improvement?
I do not see areas needing improvement.
For how long have I used the solution?
I have been working in my current field for the last four to five months with the company, and as of my study, I have been working there for the last four years.
What do I think about the stability of the solution?
GitHub is 100% stable in my experience.
What do I think about the scalability of the solution?
GitHub handles more users easily and can also manage large projects, so it is completely scalable.
How are customer service and support?
I have never reached out for customer support.
Which solution did I use previously and why did I switch?
I have never used any other solution before GitHub.
What's my experience with pricing, setup cost, and licensing?
I do not have to deal with pricing because my IT department provides it, and as a student in college, I use the free version.
Which other solutions did I evaluate?
I did not evaluate other options before choosing GitHub.
What other advice do I have?
Every person needs practice to use GitHub. Whenever someone uses it, it becomes easy to understand. Without using it, we cannot grasp it fully. Practical experience and theory are different.
GitHub has made collaboration easier for my team. I have not faced any challenges because we find it easy to use. I only need to handle the database side, so I only need to pull and push within the built-in repo on GitHub.
GitHub always saves time and saves me a lot of time and energy.
If you are a developer who wants to store your code and needs to manage versioning, you can use GitHub for daily ease and to simplify your workflow. I would rate my overall experience with GitHub an 8 out of 10.
Which deployment model are you using for this solution?
On-premises
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Other
Disclosure: My company does not have a business relationship with this vendor other than being a customer.