upload files to a branch in github

I know there are hundreds of tutorials out there on this, but I couldn't figure where to start. I am using a MAC and am on a remote system which runs Ubuntu 14.04. What I want to do is upload folders to my organization's github repository. There already exists a repo, and I want to create a branch and upload my files and folders in that branch.

I tried doing

git branch branch_name
git checkout branch_name

However the branch does not show up on the webpage. I also tried creating a branch from the webpage, but I dont know how to upload files to it. I am also not sure how to actually navigate to the repository to which I want to upload.

Please give me instructions as to how I could go about doing this.

Thank you!


  • 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 .
  • Sorry if I went into too much detail!


    You need to push your branch to your remote repository. Notice that the -u option sets the upstream for your local branch, so that every following push refers to the given remote branch.

    git push -u origin branch_name
    

    If you don't have any configured remote repositories yet, you can do so by copying the URL of your repository and add it as a remote repository.

    git remote add origin git@github.com:/YOU/REPO.git
    

  • Create a branch with git checkout -b <branch>
  • Do stuff & commit
  • git push --set-upstream <remote> <my_branch> eg origin <branch>
  • All of that if you have a remote set. If not, set a remote first.

    链接地址: http://www.djcxy.com/p/4604.html

    上一篇: 如何跟踪我的开发git分支中的origin / master

    下一篇: 将文件上传到github中的分支