This meeting was a hands-on workshop on version control using GitHub, led by Vahid for the Open Science SLC. Vahid provided a comprehensive demonstration of GitHub fundamentals including creating repositories, editing files, committing changes, creating branches, and managing pull requests entirely through the web interface and GitHub Desktop. He explained key concepts like Git versus GitHub, branches, pull requests, and introduced features like Zenodo integration for DOIs and GitHub Pages for creating lab websites. The session included live demonstrations where participants created their own branches and pull requests in the shared implementation guide repository that Vahid had set up. Vahid also covered GitHub Education benefits and organization accounts, which provide free team plans for faculty and students. The workshop concluded with a discussion of potential topics for upcoming meetings, including a consideration of focusing on AI in open science practices for the next session instead of the originally planned collaborative protocol topic.
Vahid led the seventh meeting of the Open Science SLC, which focused on a hands-on workshop about using GitHub for researchers. The session aimed to help participants make an attributable contribution to the repository's Implementation Guide using GUI and browser tools rather than terminal commands. Vahid explained the importance of version control in research and outlined the session's goals, noting that participants would learn to track changes and manage different versions of files more effectively than using separate file versions.
Vahid introduced a session on version control using GitHub as part of the Open Science puzzle, addressing common concerns about coding, data sensitivity, and AI integration. He outlined the day's plan, which includes concepts, a live demo, hands-on practice, and discussions on GitHub Desktop, GitHub Copilot, and integrations with Zenodo and OSF. Vahid clarified the difference between Git, a software for tracking file changes, and GitHub, a website hosting those changes.
Vahid explained the relationship between Git and GitHub, comparing it to Microsoft Word and OneDrive, and discussed GitHub's features including repositories, branches, pull requests, and issues. He outlined a six-step workflow for using GitHub: editing files, committing changes with meaningful messages, optionally working on branches, opening pull requests, reviewing and discussing with collaborators, and merging the requests. Vahid also mentioned the importance of standard files like README, license, and citation files in repositories, and noted that all these steps can be done through a browser without using terminal commands.