Git学习笔记一-基本使用命令及技巧

创建一个版本库:

1.在合适的盘中新建一个文件夹,点进文件夹,右键选择‘git bash here’,由此打开了Git窗口,并Git位置在该文件目录下;

2.Git窗口输入:

git init

添加文件:

1.在该目录下创建一个代码文件,里面写一段代码;

2.Git窗口输入:

git add test01.py

//同时添加两个文件
git add 1.py 3.py   

//如果想一次性添加该目录下所有文件和文件夹,输入:
git add .

查看版本库状态:

git status

提交文件:

git commit -m <message>

git commit --amend 
# 把文件和上次提交合并,
# 输入字母 c 可以进入编辑状态,可以修改注释信息,
# 修改完之后按esc键退出编辑状态,再按两次大写Z就保存退出vim编辑器

查看修改日志:

git log

//如果嫌输出信息太多,看得眼花缭乱的,可以输入:
git log --pretty=oneline

查看目录下所有文件:

ls -ah

查看具体修改的内容:

git diff test01.txt 

返回过去和重返未来:

//先查看修改日志
git log

//返回过去
git reset --hard HEAD^  //返回上一个版本
git reset --hard HEAD^^  //返回上两个版本
git reset --hard HEAD~100  //返回上100个版本
git reset --hard commit_id //根据日志ID返回对应版本 ,版本号没必要写全,前5位就可以了

//重回未来
//你回退到了某个版本,关掉了电脑,第二天早上就后悔了,想恢复到新版本怎么办?找不到新版本的commit id怎么办?
git reflog  //用来记录你的每一次命令
git reset --hard commit_id //再根据日志ID返回对应版本

撤销修改:

git checkout -- readme.txt  //总之,就是让这个文件回到最近一次git commit或git add时的状态。

//如果你的修改已经git add到暂存区了
git reset HEAD readme.txt  //可以把暂存区的修改撤销掉,重新放回工作区
git checkout -- readme.txt //再删除工作区的修改

//场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

//场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

//场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

从版本库中删除文件或恢复版本库文件到工作区:

//当工作区的文件被删除后,不代表版本库的文件被删,现在你有两个选择

//1.版本库文件也删除
git rm test.txt
git commit -m "remove test.txt"

//2.从版本库恢复到工作区
git checkout -- test.txt
//其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”,但你只能恢复文件到最新版本
//如果执行完git commit -m "remove test.txt"后就不能用checkout恢复了,得用git reset --hard HEAD^
//其实只要你用了Git,无论怎么搞,你都可以找回曾经的任何一个版本的文件,只要你记住那个ID

 

本项目是一个基于SSM(Spring+SpringMVC+MyBatis)框架和Vue.js前端技术的大学生第二课堂系统,旨在为大学生提供一个便捷、高效的学习和实践平台。项目包含了完整的数据库设计、后端Java代码实现以及前端Vue.js页面展示,适合计算机相关专业的毕设学生和需要进行项目实战练习的Java学习者。 在功能方面,系统主要实现了以下几个模块:用户管理、课程管理、活动管理、成绩管理和通知公告。用户管理模块支持学生和教师的注册、登录及权限管理;课程管理模块允许教师上传课程资料、设置课程时间,并由学生进行选课;活动管理模块提供了活动发布、报名和签到功能,鼓励学生参与课外实践活动;成绩管理模块则用于记录和查询学生的课程成绩和活动参与情况;通知公告模块则实时发布学校或班级的最新通知和公告。 技术实现上,后端采用SSM框架进行开发,Spring负责业务逻辑层,SpringMVC处理Web请求,MyBatis进行数据库操作,确保了系统的稳定性和扩展性。前端则使用Vue.js框架,结合Axios进行数据请求,实现了前后端分离,提升了用户体验和开发效率。 该项目不仅提供了完整的源代码和相关文档,还包括了详细的数据库设计文档和项目部署指南,为学习和实践提供了便利。对于基础较好的学习者,可以根据自己的需求在此基础上进行功能扩展和优化,进一步提升自己的技术水平和项目实战能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值