maven与git相关知识

  • maven和git的差别
    • git 和svn 之类的类似是个 版本管理工具,maven 是项目构建打包发布的工具。
  • maven快照版本和发布版本
  • maven上传和合并分支
    • 一般指令:
      • git status,git add (添加到暂存区),git commit -m "提交说明"(提交到本地仓库),
      • git diff <name>(查看修改发生哪些变化),git log(查看提交日志),git reflog(每次命令记录)
      • git checkout -- <name>(撤回修改,回到最近git commit或git add)
      • git checkout -- file命令中的--很重要,没有“--”符号,就变成了“切换到另一个分支”的命令
      • git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
      • git rm <name>删除一个文件
      • git merge <name>命令用于合并指定分支到当前分支
      • git branch:查看分支
      • git branch <name> 创建分支
      • git checkout <name> 切换分支
      • git checkout -b <name>创建+切换分支
      • git merge <name>合并某分支到当前分支
      • git branch -d <name>删除分支
    • 上传:
      • git clone https://github.com/CKTim/BlueTooth.git把github上面的仓库克隆到本地
      • git add .        (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来)
      • git commit  -m  "提交信息"  (注:“提交信息”里面换成你需要,如“first commit”)
      • git push -u origin master   (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)
    • 合并分支
      • 合并
        • $ git checkout master
        • $ git merge iss53
      • 冲突
        • Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突
          • $ git merge feature1
          • Auto-merging readme.txt CONFLICT (content): Merge conflict in readme.txt Automatic merge failed; fix conflicts and then commit the result.
        • Git告诉我们,readme.txt文件存在冲突,必须手动解决冲突后再提交。git status也可以告诉我们冲突的文件
        • Creating a new branch is quick and simple.Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
        • 用带参数的git log也可以看到分支的合并情况:
        • 最后,删除feature1分支:
    • 忽略:
      • 1、在当前工作目录中创建【.gitignore】文件
        • 指在当前工作目录的根目录中,创建一个.gitignore文件,向该文件中添加要忽略的文件或目录,只对当前目录有效。
          • 注意:在创建或编辑这个文件之前,一定要保证要忽略的文件还没有添加到git索引中。如果添加.gitignore文件前,要忽略的文件已经存在,可使用命令【git rm --忽略文件名】将要忽略的文件从索引中删除。
        • .gitignore文件的格式规范:
          • 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
          • 可以使用标准的 glob 模式匹配。
          • 匹配模式最后跟反斜杠(/)说明要忽略的是目录。
          • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
          • 所谓的 glob 模式是指 shell 所使用的简化了的正则表达式:
          • 星号(*)匹配零个或多个任意字符
          • [] 匹配任何一个列在方括号中的字符(如[abc]要么匹配一个 a,要么匹配一个 b,要么匹配一个 c)
          • 问号(?)只匹配一个任意字符
          • 如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(如[0-9]表示匹配所有 0 到 9 的数字)
        • 补充说明:
          • 工作目录的每一层下级目录都可以有一个.gitignore文件,以说明当前目录下需要被git忽略的文件或目录
          • .gitignore文件应该被提交到共享库中,以便能被协作者共享忽略规则
          • 通常的做法是,在创建新的Android工程前,会先在github或git@osc创建一个库,这时选择自动创建忽略目录文件,这样以后神马都不需要管了!
      • 2、创建一个全局的.gitignore
        • 可以通过创建~/.gitignore_global并添加到git全局配置以减少每层目录的规则重复定义。使用命令【git config --global core.excludesfile ~/.gitignore_global】即可
      • 3、仅在本地仓库忽略
        • 本地仓库的文件忽略规则可以在【本地仓库/.git/info/exclude】文件中添加。注意,忽略规则不会提交到共享库中,只对本地有效。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值