Further details on GitHub and Anaconda
Department of Quantitative Theory and Methods
Emory University
04 September, 2024
First, please remember to create a GitHub account if you do not have one yet: https://education.github.com/pack. Use your Emory email address to get the GitHub Student Developer Pack for free. Then install the following software:
Anaconda (Python distribution)
GitHub Desktop (Git user interface)
Visual Studio Code (Code editor)
Please check the tutorials on the course repository: https://github.com/danilofreire/qtm151/tutorials. They will help you with the installation and setup of the software.
You can also get help from Student Tech Support
If you have any questions, please let us know!
There are two ways to access a repository:
Example repo: https://github.com/danilofreire/qtm151-example-repository
We can clone the repo using GitHub desktop
If the users cloning the repo have write access they can replace files and folders in the remote GitHub repo
The purpose of cloning is often to contribute directly to the original repo or work offline
Creates your own copy of a repository in your remote GitHub page
Your own copy means that you will be able to contribute changes to your copy of the repository without affecting the original repository!
Often used to create a personal version of a project for custom modifications
Feature | Cloning | Forking |
---|---|---|
Local Copy | Yes | No (initially only on GitHub) |
Direct Collaboration | Yes (if permissions allow) | No (requires pull requests) |
Synchronisation | Yes (with the original repository) | Yes (can fetch updates from the original) |
Control | Limited (depends on permissions) | Full (over the forked copy) |
Use Case | Contributing directly, local development | Independent development, contributing via PRs |
Includes | All files, branches, commit history | All files, commit history, but no issues or PRs |