29

Can you explain me how to use git in case, when I have access to repository:

  • How to download repository
  • How to push changes in selected branch
  • How to select branch to push

I tried these steps

git init
git clone git.repository
git pull develop  (where develop is branch)
git add .
git commit -m "m"
git push origin develop

Result is:

* branch            develop    -> FETCH_HEAD
fatal: refusing to merge unrelated histories

What I do wrong?

CodeWizard
  • 128,036
  • 21
  • 144
  • 167
Darama
  • 3,130
  • 7
  • 25
  • 34

3 Answers3

38

3 Steps to Commit your changes

Suppose you have created a new branch on GitHub with the name feature-branch.

enter image description here

FETCH

    git pull --all         Pull all remote branches
    git branch -a          List all branches now

Checkout and switch to the feature-branch directory. You can simply copy the branch name from the output of branch -a command above

git checkout -b feature-branch

VALIDATE

Next use the git branch command to see the current branch. It will show feature-branch with * In front of it

git branch   check current branch
git status   check the state of your codebase       

COMMIT

git add .   add all untracked files
git commit -m "Rafactore code or use your message"

Take update and the push changes on the origin server

 git pull origin feature-branch
 git push origin feature-branch

OR you can rebase with the master before commit

git fetch
git rebase origin/master
git push origin feature-branch
Hitesh Sahu
  • 41,955
  • 17
  • 205
  • 154
13

How to download repository

# download a repository
git clone <url>

How to push changes in selected branch

# push changes to remote branch
# assuming you are on the master branch right now
git push origin master

How to select branch to push

 # push any desired branch to remote
 git push -u origin local_branch_name:remote_branch_name
CodeWizard
  • 128,036
  • 21
  • 144
  • 167
3

First i would like to suggest you to read this nice documentation.

Prerequirements:
- Installed git.
- Have access to the repository.

  1. You can download repository following these commands:
    git clone <depositry https or ssh link>

  2. First you need to add changes, create commit, add remote branch and then push.
    git remote add <repo name> <repo url>
    Example if you use BitBucket: git remote add origin ssh://[email protected]//.git
    git status // to see all changes (they should be printed with red color)
    git add <file name> // add the file as git staged
    git commit or git commit -m 'some message'
    git push <remote name> <branch name>

MilanNz
  • 1,323
  • 3
  • 12
  • 29