Github is very easy to use git hosting provider server. Github allows easy contributions of code between our project members. Github provides a way to review code before it is merged into master branch. It provides nice interface to view all commit history and allows to easily compare two different commits. Github provide fast searching across all files. I recommend git hub to all developers who are looking for an simple and easy to use source code management and git version control hosting server. GitHub has some of the best documentation around. Github makes easy to contributions to projects within small and large teams.
GitHub is most popular git version control repository server. Github provides collaboration features such as project read me, wikis, issue tracking, pull requests, commit history, access control to various collaborators. It provides all features of GIt as well as adding its own features. Github provides a feature to compare two branches or two commits called pull request. A code reviewer can review and provide his commits on this. GIthub provides private repository for personal projects. We are using github in our each and every project as source code management.
If someone is new to GitHub, one of the challenges is getting to grips with the github model, which requires practice and time. It costs to have a versioning repository on GitHub. Github GUI a little confusing to use and it is easy to use its CLI instead. Private repositories are chargeable. Bitbucket comes with Jira integration that is still missing in Github
Being able to obtain and run entire working projects without even having to learn how git works
Being able to backup and restore projects with very simple terminal commands puts me and the rest of the team at ease
I have yet to see the site experiencing downtime meaning that I have never had any work delayed because GitHub was unavailable
I use GitHub mainly for research purposes and the huge availability of code has really supercharged my IT career. There are countless times when GitHub repositories came to the rescue when I was tasked with a coding problem what was technically beyond me. Their internal search engine is world class; you never have to use special search tricks to get what you are looking for. I also love the way they list the repositories; you are able to tell what a specific repository contains without clicking individual results.
The download option was also very convenient and useful when I didn't know how to use git; It was easy to download an import a project without having to spend hours and hours poring through tutorials.
I secretly with that It is possible to compile and run code snippets without having to download them into my computer.
Another thing that i don't like is having to open individual class files in new tabs; it would be better if there was a panel on the side that allowed you to select and click through to individual classes/files, sort of how modern IDEs work
Wonderful source control that allows us to code without worrying about things that have changed and caused problems. Easy to go back in your commit history and branch off to fix issues.
Personal Use: Whenever I want to spin up either an open source project or a home grown personal project I send it up to Github. I don't think there is another brand that has as strong a presence as Github. The amount of vendors that integrate with Github is one of the main reasons I am in Github. Pull requests are easy and the ability to do a code review is key.
Professional Use: Our team previously had all of our products in Github in Private repos which worked out great for quite some time. We have recently moved to VSTS but only because of the demands of our stack. It was easy to use and very cheap for our team. I can't think of a more affordable solution.
Overall Github has been a cheap easy solution for version controller of personal, open source, and corporate projects.
Getting used to interacting with Github through the command line can be a bit daunting. With our tools we had we were interacting via a GUI but would occasionally have to step into the command line to get some special operations done.
They could also have a better workflow for things like Kanban boards but now that Microsoft has purchased them we may see them move in that direction.
Github has improved the quality of both my team's code and knowledge of our system and programming in general. Its tools for facilitating code reviews allow my team to share knowledge about our stack and domain while also providing opportunities to vet and improve the code we ship.
From commenting discussions on individual lines of code, to explicitly requesting code reviews from particular teammates, to integrations with various continuous-integration (CI) and deployment systems, Github is a fully-featured tool for vetting and tracking changes to your codebase. From the moment you push code up, Github can help your team usher changes through code reviews and approval processes, with all the details and history you would expect from a system built on Git. And with a powerful API and webhooks, Github has a wealth of extension points for building integrations to customize your workflow.
I'd like more granular control over which email notifications I get (specifically the ability to be notified of new comments on a pull request without also being notified of every additional commit). And while the Reviews feature which batches comments into an all-at-once "review" is central to my team's workflow, the inability to leave immediate, one-off comments in the middle of a review is sometimes limiting. Still, these are minor inconveniences in an otherwise powerful and flexible tool.
GitHub offers to host projects that rely on the Git version control system. While mainly aimed at developers, it works very well for any text-based work.
GitHub offers free hosting for all open source repositories (i.e. your code will be visible to the public). The website is extremely easy to use, and has a beautiful, clean interface.
When working in teams, the concept of pull request comes in very handy: one developer can "branch off" the main version of the project to work on a new feature. Once the feature is ready, the developper proposes a "pull request", to re-integrate the new feature into the main branch. Contributors to the project can review the code, giving precise feedback on the new feature.
I have used this workflow with great success in the context of small teams.
Finally, GitHub scores major points in the academic sector by providing Student and Institution accounts with unlimited private repositories, for free ("Student Pack").
Outside of the free student accounts, the GitHub subscription could be slightly pricy, especially for a small developer.
As we come to rely more and more on GitHub to host code, any downtime becomes very critical. In the past few years, there were a couple of instances of GitHub downtime which affected my productivity.
The main benefit would be version control. Version Control also means that your project has also been backed up online for easy recover in case of onsite accidents. Their service works with a large number of third party software applications and services allowing you to add version control and deployment options to them.
Github is by far one of the best services for managing development projects.
Our company's primary use of Github is for project version control but Github also has a few extra features that makes our lives easier. Our company utilizes freelance programmers from working in different regions and Github makes it easy for each of us to work individually on a project without fear of overwriting or delete work that has been done. It also works well with Azure making deployment an automated affair. Once we commit to the master project the changes are updated instantly on our Azure web-server. It is also very easy to edit your code online via their website. Their windows desktop software makes working in Git easy and their GUI removes the need to work in command prompt. This ensures that even a new developer can work with version control. I am very happy with their product and services.
Github from time to time will still require you to have some knowledge of Git. You will have execute some commands via the command prompt or terminal. The online editor does make things a bit easier but getting the right versions to affect the master can still be tricky for a new comer. Keeping track of branches can become an issue but this is more a issue working with Git than their service. In the end you will have to take some time to learn Git and how it works.
Version control, Ease of Use and Sweet Sweet Code,
Who does not love Github? It is the first place one would look in to find new softwares, helpful modules, and troubleshooting issues for any piece of application on your computer.
As a computer engineering student, I use Github a lot, and I mean a lot. The concept is very simple, and the website itself is intuitive to use. It's based on the idea of "push" and "pull", where you "push" to the repository (local first, then global for synchronicity sake and validation, as former is on your computer and latter is for everyone), and "pull" from the remote repository. It is so easy to set up on your system, you initialize a folder (it won't access anything else), and then either push or pull to it after installing the GitBash or GitGui along with the required Git. The best part other than being helpful to coders everywhere is its superior version control, barely anyone overwrites or removes unintended information or code, and everyone can see who was the last person with access to the repository. On the readme file on the website, one can add step-by-step instructions on how to run the code, so it is clear to everyone and anyone. You barely need the know how of anything new, just a few simple commands is all you need. Or if this is too much work, you can just download a zip file from the website and start cracking the code. There is so much for every type of user.
Some more options for bulleting and emphasizing text on the readme file would be nice, but nothing major at all.
Most simply, hosting code and using it in various Continuous Integration contexts.
Github does most everything I want a git repository to do and does it well. Hosts code, allows (and facilitates) collaboration, has integrations that truly add value, has issues/pull requests that make sense, hosts static webpages with little effort, and so much more. Whether you're coding for yourself, within a large company, or involved in open source projects, Github deals with all of your concerns incredibly well (trust me, I've used it for all three use cases). There hasn't been a case where Github has blocked me from doing anything I need it to do, which is much more than I can say for other software. For something as simple as hosting code, Github has managed to do a whole lot more while still keeping it all focused on one thing: writing code.
The labelling system in Github issues isn't the best. With how incredibly freeform it is, every repository has their own complex system of labels. Projects is a decent feature, but making sense of all the issues a repository has (sometimes hundreds) is just overwhelming. It ends up just being an enormous list to parse and can be stressful to manage or just to search through.
Software enthusiasts rejoice! Say hello to collaborative software programming and goodbye to unsaved work... GitHub helped me to work with more productivity and focused work, not worrying about losing code or keeping up-to-date with my colleagues.
I am new to this paradigm of being able to "commit" one's code and have versioning you can go back to in time... plus the fact that you can actually work collaboratively on the same project... This is really a wonderful tool for software developers and enthusiasts.
The free basic version has enough features to allow you to create a project and experience its wonders for you to decide if you'd get premium.
Sharing code, forking one's own version... this works at the heart of my personal Open Source projects and initiatives.
The interface if pretty easy to get familiarised with. It is intuitive enough, and easy to master.
It also comes easy with third-party app integrations. I use Atom for my software development projects.. and it has easy integration with it.
Documentation is a breeze as well. It makes it too easy and collaborative, which makes documenting one's projects... fun. This is something that you'd rarely hear from a software geek! (We hate documenting our work! hahaha).
Try this! You'll never go back to saving your code as: code_v1... code_v2... and just commit to Git!
Well.. nothing really. Maybe just a little concerned about the steep cost of having private repositories for non-pros like me... I mainly use it for personal, non-pro work. But so far, the freemium works for me.
Easily share your code with team members, for QA'ing and bug fixing purposes.
Integration with various Git clients allows users to have full control over what goes in and out of GitHub.
Various built-in quality control features, making sure all work is up to an adequate standard. Pull requests force team members to double check any work submitted, and the 'Markdown' system that runs alongside that allows for total customisation of our documentation.
The user management system is also very useful, as it lets the team know who made what changes and when.
The in-built version control also ensures our code is backed-up and can be reverted if need be.
The user interface can be confusing for a newcomer, and the amount of options and features available can be overwhelming.
Once you have filled a repository with a lot of code, the whole thing can seem a bit daunting. As it just looks like one large wall of text.
Setting up GitHub to work with some Git clients can be a bit of a pain, but it all depends on which client you go with.
GitHub's own markdown code differs from the usual markdown code, so there can be some strange bugs you might not be used to.
Let's us store our git repositories in the cloud, and collaborate with developers easily. Reduces time in getting new developers integrated in our workflow.
Github is the easiest way to collaborate with other developers and store code. Years ago we used subversion and even tried other cloud options. Aside from git being a better solution for us, we used to have to spend much more time getting outside developers integrated in our version control systems. Today everyone has a Github account and knows how it works. Adding in an outside developer is as simple as adding their email as a collaborator to your repository.
Combined with its social features for open source contributions, at this point it seems crazy think of using a different solution. Pricing is very reasonable, and is now cheaper than what we paid for other VCS services in the past.
It's really difficult for me to think of something that I have a problem with here. I would say that I wish there was an official mobile app for reviewing commits on the go a bit easier. I would also like if built in analytics were improved. That said, even if these things never changed, I can't see myself leaving Github.
GitHub is an incredible service for hosting any kind of code of versionable content. It's extremely affordable, even for an individual who wants to host a huge number of private repositories. It integrates with just about everything that you could want, to the point where you can even use GitHub's integration list as a portal to finding other great services you can use online.
It's nearly a perfect place to host code. Most things happen almost instantly on the platform, and there's a good chance every developer you know is a member of the site. Careers can be built from having an impressive GitHub profile.
There are very few cons to GitHub anymore. The platform continuously gets better and doesn't sacrifice anything in the process. If I had to give one complaint, it's that the structure of organizations can be a little bit weird, especially when it's used for things other than team members (such as giving a lot of crowd-funding backers access to a private repository). The activity stream on my dashboard is mostly useless in my experience, though that's likely not the case for everyone.
It's a git repository whre you can store your code public (for free) or privately (paid). You can browse repositories from other people, it's very easy to navigate in the code and has a syntax highlight for almos every programming language.
If you see a interesting project you can link into your project as a library or if you want to contribute or create a personalization you can fork and create a "copy" of the original repository to start editing and change things you need, all of this is really easy to do.
You can see all the forks of a project and see what's the people doing and merge some functionality made for other people if you want. So it's very collaborative.
It has lot's of functionality like documentation webpages for your project, bug reporting and issue tracking, version control for releases, and all the thing included in git can be managed more visual (branches, tags, pull requests, etc)
It's really nice online service, the only thing I would like to improve is the code finder, that sometimes doesn't search all the results for a word or a symbol in the repository and you need to look by hand.
With Github I've solved a lot of problems having differents versions of my code (I never had to use my pendrive full of folders with the same projects a lot of times), it's a great tool and every programmer should use it and to be honest everyone shoud use github because it's a solution for sharing whatever you want.
One of the most important thing in programming is always have a backup of your code github gives me the change to always have this backup online so I can access to this wherever and whenever I want. Other of the best options that github gives me is an easy way to work with multiple peolple over the same project, before I used github it was a headache but after using this with only a command I can add to my project all my team's contributions in only a few seconds.
I probabably add a better visual interface for non-programmers, github is used mostly for programmers but I think this tool could be used for everyone but it need a simpler visual interface, so I could teach even my mom who's a teacher to use it for versioning her lessons, other thing I'd would add it's a service to run projects online It doesn't have to be free but would be a great tool for showing our projects and testing it.
We are using the GitHub Enterprise version and is helping as it having the larges community and user friendly interface also help you in working. Code review and Release management is also helping us to resolve the conflicts in the code.
GitHub work on open source Version Control GIT. It provide the solution to host the code for open source community as well as business. Code review is also very simple and easy in GitHub. Once you feel the power of the GIT you will surely jump to the GitHub Enterprise server as it come up with the on premises private cloud options which provide the high speed and best performance once you need to all code on a centralized location. GItHub is also having a great market place where you can find the a lot of apps that can integrate with the browser and help you in Coding or Releasing the code.
If your business is on close source then you can not jump play with access control section as a wrong option can make your code public. managing the permission is the complex part of the GitHub to manage as till default option everything goes alright but if you tangle with the wrong permission then a lot of issue your going to face in the future.
GitHub allows our team to have proper version control and increases our productivity with its issue systems. Many engineers are used to Git so getting started was quite easy and it's affordable price made it easy to pick from the rest.
I first started using GitHub back when I was a Student, thus I qualified for the GitHub Education Pack. They offer free private repositories for students, as well as multiple other premium services from other products for free. This pack is what got me to commit to GitHub instead of other Git storage providers.
I work with a small team of engineers, so we don't need any sort of additional issue tracking or project management products. GitHub provides repositories with an issue & task system. It works great, but there are a few features which would be a nice addition. It's quite simple but it gets the job done at no cost.
If you're just starting out and don't want to pay for private repositories - your only option is public ones. That is unless you get the education pack.
GitHub doesn't provide you with any backups, and there are some limitations regarding file sizes and total repository size if you don't want to spend money.
As a designer and product manager I mostly use Github to document software and manage projects. I love using the Wiki to document what needs to be built. Being able to use hyperlinks makes organizing my thoughts easy, and allows readers to get as many details that they need. I also use it to break projects down into tickets and communicate what needs to be built with my dev team. Project Boards are my favorite way to visualize tickets, and make it easy to see what needs to be done, what is in progress, needs to be tested, and approved for production.
I wish the workflow for creating tickets was more streamlined. I often create tickets directly from Boards, but this requires you to create a note and then convert it to a ticket. Also, when you convert a note to a ticket it gives you a pop-up modal that allows you to provide more information, but the modal doesn't have all the features that the new ticket page has. So typically I create a note, convert it to a ticket, and the click on the new ticket on the board to provide additional documentation and add the proper tags. This needs to be streamlined.
1. First thing first we as a team can work on any project and GitHub provide the version control for the same(Keeping track of the changes made by anyone)
2. Not just of my team I can see the ongoing projects and their code for lot of developer it's like dream come true feature.
3. I used to work with TFS (Team Foundation server) by Microsoft it helped me too but GitHub is way above it.
4. I can share my code with anyone publicly, I can hide my personal code as well, I can meet new developers and learn from them.
5. It has a nice Issues tab that track todos, track bugs and feature request.
6.Another interesting feature is an Insight tab that shows Active pull requests, Active Issues,closed issues and new issues. It's kind of a log in visual format.
It's best software in this segment.
1. It takes time to master the GitHub.
2. Its free for personal usage but does cost when purchased for team.
3. you will be working on command line interface to pull or push your changes from your PC that sometimes become boring.
4. Restriction on file size on the GitHub.
Overall, github as a versioning control system, is definitely worth the effort, time and investment as it can give you much more flexibility and peace of mind for any project.
I would recommend github to be useful for anyone who codes.
I work on linux and other open source projects; as far as I am aware most of the open source projects are hosted on github because its free and included nifty features like wikis, issue trackers.
One of the feature that makes using github so popular is using simple text editor for writing formatted documents and also there is vast documentation to get help.
Since github is more like showcase of code we wrote, it can be used as marketing tool and put in resume; it is better than linkedin profile in my opinion.
Also code versioning, integration with cloud platforms and syntax highlight for language support is second to none.
There is bit of learning curve during my initial days of github, but past that its smooth.
Even though the free model is sufficient to get started on github, the versioning and some advanced features cost and comparatively prices are high on github in my opinion.
What can I say about Github?
Aside from revolutionizing business, application development, deployment and project management, this platform has given rise to such industry-wide standards as the "pull-request" and "repository forking". It is a veritable wonderland of networking & communication tools and helps to promote open-source projects by providing free hosting to anybody who supports code that is free (as in, beer).
I actually teach a class on using Git and Github and all my students are routinely surprised to learn how revolutionary this tool really is. I particularly love comparing the Github feature-set and straight-up rip-off artist that is Atlassian's Bitbucket. While BB too has morphed into a solid platform, it is clear that any success it enjoys is due to riding the Octocat's furry coat-tails into the binary sunset.
Couple all of this with never-ending new features being deployed on an almost monthly basis, Github truly is the greatest product ever. Now if we could only solve the countless DDOS attacks it suffers from, I could finally die a happy nerd. In the meantime, I'll be plus-one'ing random threads and drop sweet poop emojis everywhere from Rails to jQuery.
Constant feature improvements.
The big fat, script-kiddie target it wears on its forehead.
GitHub offers you a wide range of opportunities that you should benefit from. GitHub is a great service that ensures you do not lose your effort whether or not your computer system has been stolen or lost, you can upload your code to GitHub to keep it, or even Back to previous versions of the project, you can make the project private or visible to all, and developers around the world can participate in its development and improvement. It has a huge community, helps you find a job and has many great features to help you manage your project And helps you to work on your project and you can modify the files even if one of the work team works at the same time and adjust it, the amendments are lifted without objection or without problems as in the past Git can also download a copy of the project repository and place it in the machine with the constant update feature of the project One of the advantages of this unexpected site is that if you put one of your code in GitHub, employers or companies will be able to see your business in real life and will know more about your knowledge and software skills, so this will help you get more job and faster .
There were a few cases of GitHub stopping which had a negative impact on my work
The biggest reason is if you are a proprietary software developer any closed source software there are many reasons why you can not put your chip on GitHub but that should not prevent you from working on open source software in your spare time
1. The integration with git is easy hence one can communicate directly with github through git via commands in git terminal.
2. The user interface of the website is easy to understand with many social features such as following fellow developers and options to comment on repositories.
3. It is free of cost until and unless you want to keep a project private. So it is great for students like me.
4. It even allows hosting one website with their domain name , so we students can create a portfolio website using it ! or it can be put to other use too!
5. Since it is cloud based , all the projects along with their different version remain intact , so it definitely is a great way to keep a software development process safe with easy rollback and data safety.
6. Different versions of software can be easily compared using commit history.
7. It has a great search engine which allows efficient and accurate queries to find projects , datasets etc easily.
8. It is a great way to collaborate with others as they can request their changes they made to their fork and the owner of repository can view the changes and finally commit them.
9. Secure with facilities like two factor authentication
1. The only major downside for me as a student was not getting the student developer pack from GitHub due to lack of evidence that i am indeed a student.
GitHub allows us to perform version control of source code and this makes its easier for developers to contribute to projects
I really like using GitHub together with visual studio to perform source control/Version Control. We have a small development team at work and GitHub allows our developers to collaborate on a project(Web application, Mobile app, etc). You can also use GitHub to Track changes of source code. GitHub can also be accessed anywhere provided that you have an internet connection. This means that you could work from almost anywhere. GitHub also has a feature called GitHub pages, which allows you to host our websites on their server using your repository. This feature is really helpful when you want to test websites and web applications.
When you work for a private organization, the free version of GitHub wont be for you. This is due to everything being open source and your repository will be available to the public. You can purchase a paid plan to keep your repositories private. Its a bit expensive seeing that you may be a person who may not being able to afford this(Starter Developer). That's the only con i can see with using GitHub overall a good tool to have in development.
My overall experience has been really good! It's a breeze to use GitHub. A lot of my colleagues use it too! Including private repos!
GitHub has become the defacto place for me start off an open source project.
It's quite easy to use
It has lots of users who will check out your software and contribute to it too!
It has templates for raising issues
It shows the different programming languages used in a repo in a simple glance
It has good stats for the public and the contributors. Stats like how much active the repo is, using a graph, for the public. Amount of code contributions from different maintainers. Maintainers get to see a more intricate details about the commits, frequency of it, and then see the traffic of users to the repo.
It provides easy ways to close issues that are fixed by related PRs by mentioning special words like "fixes" and then followed by issue number. And the issue is closed when PR is merged. And GitHub also helps in typing issue number or PR number by giving suggestions the moment you type "#" for the number. It sgives suggestions with issue and PR titles so that you can be sure you are referring to the right issue or PR and then select it
I haven't had any bad experiences. But from seeing the community, I have seen that especially the maintainers community has asked for better notification management solutions
I think Github is a must tool for developers. As a developer, you need a space where you can store your work, share your work with others and have others contribute to your work.
Github is awesome. I like Github because it has the best features that guarantee you the best collaboration experience ever. Github gives you the opportunity to create a profile where you can push your programming projects for others to see and collaborate on through Pull requests.
Another awesome thing about Github is the power of version control. Version control is important in almost most instances of work, especially programming. Github does an excellent job of tracking who did what, and at what time of a project. Version control is, and you can always go back to the previous versions of your project if need be. If you do not want to accept a pull request from a contributor, you have an option to decline it.
I also like the powerful searching capability of Github. As long as you remember the right keywords, you can easily find what you are looking for.
From my experience, Github requires some a steep learning curve for you to be comfortable with it. It can be quite technical when you are just starting out with it. When I was starting out, I struggled before completely getting the hang of it. But once you are good with Github, it's the only tool you want as a programmer.