Jackpot自学Git使用

建议学习 廖雪峰git教程

一、Git安装

官网下载git,按照默认安装。
安装成功后打开Git Bash出现类似命令行的东西即代表安装成功

二、Git作用

实现版本迭代,仓库用于管理文本文件版本

三、Git命令

mkdir 目录名     #创建一个文件夹
pwd      # 查看当前路径
git init    #在文件夹路径下,初始化一个仓库
vim readme.txt     #写入一个文件
git add  readme.txt   #将该文件添加至仓库
git commit -m "解释此次提交备注"     #提交该文件至仓库
git status  #查看当前状态
如果对文件进行修改,但是没有add,通过git status就可以看到修改的地方
add之后,再次使用git status就可查看即将被commit的文件
git diff #文件修改后,通过该命令可以查看文件被修改的部分
git log (--pretty=online) #查看之前的git日志
退回到之前版本
git reset --hard HEAD^   #退回上一版本
git reset --hard HEAD^^  #退回上上一版本   HEAD~n退回到上n版本
git 
退回之前版本后反悔
git reset --hard commitid(前五位即可)  回到退回之前版本
git reflog #查看之前版本的commitid 
撤回修改情景:
情景一:想撤回工作区修改的内容时,git checkout -- readme.txt
情景二:想撤回暂存区(add后)的修改文件时,git reset HEAD readme.txt
情景三:想撤回master(commit)中的修改文件时,git reset --hard HEAD^
删除情景:
情景一:已经提交到master中。
	   (1)删除时分两步。第一步先删除工作区文件 rm readme.txt
	   (2)删除master中的文件。git rm readme.txt
情景二:当误删工作区中的文件,可使用git checkout -- readme.txt恢复
	    但是之前没有提交到版本库中的文件删除后不能恢复
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个简单的模拟彩票系统的Java程序,实现了随机生成彩票号码、用户购买彩票、开奖等基本功能。 ```java import java.util.*; public class LotterySystem { private static final int MAX_NUMBER = 50; // 最大彩票号码 private static final int MAX_CHOICE = 5; // 每张彩票选择的号码数量 private static final int MAX_TICKETS = 100; // 最大购买彩票数量 private static final int TICKET_PRICE = 2; // 每张彩票的价格 private static final int JACKPOT = 1000; // 奖池金额 private static List<Integer> lotteryNumbers; // 当前彩票号码 private static List<Ticket> tickets; // 购买的彩票列表 private static int jackpot; // 当前奖池金额 public static void main(String[] args) { initialize(); // 初始化 Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请选择操作:"); System.out.println("1. 购买彩票"); System.out.println("2. 开奖"); System.out.println("3. 查看当前奖池金额"); System.out.println("4. 退出"); int choice = scanner.nextInt(); switch (choice) { case 1: buyTicket(scanner); break; case 2: drawLottery(); break; case 3: System.out.println("当前奖池金额为:" + jackpot); break; case 4: System.exit(0); default: System.out.println("无效操作,请重新选择。"); break; } } } // 初始化 private static void initialize() { lotteryNumbers = new ArrayList<>(); tickets = new ArrayList<>(); jackpot = JACKPOT; } // 随机生成彩票号码 private static List<Integer> generateLotteryNumbers() { List<Integer> numbers = new ArrayList<>(); Random random = new Random(); while (numbers.size() < MAX_CHOICE) { int number = random.nextInt(MAX_NUMBER) + 1; if (!numbers.contains(number)) { numbers.add(number); } } Collections.sort(numbers); return numbers; } // 购买彩票 private static void buyTicket(Scanner scanner) { if (tickets.size() >= MAX_TICKETS) { System.out.println("彩票已售完,无法购买。"); return; } System.out.println("请输入您选择的彩票号码(每个号码之间用空格分隔):"); List<Integer> numbers = new ArrayList<>(); for (int i = 0; i < MAX_CHOICE; i++) { numbers.add(scanner.nextInt()); } Ticket ticket = new Ticket(numbers); if (tickets.contains(ticket)) { System.out.println("该彩票已经被购买,请重新选择。"); return; } if (jackpot < TICKET_PRICE) { System.out.println("奖池金额不足,无法购买。"); return; } jackpot -= TICKET_PRICE; tickets.add(ticket); System.out.println("购买成功!"); } // 开奖 private static void drawLottery() { if (tickets.isEmpty()) { System.out.println("暂无彩票,无法开奖。"); return; } if (lotteryNumbers == null) { lotteryNumbers = generateLotteryNumbers(); } System.out.println("本期彩票号码为:" + lotteryNumbers); List<Ticket> winners = new ArrayList<>(); for (Ticket ticket : tickets) { if (ticket.getNumbers().equals(lotteryNumbers)) { winners.add(ticket); } } if (winners.isEmpty()) { System.out.println("本次开奖无人中奖,奖池金额累计。"); jackpot += TICKET_PRICE * tickets.size(); } else { int prize = jackpot / winners.size(); for (Ticket winner : winners) { winner.setPrize(prize); } System.out.println("恭喜中奖者:" + winners); jackpot = 0; } lotteryNumbers = null; } } class Ticket { private List<Integer> numbers; // 彩票号码 private int prize; // 中奖金额 public Ticket(List<Integer> numbers) { this.numbers = numbers; } public List<Integer> getNumbers() { return numbers; } public int getPrize() { return prize; } public void setPrize(int prize) { this.prize = prize; } @Override public String toString() { return "Ticket{" + "numbers=" + numbers + ", prize=" + prize + '}'; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Ticket ticket = (Ticket) o; return Objects.equals(numbers, ticket.numbers); } @Override public int hashCode() { return Objects.hash(numbers); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值