- 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分支:
- Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突
- 合并
- 忽略:
- 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创建一个库,这时选择自动创建忽略目录文件,这样以后神马都不需要管了!
- 指在当前工作目录的根目录中,创建一个.gitignore文件,向该文件中添加要忽略的文件或目录,只对当前目录有效。
- 2、创建一个全局的.gitignore
- 可以通过创建~/.gitignore_global并添加到git全局配置以减少每层目录的规则重复定义。使用命令【git config --global core.excludesfile ~/.gitignore_global】即可
- 3、仅在本地仓库忽略
- 本地仓库的文件忽略规则可以在【本地仓库/.git/info/exclude】文件中添加。注意,忽略规则不会提交到共享库中,只对本地有效。
- 1、在当前工作目录中创建【.gitignore】文件
- 一般指令:
maven与git相关知识
最新推荐文章于 2023-01-03 21:51:51 发布