or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Introduction to Git –- Fall 2020
Lecture 1: Why use version control?
Slides: https://hackmd.io/@hpc2n-git-2020/L1-motivation
What is version control?
In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections of information. –- Wikipedia
Version control systems (VCS)
… systems responsible for managing changes …
Why use version control?
In an ideal world, things develop linearly:
In real world, things develop non-linearly:
Going back to an earlier version
Sometimes, it is easier to simply backtrack to an earlier version…
Where is this earlier version?
Challenges and obstacles
Overall, difficult to manage!
What about the granularity?
This compounds the problems!
How does VCS solve this?
Comparing and joining
Collaboration
Backup
Integration
Practical use cases
What are the practical use cases for VCS?
Source code
Latex files
HPC: batch files and data