Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

GIT Interview Questions and Answers , Exercises of Control Systems

62 Basic Questions with Answers.

Typology: Exercises

2021/2022

Uploaded on 02/24/2022

francyne
francyne 🇺🇸

4.7

(21)

268 documents

Partial preview of the text

Download GIT Interview Questions and Answers and more Exercises Control Systems in PDF only on Docsity! GIT Interview Questions & Answers 1. What is GIT? GIT is a distributed version control system and source code management (SCM) system with an emphasis to handle small and large projects with speed and efficiency. 2. What is Distributed Control System? We work in our local machine and later we transfer the code to Centralized repository (GitHub). We don’t need to connect to centralized repository to work. 3. What is GIT version control? • GIT version control allows you to track the history of a collection of files (code files). • It supports creating different versions of file collection. Each version captures a snapshot of the files at a certain point of time and You can revert the collection of files using the snapshot. (You can develop the code in different versions of java. and you can merge in Git) • VCS allows you to switch between these versions. These versions are stored in a specific place, typically called as repository. (You can switch between different versions of java in between development process) 4. What is difference between SVN and Git? SVN GIT SVN is centralized repository, that means directly we involved in the centralized repository. Git is distributed repository, first we are working in our laptop after that we are transferring the code from our laptop to centralized repository. Git have three phases the phases are work space, staging/index, local repo. We working on SVN means if we are facing any networking issue we can’t work on SVN because of we are directly involve into the centralized repository. In git we are doing in local systems only so no need to internet connection, when pushing the code from our system to centralized repository at that time we need network connection. Without network also, we can do some work. Developed directly interact with the centralized repository. Developers not directly interact with the Centralized repository. 5. What is a repository in GIT? A Git repository contains the history of a files. 6. How can you create a local repository in Git? By using # git init command create a local repository. 7. What is ‘bare repository’ in GIT? A bare repository in Git just contains the version control information and no working files (no tree) and it doesn’t contain the special .git sub-directory. 8. How to configure GitHub repository locally? # git config --global user.name "user_name" # git config --global user.email "user_email" 9. How to Create Alias to git commands # git config --global alias.lo "log --oneline" -----> To create an Alias to Command # git config --global --unset alias.lo -----> To Remove an Alias # git config --global --unset user.name -----> to remove username 10. What is the git clone? To download an existing repository from Centralized (Github) to local system. # git clone <url> 11. What is ‘git add’? To add files from work area to Index/staging/cache area. # git add <file_name1> <file_name2> 12. What is Staging Area? staging area means “holding area”. Before the commits, it can be formatted and reviewed in an intermediate area known as staging or Index Area. 13. What is the use of ‘git log’? To see the commits. Also, we can find specific commits in your project history- by author, date, content or history. # git log -----> To show the Git Commits # git log -5 -----> To show Recent 5 Commits # git log --oneline -----> To Display the each commit in one line # git log --since=2018-01-21 # git log --until=2018-03-18 # git log --author="user_name" # git log --grep="Index" # git log --oneline --author="user_name" 39. How do you pull a file from particular remote branch? # git pull origin <branch_name> 40. How do you download a remote branch to local without merge? # git fetch origin <branch_name> # git checkout <downloaded_branchname> 41. What is git Fetch? git fetch is only downloads new data from a remote repository, but it doesn’t integrate any of the downloaded data into your working files. All it does is provide a view of this data. # git fetch <branch_name> # git fetch origin <branch_name> 42. What is difference between git clone & git pull? • If you want to download whole existing repository than use Git Clone. • If you have already repository but you want to take new updates of existing repository than use git pull command. 43. What is git merge? Git merge is used to combine two branches. # git merge <branch_name> Note: you should be in target branch. Then run the command 44. What is git conflict? What is the scenario you will get git conflict error? For example, if you and another person both edited the same file on the same lines in different branches of the same Git repository, you'll get a merge conflict error when you try to merge these branches. You must resolve this merge conflict with a new commit before you can merge these branches. 45. How do you resolve merge conflict? Will inform the developers regarding this merge conflict. They will change the code and inform us. edit the files to fix the conflicting changes and then add & commit. 46. How do you skip from merge conflict? #git merge --abort 47. What is the function of ‘git rm’? To remove the file from the work area/staging area and also from your disk ‘git rm’ is used. You can revert a deleted file. if it is deleted using ‘git rm’. If you deleted a file ‘rm’ command then you can’t get it. 48. How will you know in GIT if a branch has been already merged into master? git branch -merged It lists the branches that have been merged into the current branch. git branch -no-merged It lists the branches that have not been merged. 49. What is branching? What is the purpose of branching in GIT? Git supports branching which means that you can work on different versions of your collection of files. A branch allows the user to switch between these versions so that he can work on different changes independently from each other. 50. What is the criteria u merge two branches? We have developed one module in one branch and another module in another branch. After the development, based on the requirement we do merge these two branches. Or One branch is development branch, another branch is test branch. 51. Describe branching strategy you have used? Feature branching A feature branch model keeps all of the changes for a particular feature inside of a branch. When the feature is fully tested and validated by automated tests, the branch is then merged into master. Task branching In this model each task is implemented on its own branch with the task key included in the branch name. It is easy to see which code implements which task, just look for the task key in the branch name. Release branching Once the develop branch has acquired enough features for a release, you can clone that branch to form a Release branch. Creating this branch starts the next release cycle, so no new features can be added after this point, only bug fixes, documentation generation, and other release-oriented tasks should go in this branch. Once it is ready to ship, the release gets merged into master and tagged with a version number. In addition, it should be merged back into develop branch, which may have progressed since the release was initiated. 52. What is git stash? Stashing takes the Temporary stored state of your working directory. # git stash save "<message>" ------> to store the data into stash # git stash list ------> to see the stash list # git stash apply <stash#> ------> to copy the data into branches # git stash pop <stash#> ------> to move the data into branches # git stash drop <stash#> ------> to delete the particular stash # git stash clear ------> delete the entire stash list 53. When we use git Stash? • If you are checking out from one branch to another branch but you have uncommitted file that you don't want to move then keep that file in stash area. • When you are merging two branches and you don't want some files to merge, then we move that files to stash area. • When you are pulling (fetch + merge) a branch/file and you don't want some files to merge, then we move that files to stash area. 54. What is another option for merging in git? # git rebasing command is an alternative to merging in git. 55. What is difference between git merge and git rebase? • git merge applies all unique commits from branch A into branch B in one commit with final result. • git rebase gets all unique commits from both branches and applies them one by one. • git merge doesn’t rewrite commit history, just adds one new commit • git rebase rewrites commit history but doesn’t create extra commit for merging 56. How do you undo the last commit? # git revert <commit_id> 57. How to Change the URL for a remote Git repository? # git remote set-url origin git://this.is.new.url 58. What is pull request? Take some changes from a particular branch and bring them into another branch.