Software Engineering Final Exam| Verified Solution
Software Engineering Final Exam| Verified Solution Name some ways VCS systems help in software development. - Keep records of changes - Allow collaborative development - Know who made changes to what - Revert changes - Build/release management Centralized VCS - Commit directly to remote - Server has main copy - Ex: Subversion Distributed VCS - Commit locally, push and pull to remotes - No one has main copy - Ex: Git What are the advantage of DVCS over Centralized VCS? - Can commit locally and push once you're ready - Don't need internet connection to commit GitHub Workflow (0. Fork if not part of organization) 1. Clone 2. Branch 3. Commit 4. Pull in branch you want to merge to 5. Push to origin (GitHub) 6. Make pull request/get feedback 7. Merge pull request 8. Delete branch Git Branch Split in commit history, lets you work in parallel Git Fork Copy of someone else's repo on GitHub Git Clone Get local copy of repo Git Origin Default remote (GitHub in our case) test bj ;P Git Master Main branch Git HEAD
Document information
- Uploaded on
- August 12, 2022
- Number of pages
- 14
- Written in
- 2022/2023
- Type
- Exam (elaborations)
- Contains
- Questions & answers