git提交方式

转自:git提交方式

2、代码提交方式
  <a>github的提交方式
     (1)git add .--------------------存储到本地
         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编号--------------------------查询不同代码

 

以下转自:http://zhwen.org/?p=articles/git

分支合并:git-merge

现在我们看看怎么将helight分支上的工作合并到master分支中。现在转移我们当前的工作分支到 master,并且将helight分支上的工作合并进来。

helight@helight:~/kernel-mod/hello$ git-checkout master
Switched to branch "master"
helight@helight:~/kernel-mod/hello$ git-merge "merge helight" HEAD helight
Updating f4808f0..2d900d9
Fast forward
 hello.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
helight@helight:~/kernel-mod/hello$ 

但是更多的是将现在的工作pull到主分支上去,如下命令:

helight@helight:~/kernel-mod/hello$ vim hello.c 
helight@helight:~/kernel-mod/hello$ git-commit -m "another change" ./*
Created commit 1d6b878: another change
 1 files changed, 0 insertions(+), 3 deletions(-)

git-pull:将工作更新到分支上

helight@helight:~/kernel-mod/hello$ git-checkout master
Switched to branch "master"
helight@helight:~/kernel-mod/hello$ git-pull . helight
From .
 * branch            helight    -> FETCH_HEAD
Updating 2d900d9..1d6b878
Fast forward
 hello.c |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

现在来看看如何退回到上一个版本:git-reset
命令形式:
git-reset [ --soft | --hard] [] 
命令的选项:
--soft 
恢复到 git-commit命令之前,但是所作的修改是不会发生变化的。
--hard 
将工作树中的内容和头索引都切换至指定的版本位置中,也就是说自上上一个git-commit命令之后的所有的跟踪内容和工作

树中的内容都会全部丢失。 因此,这个选项要慎用,除非你已经非常确定你的确不想再看到那些东西了。

git-whatchanged:查看本分支的修改情况
helight@helight:~/kernel-mod/hello$ git-whatchanged 

git信息查看和日志查看:

git-log
git-show 
git-show-branch
git-show-index
git-show-ref

 

譬如我们要查看标号为 master和helight的版本的差异情况, 我们可以使用这样的命令:

helight@helight:~/kernel-mod/hello$ git-diff helight  master

myBase 是一款用于分类管理自由格式资料的数据库软件,对个人用户在微软视窗( Windows )桌面上 实现文档、知识、笔记、日记、图片和网页的分类管理任务相当有帮助。 与传统意义上的数据库软件不同,myBase 通过内置的 RTF 编辑器接受图文信息的输入,并按树形 列表分类保存,同时接受任意磁盘文件作为树形列表条目的附件。 myBase 提供了更好的方式使知识/信息的捕获、编辑、组织、查看、索引、搜索和分享变得更快捷、更容易。 并且还提供有不少的插件软件和实用工具,便于进一步简化操作/管理所保存的资料。 myBase是现有找到最好的资料管理软件,只有认真研究过才发现它简单的外表下齐备的功能。 至少有如下优点: 1、安全:数据格式安全有保障,可以恢复删除项,可以恢复编辑记录、附件,可以导出 2、单文件:6.3版本以后数据库大小无限制,节点附件大小无限制 3、关联:支持关联条目、日期、标签 4、搜索:可以解析并搜索Office格式附件的内容 5、自定义:可以自定义快捷键 6、安装插件后还可以直接捕获网页内容 原版的快捷键设置复杂,比较难用,根据长期使用习惯,我重新设置了一批快捷键,提高使用效率。这个版本自定义的快捷键有: ESC 定位到“大纲” F1 创建附件 F3 快速查找 Ctrl+F3 高级搜索 F12 恢复删除项 Ins 后面插入节点 Ctrl+Ins 插入子节点 Shift+ins 前面插入节点 Ctrl+F1 关联条目 Ctrl+F2 加标签 Ctrl+F3 链接日历 Ctrl+F4 自定义图标 最后说明一下,这个版本是6.3.4破解版,可以输入任意注册名完成注册,可以长期使用。 myBase的作者十分厚道,国内用户注册仅需50人民币,用了感觉好请注册软件支持正版。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值