说明: 本笔记是学习狂神说git时创建
个人博客 : Dexter
什么是版本控制?
版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本控制中分支与合并的方法有效地解决。
git环境配置
git安装
windows用户到官网下载安装即可。我用的是mac系统,是自带git的。
基本linux基本命令
cd :进入文件夹
cd .. :退到上一级文件夹
pwd : 显示当前目录
clear :清屏
ls :显示当前文件夹下的所有文件名
touch : 新建文件
rm : 删除文件
mkdir :创建文件夹
mv :移动文件
rm -r :删除文件夹
history :历史命令
exit:退出
git的配置
查看当前git配置
git config -l
查看不同级别的配置
#查看系统配置
git config --system --list
#查看个人配置
git config --global --list
设置用户名和邮箱
git config --global user.name "dexter"
git config --global user.email "1736722371@qq.com"
git理论
工作区域
Git本地有三个工作区域:工作目录、暂存区以及资源库远程的git仓库可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
- 工作目录 :是本地放代码的地方。
- 暂存区 :暂时存放你的修改的代码。
- 资源库 :稳定存放代码的本地区域。
- 远程仓库 :托管代码的服务器。
git的工作流程
1、修改或添加本地工作区域的文件。
2、将需要版本管理的文件添加到暂存区。
3、讲暂存区的文件推送到远程的仓库。
git项目搭建
项目搭建有两种方法。
一、本地项目搭建
1、创建本地工作区文件夹并用cd 命令进入该文件夹。
2、使用git初始化命令。
git init
这样就初始化好了一个git项目。
二、克隆远程仓库
$ git clone [url]
[Url] 是github或gitee上的项目链接。
git文件操作
查看文件状态
# 查看一个文件状态
git status [文件名]
# 查看所有文件状态
git status
#将所有文化添加到暂存区
git add .
#将暂存区的文件提交到本地仓库
git commit -m "本次提交的描述"
忽略文件
在项目中有些不需要上传到远程仓库的文件,我们就可以通过拍配置,可以让有些文件不上传到远程仓库。
在项目中创建.gitignore文件,在该文件中配置提交项目时需要忽略的文件。
*.class # 忽略所有以class结尾的文件
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
!c.java # 忽略文件除了c.java
b/ #忽略b/目录下的所有文件
etc/*.txt #会忽略 etc/n1.txt 但不包括 etc/java/n1.txt