<a>github的提交方式
     git status
     (1)git add .--------------------存储到本地
      git add -u
         git commit -m 'message'-------存储时的标记(修改了哪些地方,方便下次查询)
         git pull------------------------下载服务器代码
         git push------------------------上传代码至服务器
  <b>svn服务器的提交方式
   (1)git add .  ------------------存储到本地
        git commit -m 'message'--------存储时的标记(修改了哪些地方,方便下次查询)
        git svn rebase------------------下载服务器代码
        git svn dcommit-----------------上传代码至服务器
   <c>其他相关的git命令
(1)git branch-------------------查看当前属于哪个分支
    1、只有冲突存在时才会修改分支——改为冲突再git add .
    2、git rebase –-continue-------------------自动合并
    3、git checkout –b svn 新建分支名----------新建分支存储现有文件
    4、git branch-------------------------------查看在哪个分支下
    5、git checkout master----------------------将其放到master分支下
    6、git merge-------------------------------整合分支
    7、git branch -d 分支名----------------------删除分支
(2)git checkout + 上传的commit编号-----------将本地代码恢复到此状态
(3)git log------------------------------------查看本地git上传日志
(4)git log -p app/controllers/grids_controller.rb----查看某个文件的修改历史
(5)git checkout d0eb6ef3afe8a377943d3cf6f1e9c320c18f6f32
     app/controllers/charts_controller.rb-----------返回到这个版本的文件(重现错误)
(6)git diff + commit编号--------------------------查询不同代码

需要熟记的github常用命令
总结一下ubuntu下github常用的命令,设置部分跳过,假设repository的名字叫hello-world:
 
1.创建一个新的repository:
 
先在github上创建并写好相关名字,描述。
 
$cd ~/hello-world //到hello-world目录
 
$git init //初始化
 
$git add . //把所有文件加入到索引(不想把所有文件加入,可以用gitignore或add 具体文件)
 
$git commit //提交到本地仓库,然后会填写更新日志( -m “更新日志”也可)
 
$git remote add origin git@github.com:WadeLeng/hello-world.git //增加到remote
 
$git push origin master //push到github上
 
2.更新项目(新加了文件):
 
$cd ~/hello-world
 
$git add . //这样可以自动判断新加了哪些文件,或者手动加入文件名字
 
$git commit //提交到本地仓库
 
$git push origin master //不是新创建的,不用再add 到remote上了
 
3.更新项目(没新加文件,只有删除或者修改文件):
 
$cd ~/hello-world
 
$git commit -a //记录删除或修改了哪些文件
 
$git push origin master //提交到github
 
4.忽略一些文件,比如*.o等:
 
$cd ~/hello-world
 
$vim .gitignore //把文件类型加入到.gitignore中,保存
 
然后就可以git add . 能自动过滤这种文件
 
5.clone代码到本地:
 
$git clone git@github.com:WadeLeng/hello-world.git
 
假如本地已经存在了代码,而仓库里有更新,把更改的合并到本地的项目:
 
$git fetch origin //获取远程更新
 
$git merge origin/master //把更新的内容合并到本地分支
 
6.撤销
 
$git reset
 
7.删除
 
$git rm * // 不是用rm
 
//——————————常见错误———————————–
 
1.$ git remote add origin git@github.com:WadeLeng/hello-world.git
 
错误提示:fatal: remote origin already exists.
 
解决办法:$ git remote rm origin
 
然后在执行:$ git remote add origin git@github.com:WadeLeng/hello-world.git 就不会报错误了
 
2. $ git push origin master
 
错误提示:error:failed to push som refs to
 
解决办法:$ git pull origin master //先把远程服务器github上面的文件拉先来,再push 上去

git常用指令的更多相关文章

  1. iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )

    一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的   git的起源 作者是Linux之父:Linus Bened ...

  2. git常用指令整理

    git常用指令一览表 GIT指令 说明 git add . 将全部文件的内容加到Git索引以便执行commit. 这个指令不会检查文件夹中是否有文件被删除. 要注意的是,只有执行" git ...

  3. 实践中的Git常用指令分析

    从工作开始,一直都在使用为知笔记(作为程序员需要知道的内容很多---不需要很深入理解,一段时不使用的东西可能就会忘记).但本周一同步不同PC端时,了解到为知会在2017/1/1开始收费! 既然收费了, ...

  4. xcode svn commit is not under version control 和 git常用指令

    使用Xcode提交一个第三方库时,由于包含资源文件,总是提交不了,提示报错:XXX commit is not under version control (1) 网上查了下,得知 xcode对于sv ...

  5. Git常用指令和GitHub操作总结

    Git版本管理工具(CVS) 首先粘上两个Git的基础链接~ 阮一峰:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 廖雪峰:h ...

  6. git常用指令汇总

    命令行指令 Git 全局设置 git config --global user.name "cqu2003" git config --global user.email &quo ...

  7. Git常用指令整理(Git Cheat Sheet)

    [Toc] 1. 创建 复制一个已创建的仓库:git clone ssh://user@domain.com/repo.git 创建一个新的本地仓库:git init 2. 本地修改 显示工作路径下已 ...

  8. git 常用指令

    下载项目 git clone https://git.oschina.net/jianqingwang/jianblog.git 注意,clone跟的是项目地址 查看分支(也就是版本) git bra ...

  9. git 常用 指令累积

    1.查询指定文件的修改所有修改日志git log --pretty=oneline 文件名 1. git log filename 可以看到fileName相关的commit记录2. git log ...

随机推荐

  1. EXPORT_SYMBOL的使用

    转自:http://blog.csdn.net/cailiwei712/article/details/7998525 在查看内核驱动代码的时候会经常看到在一些函数后面总会跟EXPORT_SYMBOL ...

  2. 【Java EE 学习 17 上】【dbutils和回调函数】

    一.dbutils的核心就是回调函数,可以说如果没有回调函数的思想,dbutils是不可能被开发出来的. 对于dbutils中的QuryRunner类,向该类的query方法提供不同的参数,可以得到不 ...

  3. linux协议栈skb操作函数

  4. 《DSP using MATLAB》示例Example5.14

    代码: x1 = [1,2,2]; x2 = [1,2,3,4]; y = circonvt(x1,x2,4) n1 = 0:1:length(x1)-1; n2 = 0:1:length(x2)-1 ...

  5. Daily Scrum Meeting ——FourthDay

    一.Daily Scrum Meeting照片 橙汁去北京参加 ICPC比赛了,差不多15号回来 二.Burndown Chart 终于不是一条直线了..

  6. R实现灰色预测

    1.简介 预测就是借助于对过去的探讨去推测.了解未来.灰色预测通过原始数据的处理和灰色模型的建立,发现.掌握系统发展规律,对系统的未来状态做出科学的定量预测.对于一个具体的问题,究竟选择什么样的预测模 ...

  7. Only Link: What's the difference between dynamic dispatch and dynamic binding

    http://stackoverflow.com/questions/20187587/what-is-the-difference-between-dynamic-dispatch-and-late ...

  8. kvc(键-值编码)

    kvc(键-值编码) { NSString *_name; Author *_author; NSArray *_kvcArray; float price;} //kvc,setValue 的设的值 ...

  9. CentOS 7部署Node.js+MongoDB:在VPS上从安装到Hello world

    写好代码,花钱买了VPS,看着Charges一直上涨却无从下手?记一位新手司机从购买VPS到成功访问的过程 0.购买VPS 首先,选择VPS提供商,部署一个新的服务器(Deploy New Serve ...

  10. Objective-O Runtime 运行时初体验

    Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一 ...