1/20/26, 7:13 AM CSE 3901 Midterm 1 Exam fully solved & updated 2026 (latest version verified for accuracy) | 2025\2026 Latest!! Flashcards | Quizlet
CSE 3901 Midterm 1 Exam fully solved & updated
2026 (latest version verified for accuracy) |
2025\2026 Latest!!
Save
Terms in this set (221)
Git Repository working tree + store + index
Git Working Tree project itself
Ordinary directory with files & subdirectories
Git Store history of project
Git Index virtual snapshot
Gateway for moving changes in the working tree
into the store
Git History DAG of commits
Each commit represents a complete snapshot of
the entire project
Git Revision Just the manual editing of the file
https://quizlet.com/1132856313/cse-3901-midterm-1-exam-fully-solved-updated-2026-latest-version-verified-for-accuracy-20252026-latest-flash-cards… 1/26
,1/20/26, 7:13 AM CSE 3901 Midterm 1 Exam fully solved & updated 2026 (latest version verified for accuracy) | 2025\2026 Latest!! Flashcards | Quizlet
Git Commit updates head and branch (permanent)
identified by a hash
Git Branch a pointer to a commit
how to add git branch git branch branchname
git checkout branchname
how to change git branch git checkout branchname
Git Head a pointer to a branch
(where you're at)
Git Add adds the submission
how to add (all steps) git add name.rb
git commit -m "comment"
git push remote_name branch_name
Git Checkout moves head to look at another branch
Git Merge brings two together, adds new commit
Git Fast-Forward Merge bring old into new head
Git Fetch bring in commits that given user lacks
Git Push opposite to fetch. Give someone a change
Git Pull combines fetch and merge
https://quizlet.com/1132856313/cse-3901-midterm-1-exam-fully-solved-updated-2026-latest-version-verified-for-accuracy-20252026-latest-flash-cards… 2/26
, 1/20/26, 7:13 AM CSE 3901 Midterm 1 Exam fully solved & updated 2026 (latest version verified for accuracy) | 2025\2026 Latest!! Flashcards | Quizlet
Git No Conflict Merge Automatically commits
Distributed version control Multiple people, distributed across network
- each person has their own repository
- units of data movement: changesets
Number of repositories per team n+1.
1 shared, 1 local for each
Discard Changes in Git : reset git reset --hard
git clean --dry-run
git clean --force
Discard Commit in Git : reset git reset --hard HEAD~1
Strongly Typed Language Classes determine valid operations
Interpreted Program Run a program directly, without compiling
pro:
platform independence
read-eval-print loop (REPL)
reflection
con:
speed
later error detection
Dynamically typed objects have types, variables don't
Objects in Ruby? Everything
https://quizlet.com/1132856313/cse-3901-midterm-1-exam-fully-solved-updated-2026-latest-version-verified-for-accuracy-20252026-latest-flash-cards… 3/26
CSE 3901 Midterm 1 Exam fully solved & updated
2026 (latest version verified for accuracy) |
2025\2026 Latest!!
Save
Terms in this set (221)
Git Repository working tree + store + index
Git Working Tree project itself
Ordinary directory with files & subdirectories
Git Store history of project
Git Index virtual snapshot
Gateway for moving changes in the working tree
into the store
Git History DAG of commits
Each commit represents a complete snapshot of
the entire project
Git Revision Just the manual editing of the file
https://quizlet.com/1132856313/cse-3901-midterm-1-exam-fully-solved-updated-2026-latest-version-verified-for-accuracy-20252026-latest-flash-cards… 1/26
,1/20/26, 7:13 AM CSE 3901 Midterm 1 Exam fully solved & updated 2026 (latest version verified for accuracy) | 2025\2026 Latest!! Flashcards | Quizlet
Git Commit updates head and branch (permanent)
identified by a hash
Git Branch a pointer to a commit
how to add git branch git branch branchname
git checkout branchname
how to change git branch git checkout branchname
Git Head a pointer to a branch
(where you're at)
Git Add adds the submission
how to add (all steps) git add name.rb
git commit -m "comment"
git push remote_name branch_name
Git Checkout moves head to look at another branch
Git Merge brings two together, adds new commit
Git Fast-Forward Merge bring old into new head
Git Fetch bring in commits that given user lacks
Git Push opposite to fetch. Give someone a change
Git Pull combines fetch and merge
https://quizlet.com/1132856313/cse-3901-midterm-1-exam-fully-solved-updated-2026-latest-version-verified-for-accuracy-20252026-latest-flash-cards… 2/26
, 1/20/26, 7:13 AM CSE 3901 Midterm 1 Exam fully solved & updated 2026 (latest version verified for accuracy) | 2025\2026 Latest!! Flashcards | Quizlet
Git No Conflict Merge Automatically commits
Distributed version control Multiple people, distributed across network
- each person has their own repository
- units of data movement: changesets
Number of repositories per team n+1.
1 shared, 1 local for each
Discard Changes in Git : reset git reset --hard
git clean --dry-run
git clean --force
Discard Commit in Git : reset git reset --hard HEAD~1
Strongly Typed Language Classes determine valid operations
Interpreted Program Run a program directly, without compiling
pro:
platform independence
read-eval-print loop (REPL)
reflection
con:
speed
later error detection
Dynamically typed objects have types, variables don't
Objects in Ruby? Everything
https://quizlet.com/1132856313/cse-3901-midterm-1-exam-fully-solved-updated-2026-latest-version-verified-for-accuracy-20252026-latest-flash-cards… 3/26