重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
那些xml文件是分支配置的文件,使用的話直接init 后再sync就可以了
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、大通網(wǎng)絡(luò)推廣、微信小程序、大通網(wǎng)絡(luò)營銷、大通企業(yè)策劃、大通品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供大通建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
repo init git地址 -b 分支名 -m xml文件名
repo sync
如果要將本地代碼回到某個歷史版本直接checkout 或者 reset
checkout 支持將文件切換到歷史版本,數(shù)據(jù)庫不會修改,還可以回到你最新的狀態(tài)
reset 是直接回退帶指定版本,它有兩種模式 一種是只將所有提交回退,修改還在,還有一種模式是完全回退,修改直接就沒了。
repo forall -c git chekout 指定節(jié)點的哈希值
repo forall -c git reset 指定節(jié)點的哈希值
repo forall -c git reset 指定節(jié)點的哈希值 --hard (此操作會回退掉指定節(jié)點之后的所有修改,如果回退出錯 只能重新跟服務(wù)器同步了。)
希望我的回答能幫助你
git本身沒有這個功能,不過你可以結(jié)合bash,和git一起寫一個腳本實現(xiàn)
String localRepoGitConfig = "D:/test/.git"; //路徑
Git git = Git.open(new File(localRepoGitConfig));
git.log().call().forEach(i-System.out.println(i.getFullMessage()));
select count(*) as '行數(shù)','table1' as '表名' from table1
union
select count(*) ,'table2' from table2
union
select count(*) ,'table3' from table3
..................................
@RequestMapping("/git/version")
public?String?getGitVersion()?{
try?{
//需要安裝git并配置git環(huán)境變量
String?command?=?"git?--version";
//執(zhí)行系統(tǒng)命令
Process?p?=?Runtime.getRuntime().exec(command);
//獲取命令執(zhí)行結(jié)果,封裝在IO流中了
BufferedReader?br?=?new?BufferedReader(new?InputStreamReader(p.getInputStream()));
String
//輸出結(jié)果
String?s;
StringBuilder?sb?=?new?StringBuilder();
while?((s?=?br.readLine())?!=?null)?{
sb.append(s);
}
return?sb.toString();
}?catch?(IOException?e)?{
e.printStackTrace();
}
return?null;
}