1. git 与 svn 的大致区别?
答:s v n 是集中式的,如果远程服务挂掉,那么本地无法切换分支以及比对代码;git是分布式的,可以有多个远程仓库,它会从远程仓库同步分支信息到本地仓库,所以即使远程挂掉,也可以提交到本地,比对代码,切换分支等。
2. git 实现方式?
答:git 一旦有文件变动,就会产生新的文件,来记录。
git hash-object -w 文件名 (文件add或者commit 的时候相当于执行了,该命令,根据内容寻址的方式,将整体文件内容输出成一个字符串的key,类似于md5,一个key,对应一个文件名)
git cat-file -p hash值 (读取文件中的内容)
3.git基本命令介绍
add:数据放入暂存区;commit:提交代码到本地仓库;push:同步到远程仓库。
3.1. 添加远程地址仓库别名:git remote add orign 远程gi t地址
3.2.推送本地分支到远程:git push --set-upstream origin master
3.3.从远程拉取到本地:git clone origin 分支名
3.4. 展示分支名称:git branch -avv
3.5. 删除分支:git branch -d 分支名
3.6 查看日志 :git log --oneline
3.7 比对分支版本: git log dev..master (master 有多少变动没有同步到dev分支)
3.8 合并指定分支到当前分支:git merge 分支名
3.9 查看某分支最后一次提交:git show 分支名
3.10: git log --graph --oneline
4.git 中包含的对象?
答:commit对象,树对象,存储对象
5.git协议有哪些?
答:local,ssh,http,git
6.查看目录下所有文件
find .git/objects/ -type f
7.通过mvn进行版本升级
mvn release:clean
mvn release:prepare -Darguments="-DskipTests=true"