
git prune is generally not executed directly. Any commit that cannot be accessed through a branch or tag is considered unreachable. Unreachable objects are those that are inaccessible by any refs. To take the branch back to where it was in before you pulled. The git prune command is an internal housekeeping utility that cleans up unreachable or 'orphaned' Git objects. You cannot resolve, or if you decide to quit the merge, you can use git merge -abort Your local work is committed before running the pull command. When you do a git fetch, it fetches all the changes from the remote repository and stores it in a separate branch in your local repository. Git pull is a convenient shortcut for completing both git fetch and git mergein the same command: $ git pull REMOTE-NAME BRANCH-NAME # Grabs online updates and merges them with your local workīecause pull performs a merge on the retrieved changes, you should ensure that Typically, you'd merge a remote-tracking branch (i.e., a branch fetched from a remote repository) with your local branch: $ git merge REMOTE-NAME/BRANCH-NAME # Merges updates made online with your local work Pulling changes from a remote repository Merging combines your local changes with changes made by others. For more information, see " Managing remote repositories." Merging changes into your local branch Otherwise, you can always add a new remote and then fetch.

If you already have a local repository with a remote URL set up for the desired project, you can grab all the new information by using git fetch *remotename* in the terminal: $ git fetch REMOTE-NAME # Fetches updates made to a remote repository Fetching from a repository grabs all the new remote-tracking branches and tags without merging those changes into your own branches. Use git fetch to retrieve new work done by other people. Fetching changes from a remote repository Such remote-tracking branch names to origin/foo. Refs/remotes/origin/foo is created in your local repository. All of the repository's files and commits are downloaded thereįor every branch foo in the remote repository, a corresponding remote-tracking branch This information is left for a later merge operation done by git merge.A remote named origin is created, pointing to the URL you cloned from.When you run git clone, the following actions occur:

While logged in to GitHub, these URLs are available on the main page of the repository when you click Code. You can choose from several different URLs when cloning a repository.

To grab a complete copy of another user's repository, use git clone like this: $ git clone # Clones a repository to your computer
#Git fetch origin code
clone and fetch download remote code from a repository's remote URL to your local computer, merge is used to merge different people's work together with yours, and pull is a combination of fetch and merge. These commands are very useful when interacting with a remote repository.
