Git
版本控制工具
自动帮我记录每次文件的改动,还可以让同事协作编辑
是对文件的版本控制,而不只是版本号
常用的版本控制工具
- Git
- SVN
1:版本控制分类
本地式版本控制
集中式版本控制:SVN
版本库是集中放在中央服务器上的,而工作的时候是用的自己的电脑,所以需要先从中央服务器取得最新的版本,然后工作,工作完成以后,需要把做完的代码推送到中央服务器上。集中式版本控制必须联网才能工作,对网络要求高
分布式版本控制:Git
没有中央服务器,每个人的电脑都有一个完整的 版本库,工作的时候也不需要联网了,协同的话需要修改的信息推送给对方就可以了。Git可以直接看见更新了那些代码和文件
不要把git想的很难,多练习就会了!!
2:常用linux命令
cd 跳转到哪个路径
cd … 回到上级目录
pwd 查看当前目录路径
cls 清屏
ls 列出当前目录下的所有文件
touch 新建一个文件
rm 删除一个文件
mkdir 创建文件夹
rm -rf /删除电脑中的全部文件
history 查看历史命令
exit 退出
3:Git命令
git config -l 查看配置信息
git config --system --list 查看系统自动帮我们配置了什么
git config --global --list 查看我们手动配置了什么
git必须要配置的东西
git config --global user.name ""
git config --global user.emill ""
4:Git基本理论
Git分为四个工作区域
workspace:工作区,平时存放项目代码的地方
Index/Stage:暂缓区,保存在.git文件中
Repository:仓库区
Remote Directory:远程仓库,比如github、gitee,公司自己的gitlab
5:Git流程
1:在工作目录中添加,修改文件;
2:将需要进行版本管理的文件放入暂缓区域;
3:将暂缓区域的文件提交到git仓库
6:创建仓库
分为本地仓库创建和克隆远程仓库
本地仓库创建:git init
克隆远程仓库:git clone [url]
7:Git文件操作
文件的四种状态
Untracked: 未跟踪,还没有执行git.add的文件
Staged: 暂存状态,已经执行git.add的文件
Unmodify: 未修改,已经入库,说明仓库区中的文件和工作区的文件完全一致
Modified: 文件已修改
git status 查看所有文件状态
git status [filename] 查看文件状态
git add . 把所有文件添加到暂缓区
git commit -m “消息内容” 把暂缓区的文件添加到仓库区
git push 把仓库区的文件添加到远程仓库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IdI1S45N-1604802492775)(C:\Users\Justin Boy\AppData\Roaming\Typora\typora-user-images\image-20201107174704434.png)]
忽略文件
有些文件我们不想纳入版本控制中去,比如:数据库文件,临时文件,”.gitgnore“文件就是用来指定忽略那些文件的
".gitgnore"文件语法
1:# 注释
2:*通配符
3:名称最前面加!将不被忽略
4:/忽略文件路径
淘宝镜像:http://npm.taobao.org/mirrors/
8:Git分支
git分支常用命令
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 合并指定分支到当前分支
$ git merge [branch]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
如果同一个文件在合并分支时都被修改了则会引起冲突:解决的办法是我们可以修改冲突文件后重新提交!选择要保留他的代码还是你的代码!
master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,而是在dev分支下工作,然后再合并分支
问题
解决用ssh-key后仍须输入密码的问题
1、使用ssh方式克隆 git clone git@gitee.com:Name/project.git
就是说,在项目克隆/下载处,选择ssh方式的下载地址
2、如果你已经用https方式克隆了仓库,不必删除仓库重新克隆,只需将当前项目中的 .git/config文件中的
url = https://gitee.com/Name/project.git
修改为
url = git@gitee.com:Name/project.git
再次提交就不需要密码了!
9:总结
使用git的步骤
准备:IDEA、Git、gitee或者github账号
1:首先需要下载一个git,无脑点击下一步就可以了,如果要点击的话需要设置一下安装路径
2:下载完成以后第一步就是要打开git.Bash,然后配置用户名和邮箱
git config --global user.name "" #名称
git config --global user.email "" #邮箱
3:创建本地仓库
# 在当前目录新建一个Git代码库
$ git init
4:注册码云账号,配置SSH公钥
ssh-keygen -t rsa 生成公钥,
然后把C:\Users\Administrator.ssh 目录下的id_rsa.pub里面的内容复制粘贴到码云的公钥里面
5:在码云中创建个人仓库,添加开源许可证选择GPL-3.0
许可证是限制一些使用信息的,如是否可以随意转载,是否可以商用
6:打开idea,VCS——>Enable Version Control Integration… 选中git输入网址
7:git add git commit git push 使用即可