GitHub: Version Control, Task Management, and Collaborative Coding

Verified

Added on  2023/06/15

|7
|680
|416
Report
AI Summary
This report provides an introduction to GitHub, a widely used web-based hosting service for version control using Git. It highlights the importance of version control in managing changes to documents, programs, and websites, emphasizing GitHub's role as a central repository for code and documentation. The report details GitHub's features, including task management, bug tracking, and collaboration capabilities, enabling programmers to upload, update, and share code, while Git saves all changes. It also explains the branching feature, allowing parallel code development. The report further explains how to create a Git version control repository, add online repository URLs, commit changes, and push them to the online GitHub repository, concluding with the importance of commenting on commits for clarity. The report references several works discussing social coding in GitHub, sentiment analysis of commit comments, and impression formation in online peer production.
Document Page
Assignment 1
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Introduction
Github is one of the most common web-based hosting service, which is used for version
control using git. Version control is a software component that helps to manage the changes
made to documents, programs, and collection of information or websites. GitHub is practically
the most widely used version control service. It is generally used as a repository of codes and
their documentation only. Git also provides features like task management, bug tracking and so
on.
Programmers and software developers all around the world upload and update their codes
and programs in their respective GitHub accounts. These uploads can be kept private or open to
all. Private links can be shared to selected groups of people. This enables team-work. One can
upload and commit tasks in the Git while others can simultaneously view the updates, download
them, modify and re-upload and commit the changes. There is no fear of losing important works
from history, as Git saves everything. GitHub also allows branching. This enables the
programmer to work parallel on various sections of a code. Finally on completion of each, these
can be coupled back together to go live a productive version of the software.
Document Page
Creation of Git version control repository
To create a new local Git repository, click on Create New Repository, add the repo name,
and save it to a valid path on the computer.
In the Git Bash window, the git init command helps to initialize the current working
directory as the git repository.
Document Page
Git add . stages the files that are present in the local repo.
Adding the online repository URL
Verify the URL and the remote connection to the github
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Commit the changes by using commit –m “First Commit” , “first commit” is the message passed
while committing.
Push the committed changes to the online GitHub repository by adding the git push origin
master command.
Document Page
Conclusion
In can be concluded that a wide range of codes and commands can be used to make
changes to code, stage them, commit them and push them to the online repository. It is also
suggestible to comment on the commits every time, to have a clear understanding of what the
changes suggest.
Document Page
References
Dabbish, L., Stuart, C., Tsay, J. and Herbsleb, J., 2012, February. Social coding in GitHub:
transparency and collaboration in an open software repository. In Proceedings of the ACM 2012
conference on Computer Supported Cooperative Work (pp. 1277-1286). ACM.
Deen, J., 2017. Getting Started with Bash on Windows 10 and How to Apply It to DevOps.
Loeliger, J. and McCullough, M., 2012. Version Control with Git: Powerful tools and techniques
for collaborative software development. " O'Reilly Media, Inc.".
Spinellis, D., 2012. Git. IEEE software, 29(3), pp.100-101.
Dabbish, L., Stuart, C., Tsay, J. and Herbsleb, J., 2012, February. Social coding in GitHub:
transparency and collaboration in an open software repository. In Proceedings of the ACM 2012
conference on Computer Supported Cooperative Work (pp. 1277-1286). ACM.
Marlow, J., Dabbish, L. and Herbsleb, J., 2013, February. Impression formation in online peer
production: activity traces and personal profiles in github. In Proceedings of the 2013 conference
on Computer supported cooperative work (pp. 117-128). ACM.
Guzman, E., Azócar, D. and Li, Y., 2014, May. Sentiment analysis of commit comments in
GitHub: an empirical study. In Proceedings of the 11th Working Conference on Mining Software
Repositories (pp. 352-355). ACM.
chevron_up_icon
1 out of 7
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]