The LinkedIn Skill Assessments feature allows you to demonstrate your knowledge of the skills you’ve added on your profile. Job posters on LinkedIn can also add Skill Assessments as part of the job application process. This allows job posters to more efficiently and accurately verify the crucial skills a candidate should have for a role.
The topics in the Git assessment include:
- Fundamentals
- Downstream Workflow
- Tracking
- Upstream Workflow
- Modification
- Commands
Question Format
Multiple Choice
Language
English
Table of Content
- 1 LinkedIn Git Skill Assessment Answers
- 1.1 How can you check your current git version?
- 1.2 What command lets you create a connection between a local and remote repository?
- 1.3 Describe what the following git commands do to the commit history.
- 1.4 Your current project has several branches; master, beta, and push-notifications. You’ve just finished the notification feature in the push-notification branch, and you want to commit it to beta branch. How can you accomplish this?
- 1.5 Which of the following is true you when you use the following command?
- 1.6 What will the following command print to the Terminal?
- 1.7 Looking at the following commands, describe what is happening. or Describe what is happening given these commands:
- 1.8 What does the following command do to the git repository?git reset –soft HEAD^
- 1.9 You find a bug in your project, but can’t locate where it was introduced in the commit history. How would you diagnose this problem?
- 1.10 Why would the following command be used?git rebase -i HEAD~10
- 1.11 Why would you use a pre-receive hook in your remote repository?
- 1.12 What option can you use to apply git configurations across your entire git environment?
- 1.13 How could you squash multiple commits together without using git merge –squash?
- 1.14 If you cloned an existing git repository, what would happen?
- 1.15 How can you display a list of files added or modified in a specific commit?
- 1.16 What files is this .gitignore programmed to leave out?.swift
- 1.17 After you make changes to a local repository, you run the following command. What will this do?git commit -a -m “Refactor code base”
- 1.18 After checking your git status you get the following output, which shows the file beta-notes.js in the commit but also unstaged. How can this situation occur?
- 1.19 Where are files stored before they are committed to the local repository?
- 1.20 What commands would you use to force an overwrite of your local files with the master branch?
- 1.21 Which statement is true when you use the git add -A command?
- 1.22 You find that your project has a tag and branch both named push-notifications, which causes confusion when trying to print out given reference. How can you specify which branch you want to look at?
- 1.23 Your team lead needs a list of all commits that will be moved before you perform a rebase. Which command can you use to access that information?
- 1.24 What is the operation doing given the Git commands below?
- 1.25 In a situation where you have several commits for a single task, what is the most efficient way to restructure your commit history?
- 1.26 Which of the following is true of the git push command?
- 1.27 After pushing commits to the remote repository for the first time using the command below, what shorthand command can you use in future?git push -u origin master
- 1.28 How would you create a custom shortcut or command across your git environment?
- 1.29 What is the status of the beta-notes.js file in the following output?
- 1.30 What command would let you modify your previous commit?
- 1.31 What is the best way to characterize the git commit structure?
- 1.32 What change will the following command make to the staging area files?git rm –cached testfile.js
- 1.33 After you’ve successfully merged two branches and committed the changes, what is the next step in keeping your git structure organized?
- 1.34 While modifying a file, you’re unexpectedly assigned an urgent bug fix on another branch. How can you temporarily save your local work without committing?
- 1.35 What command would you use to create a new git repository?
- 1.36 While working on a feature branch you try to use “git rerere” to solve a recurring merge conflict but nothing is happening. What could be causing this issue?
- 1.37 Which setting determines what pager is used when Git pages output?
- 1.38 What does commit object contain?
- 1.39 Which option enables inclusion of committer name in custom log format?
- 1.40 How many ways are present in Git to integrate changes from one branch into another?
- 1.41 Which user should be created first during setting up of SSH?
- 1.42 Which command will list tags with the 1.4.2 series?
- 1.43 Which of the following is an integration manager?
- 1.44 Which Git command begins tracking of a new file?
- 1.45 Which of the following is called dumb protocol?
- 1.46 Which key press returns a set of suggestions to pick from, when writing a Git command?
- 1.47 Which of these terms best describes Git?is she leveraging?
- 1.48 Which command gets a copy of an existing Git repository?
- 1.49 How does Git think of its data?
- 1.50 Which option enables inclusion of author name in custom log format?
- 1.51 Which version onwards did Git offer reversing a file back to what it looked like when last committed?
- 1.52 Which strategy is used by Git for merging two branches?
- 1.53 What does refs store?
- 1.54 What Language is used in GIT?
- 1.55 What is usually the extension of file which has the public key?
- 1.56 What is the difference between initializing a normal repo and a bare repo?
- 1.57 How many individual commits can a single repository have?
- 1.58 What types of tags does Git support?
- 1.59 After staging a series of changes to the index, which command could you use to review them prior to a commit?
- 1.60 What does the git stash drop command do?
- 1.61 What command creates a new branch from the currently checked-out branch?
- 1.62 After mistakenly staging a file named myFile to the index, how would you remove it from the index to exclude it from your next commit?
- 1.63 What happens if you run this command from your master branch?git checkout -b beta-test
- 1.64 How does Git internally manage branches?
- 1.65 You want to perform a git reset but cannot recall all of the available options. What command would you use to see a description of them?
- 1.66 What is a remote repository?
- 1.67 After modifying some existing files in a repository, you decide to discard the changes. What command can you use?
- 1.68 After starting to merge a feature branch into your master branch, you encounter a merge conflict and decide you do not want to perform the merge. How can you stop the merge and restore to the pre-merge state?
- 1.69 If you have several commits for a single feature, what is the most efficient way to restructure your commit history?
- 1.70 Which command correctly creates a lightweight tag?
- 1.71 What is the main issue with using git rebase when working with multiple developers?
- 1.72 What Git workflow is used by teams that collaborate on a single branch and avoid creating long-lived development branches?
- 1.73 Which option on the git log command allows you to limit output to commits made after certain data?
- 1.74 How would you delete unreachable objects older than a specified time from your project database?
- 1.75 What conflicts can occur when forcing a push after rebasing?
- 1.76 How does this command alter the currently checked-out branch?git reset –soft HEAD^
- 1.77 What is the difference between Git and SVN?
- 1.78 This command is an example of what kind of tag?git tag -a v1.4 -m “ABCD v1.5”
- 1.79 What is the difference between a soft reset (git reset –soft) and a hard reset (git reset –hard) ?
- 1.80 Consider the following Git workflow:
- 1.81 What information does the git config file store?
- 1.82 What is version control?
- 1.83 What is the difference between using the git stash and git stash pop commands?
- 1.84 Which command can be used to list the branches that have been merged into the currently checked-out branch?
- 1.85 How would you configure Git to abort a commit if a smoke test script fails?
- 1.86 Which use case is NOT a good candidate for a Git hook?
- 1.87 After starting to work on a new feature and creating new files in the working directory related to it, the customer determined the feature was no longer required. What command can be used to remove the untracked files from the working directory ?
- 1.88 What information do Git reflogs (reference logs) store?
- 1.89 You have just completed rebasing your master branch and need to manually update the remote master, even though there is a merge conflict. How can you accomplish this?
- 1.90 What is the difference between git fetch amd git pull
- 1.91 What command displays the difference between the working tree and the stage/index area, as well as files not tracked by Git?
- 1.92 Your current repository has three branches: master, beta, and push-notifications. You have just finished the notification feature and commit the changes to the push-notification branch, and you want to include them in the beta branch. How can you accomplish this?
- 1.93 You would like to restore some previously stashed work to a new branch. How can you do that?
- 1.94 You is the difference between git branch -d and git branch -D?
- 1.95 You stashed three sets of changes but cannot remember the contents of the first stash entry. What command would you use to see the details of the changes in the first of the three stash entries?
- 1.96 Which statement is true of the git push command?
- 1.97 How does the -p option change the behavior of the git add command
- 1.98 After checking out a specific commit, you receive a warning message indicating You are in ‘detached HEAD’ state. What is Git warning you of?
- 1.99 After accidentally deleting a branch in your local repository, how can you recover it?
- 1.100 How would you display a histogram showing inserts, deletion, and modifications per file for a specific commit along with its general commit information?
- 1.101 What features do repository managers such as GitHub provide beyond Git?
- 1.102 What command finds the HEAD of the current branch?
- 1.103 When Git Workflows contain a long-running branch, what purpose does the long-running branch serve?
- 1.104 What command takes changes from the master branch on the remote repository origin and merges then to the local checked-out branch?
- 1.105 While pushing changes to a remote repository, you receive the following message. How do you resolve this issue?
- 1.106 What does the -p option add to the output of the git log command?
- 1.107 What is the staging area or index?
- 1.108 What command would you use to stage changes to the index strictly for properties files in the current directory?
- 1.109 What are untracked files?
- 1.110 What type of Git hook could be used to validate that a commit message contains a ticket number?
- 1.111 What is the difference between git stash pop and git stash apply?
- 1.112 After making some major changes to your code, you are a little nervous about committing. What command would you use to review the commit prior to making it?
- 1.113 What statement best describes Git’s concept of HEAD?
- 1.114 After staging changes to several files, you realize the changes to the config.properties file are incorrect, and need to be removed from the stage and working directory. What command can you use to remove the staged changes to the file?
- 1.115 After a recent release with a stack trace, an issue is create that indicates the problem is with a newly added configuration property named MaxConnections. What command can find all commits that add or remove the string MaxConnections?
- 1.116 Your company has moved its remote repository to GitHub at this location: https://github.com/yourcompany/core-api.git. What command updates the remote repository, named origin, to point to the new remote repository at this location?
- 1.117 When is the cherry-pick command used?
- 1.118 How would you describe a forked repository?
- 1.119 How can you exclude untracked files within the working directory from a Git repository?
- 1.120 What command creates a near-exact copy of the entire repository from a server?
- 1.121 What would happen if you ran the git reset testfile.js command?
- 1.122 What situation can occur when attempting to combine branches containing changes to the same piece of code?
- 1.123 When Git workflows contain a topic branch, what purpose does the topic branch serve?
- 1.124 What practice can help reduce the chances of encountering a merge conflict?
- 1.125 You have changed your mind about adding broccoli to your project. How should you remove it?
- 1.126 What command can you use to remove untracked files from the working directory?
- 1.127 After making a commit, you notice that you forgot to include changes to the doge.txt file. What command or commands would you use to add the changes to the commit ?
- 1.128 Which command would remove a file named wrongfile from the current branch of a repository, the index, and working files?
- 1.129 What is the best way to report a bug to a GitHub project?
- 1.130 Suppose you have created a bug fix on a new branch and want it to become part of the next production build generated from the main branch. What should you do next?
- 1.131 Which command would remove a file named wrongfile from the current branch of a repository, the index, and working files?
- 1.132 What is GitHub?
- 1.133 Git Pull is a combination of?
- 1.134 What is the command to set the user email for the current repository?
- 1.135 Describe what these Git commands do to the commit history:
- 1.136 How would you delete a remote branch in your repository?
- 1.137 What is the default setting of git reflog when no subcommands are specified?
LinkedIn Git Skill Assessment Answers
How can you check your current git version?
- git –v
- git –version
- git –option
- git –current
What command lets you create a connection between a local and remote repository?
- git remote add new
- git remote add origin
- git remote new origin
- git remote origin
Describe what the following git commands do to the commit history.
git reset –hard HEAD~5
git merge –squash HEAD@{1}
- Reset the HEAD to the 5th commit in the repo, then merges to the master branch
- Reset the commit branch back before the last 5 commits, then squashes them into a single commit
- Delete the last 5 commits
- Merges the last 5 commits into a new branch
Your current project has several branches; master, beta, and push-notifications. You’ve just finished the notification feature in the push-notification branch, and you want to commit it to beta branch. How can you accomplish this?
- Checkout the push-notifications branch and run git merge beta
- Checkout the master branch and run git merge beta -> push-notification
- Delete the push-notification branch and it will be committed to the master branch automatically
- Checkout the beta branch and run git merge push-notification
Which of the following is true you when you use the following command?
- All new and updated files are staged
- Files are staged in alphabetical order.
- All new files are staged
- Only updated files are staged
What will the following command print to the Terminal?
- A list of remote repositories and their URLs
- The current git version you’re running
- An inline editor for modifying remote repositories
- The last 5 git versions you’ve installed
Looking at the following commands, describe what is happening. or Describe what is happening given these commands:
git checkout feature-user-location
git cherry-pick kj2342134sdf090093f0sdgasdf99sdfo992mmmf9921231
- The commit is being tagged for release on the feature-user-location branch
- A commit is being copied from its original branch over to the feature-user-location branch
- The commit is being cherry picked as the new HEAD of the commit history
- A commit is being copied from the feature-user-location branch to the master branch
- The branch is switched to the feature-user-location branch, and the specified commit is applied to the branch.
What does the following command do to the git repository?
git reset –soft HEAD^
- It deletes all previous commits and reset the repository history back to its initial state.
- It resets the working branch to the first commit.
- It keeps the HEAD at the current commit, but clears all previous commits.
- It sets HEAD to the previous commit and leaves changes from the undone commit in the stage/index.
You find a bug in your project, but can’t locate where it was introduced in the commit history. How would you diagnose this problem?
- Manually backtrack through your commit history.
- Use git search -diff to compare all commits in your repository history.
- Run a git rebase to find the buggy commit.
- Use git bisect to compare the buggy commit to an early commit that works as expected.
Why would the following command be used?
git rebase -i HEAD~10
- To run a comparative search of the last 10 commits for differences
- To list the last 10 commits and modify them with either the squash or fixup command
- To delete the last 10 commits and reset the HEAD
- In order to locally cache the last 10 commits
Why would you use a pre-receive hook in your remote repository?
- You wouldn’t, you would use it in the local repository
- To execute a script when a remote receives a push that is triggered before any refs are updated
- To fire a script after updates are made to the remote repository
- To debug all commit tags and release versions
What option can you use to apply git configurations across your entire git environment?
- –all
- –master
- –global
- –update
How could you squash multiple commits together without using git merge –squash?
- Caching
- You can’t. git merge –squash is the only git command for that operation.
- Rebasing
- Reflogging
If you cloned an existing git repository, what would happen?
- A new copy would overwrite the central repository
- A copy of the repository would be created on your local machine
- Nothing, cloning is not a supported git function
- A copy of the repository would be created on the hosting platform
How can you display a list of files added or modified in a specific commit?
- Find the commit in the remote repository, as that’s the only place that kind of information is stored.
- Use the diff-tree command with the commit hash.
- Run git commit –info with the commit hash.
- Access the commit stash data with git stash.
What files is this .gitignore programmed to leave out?
.swift
build/
*.txt
*.metadata
- All files with a .swift, .txt, or metadata file extension, as well as the entire build directory
- Only the build directory
- All files in the build directory, as well as files ending with .txt or .metadata
- Only files with .swift and .txt extensions.
After you make changes to a local repository, you run the following command. What will this do?
git commit -a -m “Refactor code base”
- Nothing, you can’t use multiple options in the same command
- Adds all new files to the staging area
- Commits all new files with a message
- Adds all modified files to the staging area, then commits them with a message
After checking your git status you get the following output, which shows the file beta-notes.js in the commit but also unstaged. How can this situation occur?
Change to be committed:
(use “git reset HEAD …” to unstage)
modified: beta-notes.js
Changes not staged for commit:
(use “git add …” to update what will be committed)
(use “git checkout –…” to discard changes in working directory)
modified: beta-notes.js
- There were two copies of beta-notes.js but one was deleted
- beta-notes.js was staged, then modified afterwards, creating two different versions of the file
- Two copies of beta-notes.js were created, but only one is being tracked
- There are two tracked copies of beta-notes.js, but one was removed from the commit
Where are files stored before they are committed to the local repository?
- Saved files
- git documents
- Staging area
- git cache
What commands would you use to force an overwrite of your local files with the master branch?
- A
git pull –all
git reset –hard origin/master - B
git pull -u origin master
git reset –hard master - C
git pull origin master
git reset –hard origin/myCurrentBranch - D
git fetch –all
git reset –hard origin/master
Which statement is true when you use the git add -A command?
- Only new files in the working directory are staged to the index.
- All new and updated files from the working directory are staged to the index.
- All files in the working directory are staged to the index in alphabetical order.
- Only updated files in the working directory are staged to the index.
You find that your project has a tag and branch both named push-notifications, which causes confusion when trying to print out given reference. How can you specify which branch you want to look at?
- use git show refs/push-notifications
- use git show push-notifications
- use git show head/refs/push-notifications
- use git show refs/head/push-notifications
Your team lead needs a list of all commits that will be moved before you perform a rebase. Which command can you use to access that information?
- git rebase -log
- git rebase -i
- git rebase -verbose
- git rebase -all
What is the operation doing given the Git commands below?
git bisect start
git bisect bad 5d41402abc4b2a76b9719d911017c592
git bisect good 69faab6268350295550de7d587bc323d
- It runs a merge of a good commit that is discovered using a known bad commit and known good commit
- It marks a commit for deletion using a known bad commit and known good commit to determine which commit introduced a bug
- It defines a bad commit and resets the HEAD using a known bad commit and known good commit
- It performs a binary search using a known bad commit and known good commit to determine which commit introduced a bug
In a situation where you have several commits for a single task, what is the most efficient way to restructure your commit history?
- Cherry pick the related commits to another branch.
- Delete the task commits and recommit with a new message.
- Squash the related commits together into a single coherent commit.
- Stash the related commits under a new hash.
Which of the following is true of the git push command?
- By default a push doesn’t send tags to the remote repository.
- Commits can only be tagged when they are created.
- Tags are pushed to the remote repository with their respective commits.
- Only annotated tags are automatically pushed to the remote repository with a commit.
After pushing commits to the remote repository for the first time using the command below, what shorthand command can you use in future?
git push -u origin master
- git push master
- git push origin
- Same as before, git push -u origin master
- git push
How would you create a custom shortcut or command across your git environment?
- Run git hotfix with the shortcut name.
- Assign a shortcut or command using git options file.
- Use the git custom-key command.
- Create an alias usin the git config command.
What is the status of the beta-notes.js file in the following output?
Changes not staged for commit:
(use “git add …” to update what will be committed)
(use “git checkout — …” to discard changes in working directory)
modified: beta-notes.js
- beta-notes.js is untracked and has been modified.
- beta-notes.js is a tracked file and has been modified, but has not been added to the current commit.
- beta-notes.js is untracked but has been added to the current commit.
- beta-notes.js is tracked, and the modified file has been added to the current commit.
What command would let you modify your previous commit?
- –fix
- –quickfix
- –modify
- –amend
What is the best way to characterize the git commit structure?
- Data array
- Data log
- Data snapshot
- Data dictionary
What change will the following command make to the staging area files?
git rm –cached testfile.js
- testfile.js will be removed from the staging area and its changes no longer tracked.
- testfile.js will be removed from the staging area but its changes will still be tracked.
- A copy of testfile.js will be cached on your desktop.
- The current copy of testfile.js will be saved in the staging area.
After you’ve successfully merged two branches and committed the changes, what is the next step in keeping your git structure organized?
- Use the git reset –soft HEAD to roll back one commit.
- Run git branch -d <branch name> to delete the merged branch.
- Use git clear-all to clean up any hanging files.
- Run git rebase to move the current commit to its original location.
While modifying a file, you’re unexpectedly assigned an urgent bug fix on another branch. How can you temporarily save your local work without committing?
- This is not possible, as you cannot save locally without committing.
- Run git hold to save a local copy of what you’re doing to return to later.
- Save your work with git local-cache.
- Use git stash to save your work and come back later and reapply the stashed commit.
What command would you use to create a new git repository?
- git add
- git start
- git new
- git init
While working on a feature branch you try to use “git rerere” to solve a recurring merge conflict but nothing is happening. What could be causing this issue?
- The “-all” option isn’t added to the command.
- “rerere.enabled” isn’t enable in the config file.
- The commit hash is missing.
- The filepath isn’t specified.
Which setting determines what pager is used when Git pages output?
- core.page
- page
- pager
- core.pager
What does commit object contain?
- A set of files, representing the state of a project at a given point of time.
- Reference to parent commit objects.
- An SHA1 name, a 40-character string that uniquely identifies the commit object.
Which option enables inclusion of committer name in custom log format?
- %ce
- %cr
- %cd
- %cn
How many ways are present in Git to integrate changes from one branch into another?
- 3
- 5
- 2
- 4
Which user should be created first during setting up of SSH?
- git
- admin
- root
- None of these
- git tag ‘v1.4.2’
- git tag -I ‘v1.4.2.*’
- git tag-list ‘v1.4.2*’
- git tag ‘v1.4.2*’
Which of the following is an integration manager?
- lieutenants
- benevolent dictator
- Depends upon project type
- Depends upon data
Which Git command begins tracking of a new file?
- add
- addfile
- begin
- track
Which of the following is called dumb protocol?
- All of these
- SSH
- Git
- HTTP
Which key press returns a set of suggestions to pick from, when writing a Git command?
- Control
- Shift
- Tab
- Alt
Which of these terms best describes Git?is she leveraging?
- Distributed Version Control System
- Issue Tracking System
- Integrated Development Environment
- Web-Based Repository Hosting Service
Which command gets a copy of an existing Git repository?
- duplicate
- replicate
- copy
- clone
How does Git think of its data?
- File
- None of these
- Snapshot
- Folder
- %am
- %ad
- %ae
- %an
Which version onwards did Git offer reversing a file back to what it looked like when last committed?
- 1.7
- 1.6
- 2.0
- 1.8
Which strategy is used by Git for merging two branches?
- LIFO
- recursive
- FIFO
- octopus
What does refs store?
- SHA-1 value
- None of these
- Branch name
- Project name
What Language is used in GIT?
- C
- C++
- C#
- Java
What is usually the extension of file which has the public key?
- ssh
- pub
- key
- pk
What is the difference between initializing a normal repo and a bare repo?
- Bare repos store their git history in a .git subfolder.
- Bare repos do not have the .git extension.
- Bare repos do not come with working or checked-out source files.
- Bare repos should be used for local rather than remote repos.
How many individual commits can a single repository have?
- any number of commits
- only one commit local per repository
- only three commits per branch
- only one commit per HEAD
- heavy and concise
- lightweight and immutable
- heavy and annotated
- lightweight and annotated
After staging a series of changes to the index, which command could you use to review them prior to a commit?
- git diff –cached
- git diff
- git diff –HEAD
- git status -v -v
What does the git stash drop command do?
- removes the most recent stash entry
- deletes the stash
- lists everything in the stash
- throws away the oldest entry
What command creates a new branch from the currently checked-out branch?
- git -b checkout <nameOfBranch>
- git branch
- git checkout <nameOfBranch>
- git checkout -b <nameOfBranch>
After mistakenly staging a file named myFile to the index, how would you remove it from the index to exclude it from your next commit?
- Use git reset HEAD^.
- Use git reset myFile.txt.
- Use git -rm myFile.txt.
- Use git reset.
What happens if you run this command from your master branch?
git checkout -b beta-test
- The beta-test branch will be checked out of the current commit.
- The beta-test branch will be checked out and deleted.
- A new branch called beta-test will be created and switched to.
- The beta-test branch will be merged with the master branch.
How does Git internally manage branches?
- by creating a pointer to the most recent snapshot/commit for the branch.
- by creating a data array of branches in the same repository.
- by creating a data dictionary of code changes.
- be creating a debug log that stores repository changes.
You want to perform a git reset but cannot recall all of the available options. What command would you use to see a description of them?
- git help reset
- git -h reset
- git options reset
- git reset help
What is a remote repository?
- a version of the repository that mirrors changes made in the local repository’s master branch for open-source collaboration efforts
- the lead repository elected by the Git arbitrator found within local repositories of collaborating team members
- a read-only version of the repository stored on a backup server in case local repositories become lost or corrupted
- a version of the repository hosted on the internet or network that is pushed to or pulled from by collaborators
After modifying some existing files in a repository, you decide to discard the changes. What command can you use?
- restore
- git undo
- git clean
- git checkout
After starting to merge a feature branch into your master branch, you encounter a merge conflict and decide you do not want to perform the merge. How can you stop the merge and restore to the pre-merge state?
- Use git restore -p.
- Use git merge -u.
- Use git merge –abort.
- Use git merge –undo.
If you have several commits for a single feature, what is the most efficient way to restructure your commit history?
- Use git stash to consolidate the commits under a new hash.
- Use git squash to consolidate the commits together into a single coherent commit.
- Delete the task commits and recommit with a new message.
- Use git cherry-pick to place the commits in another branch.
Which command correctly creates a lightweight tag?
- git tag v3.8.1
- git tag –light “v3.8.1”
- git tag v3.8.1 —-annotate -m “<tagMessage>”
- git tag -l v3.8.1
What is the main issue with using git rebase when working with multiple developers?
- Rebase affects only your repository and creates a diff in the master branch.
- Rebase creates a temporary copy of the master branch in the remote repo.
- Rebase moves the HEAD of the remote master branch one commit forward.
- Rebase deletes all commit history for the new feature branch.
What Git workflow is used by teams that collaborate on a single branch and avoid creating long-lived development branches?
- Git flow
- Mainline flow
- Trunk-Based Development
- GitHub flow
Which option on the git log command allows you to limit output to commits made after certain data?
- –since
- –sinceWhen
- -<n>
- –afterDate
How would you delete unreachable objects older than a specified time from your project database?
- git cache –obsolete <time>
- git branch –rebase <time>
- git delete –inert <time>
- git prune –expire <time>
What conflicts can occur when forcing a push after rebasing?
- The remote master branch could have existing changes overwritten.
- The origin URL will be reset to its default value.
- The current HEAD will be deleted and can’t be reinstated.
- Nothing, it’s common practice to force a push after rebasing.
How does this command alter the currently checked-out branch?
git reset –soft HEAD^
- It resets the working branch to the first commit.
- It sets HEAD to previous commit and leaves changes from the undone commit in the stage/index.
- It deletes all previous commits and resets the repository history back to its initial state.
- It keeps the HEAD at the current commit, but clears all previous commits.
What is the difference between Git and SVN?
- Git works only on Linux, while SVN works on all operating systems.
- SVN works only on Linux, while Git works on all operating systems.
- SVN is a centralized system, while Git is a distributed system.
- Git a centralized system, while SVN is a distributed system.
This command is an example of what kind of tag?
git tag -a v1.4 -m “ABCD v1.5”
- verbose
- annotated
- lightweight
- deferred
What is the difference between a soft reset (git reset –soft) and a hard reset (git reset –hard) ?
- A soft reset only changes the commit that HEAD points to, while a hard reset resets the index and working tree to match the specified commit, discarding any changes.
- A soft reset caches the old HEAD pointer, while a hard reset deletes it entirely.
- A hard reset changes only where the HEAD is pointing, while a soft reset changes the HEAD and index.
- A hard reset caches the old HEAD pointer, while a soft reset deletes it entirely.
Consider the following Git workflow:
- A
Develop 2. Release 3. Hotfix 4. Feature 5. Master - B
Master 2. Release 3. Hotfix 4. Feature 5. Develop - C
Develop 2. Master 3. Hotfix 4. Feature 5. Develop - D
Master 2. Hotfix 3. Develop 4. Feature 5. Release
What information does the git config file store?
- shell scripts and flags
- keychain and account information
- local and global repository options
- pre-compile scripts and settings
What is version control?
- a type of architecture used to manage large databases
- a system that shows, tracks, and controls changes to a set of files over time
- a programmatic design pattern used to manage code between multiple engineering teams
- a type of software that links a project with a GitHub repository
What is the difference between using the git stash and git stash pop commands?
- git stash removes a commit from the repo history, while git stash pop saves changes to multiple branches.
- git stash saves changes to multiple branches, while git stash pop removes a commit from the repo history.
- git stash removes the most recent commit, while git stash pop saves current changes.
- git stash creates a stash entry, while git stash pop places the saved state onto the working directory.
Which command can be used to list the branches that have been merged into the currently checked-out branch?
- git master –status
- git branch –status
- git branch –merged
- git status –merged
How would you configure Git to abort a commit if a smoke test script fails?
- Create a post-commit shell script that triggers the action.
- Create a post-commit hook to trigger the script.
- Create a pre-commit hook to trigger the script.
- Create a pre-commit shell script that triggers the action.
Which use case is NOT a good candidate for a Git hook?
- state dependent environment changes
- continuous integration
- increasing code coverage
- enforcing commit rules
- git clean -f
- git rm .
- git reset HEAD
- git checkout .
What information do Git reflogs (reference logs) store?
- shell script pointers and keychain credentials
- updates to branch tips and other references in the local repository
- release notes and hook script values
- tag and versioning information
You have just completed rebasing your master branch and need to manually update the remote master, even though there is a merge conflict. How can you accomplish this?
- git push –overwrite
- git push –update
- git push –assert
- git push –force-with-lease
What is the difference between git fetch amd git pull
- git fetch creates a new branch off the master branch, while git pull creates a new branch off the local repository’s master branch.
- git pull downloads new data from a remote repository without integrating it into local files, while git fetch updates the current HEAD branch with the latest changes from the remote server.
- git fetch updates remote tracking branches with changes from a remote repository, while git pull updates remote tracking branches with changes from a remote repository and merges them into their corresponding local branches.
- git fetch downloads and merges data from the local repository, while git pull informs your colleagues you are about to make changes to the master branch.
What command displays the difference between the working tree and the stage/index area, as well as files not tracked by Git?
- git current
- git status
- git local
- git context
Your current repository has three branches: master, beta, and push-notifications. You have just finished the notification feature and commit the changes to the push-notification branch, and you want to include them in the beta branch. How can you accomplish this?
- Check out the beta branch and run git merge push-notifications.
- Check out the push-notifications branch and run git merge beta.
- Check out the master branch and run git merge beta -> push-notifications.
- Delete the push-notifications branch; it will be committed to the master branch automatically.
You would like to restore some previously stashed work to a new branch. How can you do that?
- Use git branch <stash hash>.
- Add the stashed commits to the current commit, then create a new branch.
- Use git checkout -b.
- Run git stash branch <branch name>.
You is the difference between git branch -d and git branch -D?
- -D deletes the local branch, while -d deletes the branch regardless of push and merge status.
- -d deletes the current commit head, while -D deletes the entire branch.
- -d deletes the local branch, while -D deletes the local branch regardless of push and merge status.
- -D deletes the current commit head, while -d deletes the entire branch.
You stashed three sets of changes but cannot remember the contents of the first stash entry. What command would you use to see the details of the changes in the first of the three stash entries?
- git stash show -p stash@{2}
- git stash list
- git stash show -p stash@{1}
- git stash show -p
Which statement is true of the git push command?
- By default, a push doesn’t send tags to the remote repository.
- Only annotated tags are automatically pushed to the remote repository with a commit.
- Tags are pushed to the remote repository with their respective commits.
- Commits can be tagged only when they are created.
How does the -p option change the behavior of the git add command
- It causes tracked files in the parent directory to be included in the staged files.
- It allows developers to interactively choose which changes to tracked files are staged and outputs the differences for review.
- It automatically pushes changes to the corresponding branch on the remote repository.
- It allows developers to interactively choose which files are committed and outputs the differences for review.
After checking out a specific commit, you receive a warning message indicating You are in ‘detached HEAD’ state. What is Git warning you of?
- You are not working on the most recent commit of a branch.
- A teammate has flagged the code with an issue.
- The commit does not have a parent.
- The branch has not been pushed to the remote repository.
After accidentally deleting a branch in your local repository, how can you recover it?
- It cannot be recovered.
- Find the hash of the branch with the log command, then execute git checkout -b <branchname> <hash>.
- Find the hash of the branch with the reflog command, then execute git checkout -b <branchname> <hash>.
- Execute git checkout -b <branchname>.
How would you display a histogram showing inserts, deletion, and modifications per file for a specific commit along with its general commit information?
- Use git stat.
- Use git debug –prettyprint.
- Query the remote repository with the commit hash.
- Use git show <commit> –stat.
What features do repository managers such as GitHub provide beyond Git?
- Repository managers are proprietary versions of Git that do not include enhanced features.
- Repository managers provide an enhanced command-line tool that is used to manage multiple local repositories.
- Repository managers provide an online service for hosting Git repositories that include collaboration features such as pull requests, issue tracking, and peer reviews.
- Repository managers distribute repositories across multiple locations on a user’s workstation, providing redundant storage that allows for quick backup and recovery.
What command finds the HEAD of the current branch?
- git head –verify
- git log –head
- git hash –head
- git show-ref –head
When Git Workflows contain a long-running branch, what purpose does the long-running branch serve?
- Long-running branches store unstable code until it os peer reviewed for integration into a feature branch.
- Long-running branches correspond to agile sprints and are used to store related to features developed in the sprint.
- Long-running branches contain code related to experimental feature development that is merged into short-lived branches such as master.
- Long-running branches correspond to different stages of development and are always open for topic/feature branches to be pulled into.
What command takes changes from the master branch on the remote repository origin and merges then to the local checked-out branch?
- git commit -u origin
- git checkout origin
- git pull origin master
- git push origin master
While pushing changes to a remote repository, you receive the following message. How do you resolve this issue?
error: failed to push some refs to ‘https://github.com/myrepo/simple.git’
hint: Updates were rejected because the remote contains work that you do not hint: not have locally.
- Use the –atomic option with the push command.
- Execute a pull, then resolve any merge conflicts and execute another push.
- Execute a fetch, then execute another push.
- Use the –force option with the push command.
What does the -p option add to the output of the git log command?
- It adds patch output that shows the differences introduced in each commit.
- It adds patch output that shows a summary listing modified files.
- It adds padding to the output and displays a histogram showing the number of lines changed in each commit.
- It adds the full commit message and notes associated with each commit.
What is the staging area or index?
- an area that stores commits prior to them being pushed to the remote repository
- an area containing stash entries that can applied to the working files
- an area where changes from a branch in the remote repository are stored before they are applied to a local branch
- an area that stores information about changes that will be included in the next commit
What command would you use to stage changes to the index strictly for properties files in the current directory?
- git add .properties
- git add %.properties
- git add .properties
- git add properties
What are untracked files?
- files in the local repository that have not been merged into the master branch
- staged files that Git does not know about because the have not been committed
- files in the working directory that Git does not know about because the have not been staged or committed
- files in the remote repository that Git does not know about because they have not been tagged
What type of Git hook could be used to validate that a commit message contains a ticket number?
- pre-commit
- commit-msg
- applypatch-msg
- prepare-commit-msg
What is the difference between git stash pop and git stash apply?
- git stash pop pushes the topmost commit to the current branch, while git stash apply caches the last commit in the current branch.
- git stash pop applies the topmost entry in the stash to the working files and removes it from the stash, while git stash apply applies the topmost entry in the stash to the working files but leaves it in the stash.
- git stash pop merges the topmost commit to the current branch, while git stash apply merges the last commit in the current branch.
- git stash pop applies the topmost entry in the stash to the working files but leaves it in the stash, while git stash apply applies the topmost entry in the stash to the working files and removes it from the stash.
After making some major changes to your code, you are a little nervous about committing. What command would you use to review the commit prior to making it?
- git commit –verify
- git notes show
- git commit preview
- git commit –dry-run
What statement best describes Git’s concept of HEAD?
- a pointer to the most recently changed file in the stage/index
- a pointer to the master branch
- a pointer to the most recent commit in the currently checked-out branch
- a pointer to where the repository is stored in memory
After staging changes to several files, you realize the changes to the config.properties file are incorrect, and need to be removed from the stage and working directory. What command can you use to remove the staged changes to the file?
- git reset HEAD^ — config.properties
- git rm config.properties
- git rf config.properties
- git checkout HEAD — config.properties
After a recent release with a stack trace, an issue is create that indicates the problem is with a newly added configuration property named MaxConnections. What command can find all commits that add or remove the string MaxConnections?
- git grep -a “MaxConnections”
- git log –search-string “MaxConnections”
- git log -S “MaxConnections”
- git commit –with “MaxConnections”
Your company has moved its remote repository to GitHub at this location: https://github.com/yourcompany/core-api.git. What command updates the remote repository, named origin, to point to the new remote repository at this location?
- git remote create-update origin https://github.com/yourcompany/core-api.git
- git remote update origin https://github.com/yourcompany/core-api.git
- git remote set-url origin https://github.com/yourcompany/core-api.git
- git remote add https://github.com/yourcompany/core-api.git
When is the cherry-pick command used?
- when a commit from one branch needs to be copied into another branch
- when the HEAD needs to be reset to a specific commit
- when a specific commit needs to be pulled down from the remote repository
- when a hook script needs to be invoked
How would you describe a forked repository?
- a deleted or archived copy of a repository
- a beta release branch of a repository
- a future branch of a repository
- a separate copy of a repository
How can you exclude untracked files within the working directory from a Git repository?
- You cannot exclude the files from the repository.
- Tag the files with excluded.
- Add a pattern matching the files to the .gitignore file.
- Add the files to the omitted branch
What command creates a near-exact copy of the entire repository from a server?
- git checkout <url>
- git pull <url>
- git clone <url>
- git replicate <url>
What would happen if you ran the git reset testfile.js command?
- testfile.js would be reverted to a blank file.
- testfile.js would be reset to its first saved state.
- testfile.js would be reverted to its last saved copy.
- testfile.js would be removed from the stage/index area, if present.
What situation can occur when attempting to combine branches containing changes to the same piece of code?
- lost code
- automatic override
- collisions
- merge conflict
When Git workflows contain a topic branch, what purpose does the topic branch serve?
- Topic branches store unstable code until it is peer reviewed for integration into another feature branch. <url>
- Topic branches correspond to different stages of development and are always open for long-running branches to be pulled into. <url>
- Topic branches are used in waterfall development methodologies to track the state of the code during the various stages of waterfall. <url>
- Topic branches are short-lived branches used to store work related to a particular feature. <url>
What practice can help reduce the chances of encountering a merge conflict?
- Provide detailed commit messages that describe the changes being introduced by the commit. <url>
- make large commits that introduce multiple features. <url>
- Keep local repository branches in sync with upstream branches in the remote repository by committing,pushing and pulling frequently. <url>
- Avoid frequent interaction with the remote repository to reduce the probability of pulling conflicts. <url>
You have changed your mind about adding broccoli to your project. How should you remove it?
Untracked files:
(use “git add …” to include in what will be committed)
brccoli
- git remove broccoli
- git clean -f
- git clean
- git remove
What command can you use to remove untracked files from the working directory?
- git rm -all
- git rm –cached
- git clean -d -f
- git checkout
After making a commit, you notice that you forgot to include changes to the doge.txt file. What command or commands would you use to add the changes to the commit ?
- A
git add doge.txt
git commit –amend –no-edit - B
git commit –amend –no-edit - C
git add doge.txt
git commit –patch –no-edit - D
git commit –patch –no-edit
Which command would remove a file named wrongfile from the current branch of a repository, the index, and working files?
- A
git rm wrongfile
git commit -m “Removed file” - B
git forget -rf wrongfile
git commit -m “Removed file” - C
git untrack -rf wrongfile
git commit -m “Removed file” - D
git rm –cached wrongfile
git commit -m “Removed file”
What is the best way to report a bug to a GitHub project?
- Send an email to a project owner.
- I don’t bother reporting software bugs because there’s no transparency and they never get fixed anyway.
- Search for the bug in the project’s existing issues and create a new one if it hasn’t been reported yet.
- Use git search -diff to compare all commits in your repository history.
Suppose you have created a bug fix on a new branch and want it to become part of the next production build generated from the main branch. What should you do next?
- Copy your branch changes and commit them directly to the main branch.
- Create a pull request to merge your new branch into the main branch.
- On second thought, maybe I won’t share this fix. I’ll just put it in my own private version of the source code.
- Use git bisect to compare the buggy commit to an early commit that works as expected.
Which command would remove a file named wrongfile from the current branch of a repository, the index, and working files?
- Fork the project’s repository to your GitHub account, clone the forked repository to your local machine, push changes to your repository, and submit a pull request to the target (upstream) repository.
- Clone the project to your local machine and push updates directly to the project repository.
- Use git commands to make a copy of the project so that you can work locally. Submit an issue to get your changes into the target repository.
- Use git show push-notifications
What is GitHub?
- version control
- A hosting platform for Git repositories
- for keeping images
- for social networking
Git Pull is a combination of?
- Add and commit.
- branch and checkout.
- fetch and merge.
- None of these.
What is the command to set the user email for the current repository?
- git email.user
- git config user.email
- git config email
- All of the above.
Describe what these Git commands do to the commit history:
git reset –hard HEAD~5
git merge –squash HEAD@{1}
- They reset the HEAD to the fifth commit in the repo, then merge to the master branch.
- The current branch’s HEAD is reset back five commits, then prior commits are squashed into a single commit.
- They delete the last five commits.
- They merge the last five commits into a new branch.
How would you delete a remote branch in your repository?
- Use git –delete <branch_name>.
- Use git push <remote_name> –d <branch_name>.
- Use git push <remote_name> –D.
- Use git push <remote_name> –delete <branch_name>.
What is the default setting of git reflog when no subcommands are specified?
- delete
- expire
- show
- update
All Linkedin Skill Assessment Answers
List of Technical Skill Assessment
- LinkedIn .NET Framework Skill Assessment Quiz Answers
- LinkedIn Agile Methodologies Skill Assessment Quiz Answers
- LinkedIn Amazon Web Services (AWS) Skill Quiz Answers
- LinkedIn Android Assessment Quiz Answers
- LinkedIn AngularJS Skill Assessment Quiz Answers
- LinkedIn AWS Lambda Skill Assessment Answers
- LinkedIn Bash Skill Assessment Quiz Answers
- LinkedIn C Skill Assessment Quiz Answers
- LinkedIn C# Skill Assessment Quiz Answers
- LinkedIn C++ Skill Assessment Quiz Answers
- LinkedIn CSS Skill Assessment Quiz Answers
- LinkedIn Cyber Security Skill Assessment Quiz Answers
- LinkedIn Django Skill Assessment Quiz Answers
- LinkedIn Eclipse Skill Assessment Quiz Answers
- LinkedIn Front End Development Skill Assessment Quiz Answers
- LinkedIn Git Skill Assessment Quiz Answers
- LinkedIn Google Analytics Skill Assessment Quiz Answers
- LinkedIn Google Cloud Platform (GCP) Skill Assessment Quiz Answers
- LinkedIn Hadoop Skill Assessment Quiz Answers
- LinkedIn HTML Skill Assessment Quiz Answers
- LinkedIn IT Operation Skill Assessment Quiz Answers
- LinkedIn Java Skill Assessment Quiz Answers
- LinkedIn JavaScript Skill Assessment Quiz Answers
- LinkedIn JQuery Skill Assessment Quiz Answers
- LinkedIn JSON Skill Assessment Quiz Answers
- LinkedIn Windows Server Skill Assessment Quiz Answers
- LinkedIn XML Skill Assessment Answers
- LinkedIn Kotlin Skill Assessment Quiz Answers
- LinkedIn Linux Skill Assessment Quiz Answers
- LinkedIn Machine Learning Skill Assessment Quiz Answers
- LinkedIn Maven Skill Assessment Quiz Answers
- LinkedIn Microsoft Azure Skill Assessment Quiz Answers
- LinkedIn MongoDB Skill Assessment Quiz Answers
- LinkedIn MySQL Skill Assessment Quiz Answers
- LinkedIn Node JS Skill Assessment Quiz Answers
- LinkedIn NoSQL Skill Assessment Quiz Answers
- LinkedIn Objective-C Skill Assessment Quiz Answers
- LinkedIn OOP (Object-Oriented Programming Skill Assessment Quiz Answers
- LinkedIn PHP Skill Assessment Quiz Answers
- LinkedIn Python Skill Assessment Quiz Answers
- LinkedIn React JS Skill Assessment Quiz Answers
- LinkedIn Rest APIs Skill Assessment Quiz Answers
- LinkedIn R (Programming Language) Skill Assessment Quiz Answers
- LinkedIn Ruby on Rails Skill Assessment Quiz Answers
- LinkedIn Scala Skill Assessment Quiz Answers
- LinkedIn Search Engine Optimization (SEO) Skill Assessment Quiz Answers
- LinkedIn Spring Framework Skill Assessment Quiz Answers
- LinkedIn Swift Skill Assessment Quiz Answers
- LinkedIn T-SQL Skill Assessment Quiz Answers
- LinkedIn Unity Skill Assessment Quiz Answers
- LinkedIn Visual Basic for Application (VBA) Skill Assessment Quiz Answers
- LinkedIn WordPress Skill Assessment Quiz Answers
List of Business Skill Assessment
- LinkedIn Accounting Skill Assessment Quiz Answers
- LinkedIn Adobe Acrobat Skill Assessment Quiz Answers
- LinkedIn Google Ads Skill Assessment Quiz Answers
- LinkedIn Microsoft Access Skill Assessment Quiz Answers
- LinkedIn Microsoft Excel Skill Assessment Quiz Answers
- LinkedIn Microsoft Outlook Skill Assessment Quiz Answers
- LinkedIn Microsoft Power BI Skill Assessment Quiz Answers
- LinkedIn Microsoft PowerPoint Skill Assessment Quiz Answers
- LinkedIn Microsoft Project Skill Assessment Quiz Answers
- LinkedIn Microsoft Word Skill Assessment Quiz Answers
- LinkedIn SharePoint Skill Assessment Quiz Answers
- LinkedIn Visio Skill Assessment Quiz Answers
List of Design Skill Assessment