upload files to a branch in github
- Find your repository. (Pick the folder you think it's in, and run
ls -a
. If you see .git
, you're probably in the right place.
- If you do not have the repository initilized yet, do one of the following:
- If you have all the files copied from the repository, all you need to do is
git init
.
- If you have nothing, run
git clone <https://something/foo/bar.git> <folder you want the repository to be in>
. If you specify nothing for the folder, it will create it in the current folder.
- Create a branch: You can use a single command instead of the two commands you have in your question:
git checkout -b <your branch name>
- Make some changes in the files.
- Track your changes:
git add <changed file> [<another changed file> [...]]
Note that a changed file can be a folder.
- If you deleted a file, use
git rm <file>
so Git knows you deleted it.
- Commit your changes:
git commit -m "what you did"
- If you need to push your changes back to the main branch, use
git checkout master
and git merge <your branch name>
. This will move all commits on your new branch to the original branch.
- Push your changes to the online repository:
git push
- For your first time pushing any branch, use this instead:
git push --set-upstream <https://something/foo/bar.git> <your branch name>
- From now on, you can incorporate changes from the online branch to your local by using
git pull
.
- If changes are made on master that should be in your branch, checkout your branch and use
git rebase master
.