-
Notifications
You must be signed in to change notification settings - Fork 0
/
lesson_2_reflections.txt
20 lines (14 loc) · 1.99 KB
/
lesson_2_reflections.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1 - What happens when you initialize a repository? Why do you need to do it?
- It's created a directory called .git to save all my history of commits. I need do that to have this history and use the git at my repository.
2 - How is the staging area different from the working directory and the repository? What value do you think it offers?
- The staging area is a place where a tacked my files before I commit them, its help me to look what files I will commit, depends what's the logic behind them, and thats help to me to don't worry about start another idea before commit the last one.
3 - How can you use the staging area to make sure you have one commit per logical change?
- Using "git diff" and "git diff --staged" I can guarantee thats only one logical change is been put at the repository.
4 - What are some situations when branches would be helpful in keeping your history organized? How would branches help?
- Using branches helps to don't mix simultaneous features of the programming project, in others words, the history will only show ideas for a feature like its only thats feature is been made and after all in merge the all project will be together, showing how the feature was thought.
5 - How do the diagrams help you visualize the branch structure?
- Visualize a branched structure can be difficult, even in simple projects branches can be tricky see all the branch structure, when you create a diagram you can see how the commits are related.
6 - What is the result of merging two branches together? Why do we represent it in the diagram the way we do?
- When we merge two branches together we have only one of the branches responsible for all the changes, we can make changes at the the secondary branch and after have a new release version we can merge the two branches and the primary branch will have all the changes.
7 - Automatic vs. Manual Merging
- When git use automatic merging isn't easy to know what are the new features, what another person did. But otherwise manual merging is really boring to do.