Skip to main content
Back to top
Ctrl
+
K
GitHub Discussion
Pages
About
1. Premises
1.1. Syllabus
1.2. Requirements
1.2.1. Prior knowledge
1.2.2. Tools
Working with Git
1.
- A Brief Introduction
1.1. What is
?
1.2. Main Features
1.2.1. Tracking techniques
1.2.2. Tracking Features
1.2.3. Content Distribution
1.2.4. Distribution Techniques
1.2.5. Distribution features
1.2.6. Managing Changes - Within
1.2.7. Managing Changes - Between
1.2.8.
’s Change Management Features
1.3. Limitations
1.3.1. Automatic Synchronization
1.3.2. Functional Consistency
1.3.3. Variety of Trackable Files
2.
- Basic Elements
2.1.
Commits
2.2.
Branches
2.3.
Tags
2.4.
HEAD
2.5.
Index/Staging Area
2.6.
Working Directory
2.7.
History
3.
- Writing History
3.1. A Simple Example
4.
- Elementary commands
4.1.
clone
4.2.
fetch
4.3.
merge
4.4.
rebase
4.5.
add
4.6.
commit
4.7.
push
4.8.
pull
5. The Update Cycle
5.1. step 0.1/0
5.2. step 0.2/0
5.3. step 0.3/0
5.4. step 1/0
5.5. step 2/0
5.6. step 2.3/0.1
5.7. step 3/0.2
5.8. step 3/0.3 -
merge
5.9. step 3/1 -
merge
5.10. step 3/0.3 -
rebase
5.11. step 3/1 -
rebase
6. Collaboration Principles
6.1. Healthy Reference
6.1.1. Best Practice (1/4)
6.2. Separate Changes
6.2.1. Best Practice (2/4)
6.3. Meaningful Steps
6.3.1. Best Practice (3/4)
6.4. Flag States
6.4.1. Best Practice (4/4)
7. ✨Feature✨ Branch Approach
7.1. Idea
7.2. Benefits
7.3. How It Works
8. Versioning
8.1. Semantic Versioning
8.2. Benefits
9. Useful Commands
9.1.
git status
9.2.
git log
9.3.
git reflog
9.4.
git rebase -i
9.5.
git stash
9.6.
git cherry-pick
10. Exercise
Git and its Remotes
1.
Remote Services
2. Popular Remotes
2.1. Remote Services Overview
2.2. GitHub
2.3. GitLab
2.4. Bitbucket
2.5. I-MATH GitLab Server
2.6. UZH GitLab Server
2.7. UZH GitHub
3. Remote Features
3.1. Universal Features
3.2. Web Interface
3.3. Collaboration Tools
3.3.1.
Issues
3.3.2.
Merge/Pull Requests
3.3.3.
Milestones
3.3.4.
Labels
3.3.5. Activity Tracking
3.3.5.1. News Feed ⚡
History
3.3.6. A Note on Collaboration
3.4. Access Control
3.5. Continuous Integration & Continuous Deployment (CI/CD)
4. Organizing Projects
4.1. GitHub’s organization structure
5. Project Management
5.1. Exemplary workflow
5.2. Milestones
6. Exercie
6.1. Weekend out on Git[Hub/Lab]
CI/CD Workflows
1. Why 🤖automation?
2. Workflow Structure
3.
Runners
4. 🤗 Embrace automation 🤗
5. Exercise
Git and Science
1. Introduction
2. Versioning ⚡️Reproducibility
3.
LFS
4.
Submodules
5. Project Management Tools
6. CI/CD for Reproducibility
Repository
Suggest edit
.md
.pdf
Syllabus
1.1.
Syllabus
#