Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSC308 Lecture 20

CSC308 Lecture 20

Software Engineering I
Version Control
(202303)

Javier Gonzalez-Sanchez

November 06, 2022
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs CSC 308 Software Engineering 1 Lecture 20: Version Control

    Systems Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment
  2. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    5 Version Control Record changes to a file or set of files over time so that you can recall specific versions later
  3. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    9 Centralized Version Control A single server that contains all the versioned files, and a number of clients that check out files
  4. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    11 Distributed Version Control clients don’t just check out the latest snapshot of the files; rather, they fully mirror the repository
  5. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    12 Tool – Version Control System Originally authored by Linus Torvalds in 2005 for the development of the Linux kernel
  6. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    13 Tool – Version Control System GitHub is a Git repository hosting service that provides a web-based graphical interface
  7. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    16 Repository ⬆ Push ⬇ Fetch ⬆ Commit ⬇ Update (merge) 📁 📁 📁
  8. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    17 Repository ⬆ Push Workspace (working dir.) Index (Stage) 📁 Fetch ⬇ ⬆ Commit Merge ⬇ Pull ⬇ 📁
  9. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    21 Homework IntelliJ IDEA. Share a Project on GitHub https://www.youtube.com/watch?v=4ukhZvOmAtk
  10. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    22 Homework Version Control with IntelliJ IDEA https://youtu.be/-S3Q_-b52rA
  11. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    23 Homework Create a GitHub User Share it with Me, I am adding you to a Repository
  12. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    25 Office Hours Tuesday and Thursday 3 - 5 pm But an appointment required Sent me an email – [email protected]
  13. jgs

  14. jgs CSC 308 Software Engineering 1 Lab 20: Astah Dr.

    Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment
  15. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    29 Let’s Work astah.net/downloads/ astah.net/support/astah-pro/user-guide/class-diagrams/
  16. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    30 Java API • Create the following 2 class diagrams using Astah. • Export them as images or PDF • Submit your work in teams of 2 or individually
  17. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    31 My Assignment 01 https://github.com/ javiergs/CSC308/ tree/main/paintApp
  18. jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |

    32 My Assignment 02 https://github.com/ javiergs/CSC308/ tree/main/tspClusteredApp
  19. jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D. [email protected]

    Winter 2023 Copyright. These slides can only be used as study material for the class CSC308 at Cal Poly. They cannot be distributed or used for another purpose.