github 远程仓库操作

提取服务器上的更新

# 从服务器上下载更新,这只是下载下来,没有对源码进行更改。
#  默认取回所有的更新。
$ git fetch origin

# 取回某一个分支的更新,branch1是分支名,可以是master或者其他的。
$ git fetch origin branch1

# 将fetch下来的跟新和本地的分支进行合并。merge之后,本地的源码才会改变。
$ git merge

# git pull相当于执行了git fetch和git merge
# 将远程的branch1分支的内容下载到本地的master分支。
# 也可以将branch1更改为其他的,例如master. 
$ git pull origin branch1:master

文件上传

# 将本地的分支branch上的更新上传到远端的master分支。
$ git push origin branch:master
Counting objects: 3, done.
Writing objects: 100% (3/3), 200 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:TonySudo/git_test.git
 * [new branch]      master -> master
有时候会出错,说明本地上的文件跟服务器上的不同步 
$ git push origin branch:master
To [email protected]:TonySudo/git_test.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:TonySudo/git_test.git'
hint: Updates were rejected because the tip of your current branch is behi
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决方法,先将服务器上的更新先下载到本地,这样就和服务器上的同步了,再进行提交即可。

将本地的branch分支的内容传送大远端仓库的branch分支
$ git push origin branch:branch
Counting objects: 2, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 255 bytes | 0 bytes/s, done.
Total 2 (delta 0), reused 0 (delta 0)
To [email protected]:TonySudo/git_test.git
 * [new branch]      branch -> branch

分支

  • 创建一个名为branch1的分支
    git branch branch1
  • 切换到分支branch1
    git checkout branch1
  • 将本地master分支的文件上传到远端仓库的名为branch1的分支上。 如果远端这个分支不存在,就会创建这个分支。
    git push origin master:branch1

你可能感兴趣的:(github 远程仓库操作)