Git
本笔记是在学习狂神说java的B站视频记录的。
什么是版本控制
版本迭代,新老的版本,版本管理系统
多人开发必须使用版本控制
常见版本控制软件
SVN 、Git
集中式版本控制系统
SVN缺点:版本库在中央服务器,联网才能看最新和历史版本,服务器挂了就没版本数据了。
分布式版本控制系统
Git:没有中央服务器,每个人本地都有全部的代码,不会因为服务器损坏或者网络问题,造成不能工作的情况。
Git历史
Linux社区研究BitKeeper,基于BitKeeper开发了Git。
Git是免费的,开源的,最初是辅助Linux内核开发的,来代替BitKeeper。
Git下载和配置
打开git官网下载 https://git-scm.com/
慢的话使用国内淘宝镜像 https://npm.taobao.org/mirrors/git-for-windows/
启动Git
右键任意文件 Git Bash ,Unix与Linux风格命令
常用Linux命令
cd 改变目录
cd .. 返回上级目录
pwd 显示当前所在命令
clear 清屏
reset 重新初始化
ls 列出当前文件夹所有文件
touch 新建文件
rm 删除文件
mkdir 创建文件夹
rm -r 删除文件夹
rm -rf / 删除一切文件,慎用!
mv 移动文件
history 查看命令历史
help 帮助
exit 退出
Git配置
查看配置 git config -l
查看系统 git config --system --list
查看当前用户配置 git config --global --list
设置用户名和邮箱
git config --global user.name "xxx"
git config --global user.email "xxx"
在C盘用户下的.gitconfig文件里
环境变量
自动配置—全局使用
Git基本理论
工作区域
Workspace 工作区
Index/Stage 暂存区
Repository 仓库区(本地)
Remote 远程仓库
.git文件是隐藏的
工作流程
1.工作目录添加、修改文件
2.将需要进行版本管理的文件放入暂存区 git add
3.将暂存区的文件提交到git仓库 git commit
Git项目搭建
本地仓库搭建
git init
克隆远程仓库
git clone [url]
Git文件操作
文件四种状态
Untracked:未跟踪状态
Unmodify:未修改状态
Modified:已修改状态
Staged:暂存状态
git status #查看状态
git add . #添加
git commit -m "xxx" #提交到本地
忽略文件
.gitignore
使用码云
设置公钥
ssh-keygen -t rsa
IDEA集成Git
1.新建项目,绑定git
将远程.git文件拷贝进目录
2.修改文件,使用IDEA操作git
add,commit,push
3.提交测试
Git分支
命令
git branch [branch-name] #新建分支
git checkout -b [branch-name] #切换分支
git merge [branch] #合并分支
git branch -d [branch-name] #删除分支
如果有冲突,协商处理。
一般在master上开发,需建dev分支。
git fetch #是将远程主机的最新内容拉到本地
git pull #则是将远程主机的最新内容拉下来后直接合并,即:
git pull = git fetch + git merge