

You can simply run a plain git push or git pull without any further options! The tracking relationship saved the source/target branch and the exact remote so that it can be looked up in further interactions. But here's a brief explanation: such a tracking relationship makes any future "push" and "pull" operations very easy. The article " How to Set Upstream Branch in Git" explains this in detail. Please mind the "-u" option: it establishes a "tracking relationship" between the existing local and the new remote branch. Now, with the correct local branch checked out, you can publish it on a remote repository - thereby "creating" it on that remote: $ git push -u origin (2) Push the Local Branch to the Remote Repository If such a local branch doesn't yet exist, you can easily create it: # To create a new local branch. If you already have such a local branch at hand, you can simply check it out: $ git checkout list remote and local branches git branch -v. If checkout -b were to attempt to base the. git init a new git repo in an existing folder git clone /project/scv/dirname. I would presume the goal behind this design is to allow completely disconnected operation. You can see what this ref currently is for each remote branch under. The -u flag stands for -set-upstream.As already said, creating a remote branch actually starts on the opposite end: in your local Git repository! You need to make sure you have a local branch that represents a state you want to push to the remote. When you create a branch, it is created off the specified ref, but that ref is looked up in the local repository only. The first time you push to your remote do it like so: git push -u origin develop When making changes, add and commit as usual: git add. That's the same way you create a branch but without the -b.

After creating an account on Github website, you may create a repository that stores all your files (including code files).

You are already in your develop branch, but if you weren't, the way to switch is as follows: git checkout develop Create a local branch based on the master branch using Git Bash Creating a remote branch Step 1: Create a repository on Github.

Instead do all your work on the develop branch and then merge develop into master whenever you have a new public release. You shouldn't commit anything directly to the master branch. Listing the branches now should show: * develop To create a new branch named develop, use the following command: git checkout -b develop Assuming you only have a single master branch, you'd see the following: * master This shows all of the local and remote branches. You can list all of your current branches like this: git branch -a You can just do $ git checkout -b development Since you executed git checkout -b development from master, your local development has all the commits master does hence it shows as everything is up to date. What's actually happening is git is taking : and updating to whatever the branch is. When you do $ git push origin development:master
