前言
-
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
-
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
配置git
- 输入
git config --list查看默认配置信息,若当前地址中仓库信息不存在就去全局中找,全局也找不到就直接读取系统配置。 - 输入
git config --global user.name "你的名字"git config --global user.email "你的邮箱"全局配置用户名和邮箱信息,对你所有的代码库都有效,如果只想配置某一个单一代码库将global改为local使用即可
git的使用
git是一个分布式提交的软件。他的分布式体现在他的提交过程有着三个分区。
- 工作区,工作区就是我们编辑代码的本地文件夹
- 暂存区,暂存区类似于一个码头,工作区就是那艘船,对应需要的货物就搬上码头,等着货车过来取走
- 版本区,版本区就是那辆货车,在码头搬上货车时就检查货物是否有问题,没有问题就直接送去仓库。
- 要使用git,首要就要使用
git init初始化一个代码仓库,要注意不要初始化在错误的位置,因为代码仓库不能嵌套。建议初始化之前使用pwd查看我们当前所处的目录地址。 git add .就是将工作区的文件放进暂存区,此时可以使用git status查看文件情况,文件有何变动以及和暂存区文件之间有差异的文件,也使用git diff只查看暂存区和工作区之间的文件差异,在传入暂存区后你的代码,文件哪里有改动都能通过git diff查看。- 确保暂存区文件没有问题后就可以使用
git commit -m 'reason'将文件传入版本区,reason就是你本次提交完成了什么任务,所以一定不能乱写,你的leader需要通过这个了解你的工作,在传入版本区前一定要仔细检查。当然,此时还没有传入远程仓库,还有挽救的机会。
首先一定要经常性使用git status查看文件状态,然后还有使用git log查看所有的提交记录。 - 输入
gitlog会输出所有的日志,如果日志特别多的会被折叠,使用k查看上一条,j查看下一条,按q就可以从命令行退出。
- commit后是一个id值,这个指针指向当前的分支或者提交记录。如果你通过
git status发现了你的文件提交有问题,我们可以使用git reset --hard转移到你想要的没有出错的一个代码版本。
git reset --hard HEAD^//到提交的上一个版本
git reset --hard id//到对应的id版本
- 但是当某次你回退了文件的版本后,突然发现你上次的提交是没有问题,又不想让自己一上午的工作白费,那我们要如何找到回退前的版本。这个时候就要用
git reflog
git reflog会显示所有的操作记录,包括提交回退的操作。常用于恢复本地的错误操作。如果发现某次操作失误,使用git reflog找到对应的版本id然后git reset --hard id移动head指针到对应的版本即可。