Designed and presented by Telco internships.
- Explain all basic components in Git: commit, commit hash, branch, git logs, reflogs ...
- Explain some common use operations and the differences between them: merge, rebase, revert, reset, pull, push ...
- How to use GitHub in daily work.
6. Version Control System
6
What’s problem on version managing?
- Manage working history
- Undo some failed commits
- Cooperate between team members
7. Version Control System
7
What’s problem on version managing?
- Manage working history
- Undo some failed commits
- Cooperate between team members
- Review code before releasing features
72. 72
Conflict
Line Readme.md in branch A Readme.md in master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
73. 73
Conflict
Line Readme.md in branch A Readme.md in master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
committed
74. 74
Conflict
Line Readme.md in branch A Readme.md in master Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
…
1 + 1 = 2
Next step...
75. 75
Conflict
Line Readme.md in branch A Readme.md in master Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
…
1 + 1 = 2
Next step...
committed
76. 76
Conflict
Merge branch master to A => Conflict!!!
Line Readme.md in branch A Readme.md in master Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
…
1 + 1 = 2
Next step...
78. 78
Auto Resolve Conflict
Line Readme.md in branch A Readme.md in master Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Next step...
…
1 + 1 = 2
Next step...
Merge branch master to A => Conflict!!!
79. 79
Auto Resolve Conflict
Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two.
Done.
…
1 + 1 = 2
Next step...
Merge branch master to A => Conflict!!!
80. Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Done.
…
1 + 1 = 2
Done.
80
Auto Resolve Conflict
Merge branch master to A => Conflict!!! => Result
81. 81
Manual Resolve Conflict
Merge branch master to A => Conflict!!!
Line Readme.md in branch A Readme.md in master Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
One plus one equals two
Done.
…
1 + 1 = 2
Done.
82. Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
6
...
2 = 1 + 1
Done.
...
1 + 1 = 2
2 = 1 + 1
Done.
…
1 + 1 = 2
Done.
82
Manual Resolve Conflict
Manual resolve conflict options =>Accept Both Changes
83. 83
Manual Resolve Conflict
Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
1 + 1 = 2
Done.
…
1 + 1 = 2
Done.
Manual resolve conflict options =>Accept Incoming Changes
84. 84
Manual Resolve Conflict
Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
2 = 1 + 1
Done.
…
1 + 1 = 2
Done.
Manual resolve conflict options =>Accept Current Changes
85. 85
Manual Resolve Conflict
Line Readme.md in branch A Final merge result Readme.md in new master
4
5
6
...
2 = 1 + 1
Done.
...
Done.
…
1 + 1 = 2
Done.
Manual resolve conflict options =>Decline Both Changes