1.远程分支就是本地分支push到服务器上的时候产生的。比如master就是一个最典型的远程分支(默认)。
1 $: git push origin master
除了master之外,我们还可以随便创建分支,然后push到服务器上去。例如:
1 $: git push origin develop
2 Counting objects: 27, done.
3 Delta compression using up to 2 threads.
4 Compressing objects: 100% (15/15), done.
5 Writing objects: 100% (15/15), 7.30 KiB, done.
6 Total 15 (delta 10), reused 0 (delta 0)
7 To git@search.ued.taobao.net:projects/search.git
8    1b95a57..779dbe1  develop -> develop
2.远程分支和本地分支需要区分,所以,在从服务器上拉取特定分支的时候,需要指定本地分支名字。
1 $: git checkout --track origin/develop
注意该命令由于带有--track参数,所以要求git1.6.4以上!
这样git会自动切换到develop分支。
 
3.同步本地远程分支:
1 $: git fetch origin
4.提交分支数据到远程服务器:
1 $: git push origin <local_branch_name>:<remote_branch_name>
例如:

1 $: git push origin develop:develop
当然如果当前在develop分支下,也可以直接

1 $: git push
5.删除远程分支develop:
1 $: git push origin :develop

第一次创建的时候服务器上面没有任何分支(使用git init --bare).那么在本地创建了之后需要推送一个分支到服务器上面。

即:第一次push必须这样写 git push origin master:master

git checkout master         //取出master版本的head。
git checkout tag_name    //在当前分支上 取出 tag_name 的版本
git checkout  master file_name  //放弃当前对文件file_name的修改

git checkout branch_name tag_name //取指定分支branch_name的tag_name的版本

git checkout  commit_id  file_name  //取文件file_name的 在commit_id是的版本。

commit_id为 git commit 时的sha值。

列出某一个commit ID(XXXXXXXXXXXXXXXX) 对应的补丁:

$ git log -1 -p XXXXXXXXXXXXXXXX
   $ git format-patch -1 XXXXXXXXXXXXXXXX <===-1不可省略
        --stdout         //打印到标准输出
   $ git show XXXXXXXXXXXXXXXX
   $ git diff-tree -p XXXXXXXXXXXXXXXX

$ git push ssh://git@dev.lemote.com/rt4ls.git master // 把本地仓库提交到远程仓库的master分支中

$ git remote add origin ssh://git@dev.lemote.com/rt4ls.git
$ git push origin master

这两个操作是等价的,第二个操作的第一行的意思是添加一个标记,让origin指向ssh://git@dev.lemote.com/rt4ls.git,也就是说你操 作origin的时候,实际上就是在操作ssh://git@dev.lemote.com/rt4ls.git。origin在这里完全可以理解为后者 的别名。

注意:需要说明的是,默认情况下这条语句等价于提交本地的master仓库到远程仓库,并作为远程的master分支。
如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,那么可以这么做。

$ git push origin test:master // 提交本地test分支作为远程的master分支
$ git push origin test:test // 提交本地test分支作为远程的test分支

如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。

$ git push origin :test // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心。

最新文章

  1. SpringMVC 入门
  2. spring与mybatis三种整合方法
  3. scalac 学习
  4. 用sql查询当天,一周,一个月的数据
  5. iOS 实现快速切换主题详细教程(附上源码)
  6. [转]IOS上路_01-Win7+VMWare9+MacOSX10.8+XCode4.6.3
  7. 做leetcode的几点体会分享(转)
  8. Apache环境.htaccess伪静态301跳转(www与不带www)
  9. Ruby基础类型,动态特性,代码块
  10. 使用SecureCRT远程 SSH 登陆 CentOS 和 Ubuntu
  11. windows 7 下 BCGControlBar 的安装破解
  12. MySQL加锁分析
  13. dedecms data文件夹外迁
  14. windows安装gcc编译器
  15. Java 面试题集锦
  16. 【Linux】【Kernel】一个简单的内核模块例子
  17. LOJ#2452. 「POI2010」反对称 Antisymmetry
  18. 遍历一个可迭代对象中的所有元素,但是却不想使用for循环
  19. swift 获取Documnets 的路径 和 CGD 延迟
  20. list列表常用操作

热门文章

  1. Spring Cloud 入门 之 Ribbon 篇(二)
  2. 5.Appium+真机Demo
  3. 【monkey】mokey常用事件&lt;二&gt;
  4. NPOI-Excel系列-1002.创建带有Document Summary Information和Summary Information的Excel文件
  5. jmeter 目录内容分布
  6. ASP.NET Web Pages
  7. python 主要模块和方法
  8. linux上安装oracle
  9. OpenMP n 体问题
  10. FireFox add dict