[开发工具]教你如何备份代码之——版本管理工具Git

备份代码?简单啊!!喏,你看,一目了然。。。

在这里插入图片描述
在这里插入图片描述

其实在别人看来,这是搞笑,是惨不忍睹啊!!!你是否也是这样备份你的代码的呀。。。。

其实版本控制的工具有很多,其中比较常用的主要有:CVS、SVN、Git 和 Mercurial ,今天我们主要用一下Git。

简单认识一下Git

Git是一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的任何软件工程。
每一个 Git克隆都是一个完整的文件库,含有全部历史记录和修订追踪能力,不依赖于网络连接或中心服务器。其最大特色就是“分支”及“合并”操作非常快速、简便。
国内下载地址:https://github.com/waylau/git-for-win

下载安装好之后就可以用了,今天只做本地的代码版本管理,不涉及远程操作,有兴趣的可以自己去了解一下

1. 配置用户

此操作在多人协作时非常有用,可以用来标识更新代码的用户的身份

在这里插入图片描述

2. 初始化本地仓库

在仓库目录下,输入指令git init来初始化git的本地仓库,该操作会在仓库目录下生成一个.git的隐藏文件夹,用来记录用户的git操作。若要删除本地仓库,直接删除仓库下的这个隐藏文件夹即可。
输入指令git status 来查看当前仓库中的文件状态。
在这里插入图片描述

3. 提交代码到本地仓库

使用git add命令来添加要提交的文件。
语法:git add.(表示添加所有文件)|目录名|文件名
使用git commit命令来提交文件。
语法:git commit -m “提交描述信息”
对于已经修改提交过的注释,如果需要修改,可以借助 git commit --amend 来进行。注意:必须是最近提交,还没有push的注释。
在这里插入图片描述
使用git status在检验一遍是否提交成功
在这里插入图片描述

4. 查看日志

使用git log命令查看提交记录日志。
你也可以试试git log --pretty=oneline
在这里插入图片描述

5. 查看文件版本信息

git status命令用来查看本地文件和当前版本的文件有哪些不同 。
当没有任何更改时
在这里插入图片描述
当里面的文件有添加、删除或修改时,或显示对应的操作信息
在这里插入图片描述
git diff命令用来查看文件发生修改的具体内容。
在这里插入图片描述

6. 撤销操作

文件修改的撤销

使用git checkout命令可以将发生修改的文件恢复到当前版本未修改时的状态。
语法:git checkout -- <file>
在这里插入图片描述

新增文件的撤销

使用git reset HEAD命令可以撤销未提交的git add操作。
语法:git reset HEAD <file>
上上个git reset --hard HEAD^
指定某个git reset --hard id
在这里插入图片描述

小伙伴们学会了吗

  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GIT是一个分布式版本控制系统,它用于记录和管理项目代码的变更历史。以下是GIT的一些关键概念: 1. 版本库(库):存储项目代码及其历史记录的地方。它包括本地版本库和远程版本库。 2. 工作区:项目代码在电脑上的实际目录。 3. 暂存区:用于暂存即将提交到版本库的文件变更。 4. 分支区:用于并行开发管理不同的代码分支,可以在分支上进行独立的开发和测试。 5. GIT远程版本控制:通过将本地代码推送到远程库来实现多人协作和备份。 在IDEA中推送本地代码到远程库的方式有很多种,其中一种是使用HTTPS方式。具体步骤如下: 1. 在远程库中创建一个空库,获取库的HTTPS地址。 2. 在IDEA中打开项目,并确保项目已经初始化为GIT库。 3. 打开终端或GIT Bash,使用以下命令将本地库关联到远程库: ``` git remote add origin 远程库地址 ``` 4. 使用以下命令将本地分支推送到远程库: ``` git push -u origin 分支名 ``` -u参数是为了建立本地分支与远程分支的关联,之后可以直接使用git push命令推送代码。 关于项目开发规范,你提到了一种常见的单体系统的结构划分方式。这种方式将功能模块划分为xxx-api、xxx-core等不同的包,每个包都有自己的职责和层级结构。这样可以提高代码的可维护性和可扩展性,使代码结构更清晰。 其中,xxx-api包主要用于定义外部调用的接口和数据传输对象(DTO)。xxx-core包则是项目的主体业务逻辑,包括controller、service、mapper、entity等组件。 此外,你还提到了一些其他常见的包结构,如xxx-web、xxx-service、xxx-entity等。这些结构可以根据具体项目的需求和规模进行调整和扩展。 总的来说,项目开发规范的目标是提高代码质量和可维护性,使团队成员能够快速理解和开发项目。具体的规范可以根据团队的需求和实际情况进行定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值