Git
版本控制
多人开发,历史记录,跟踪开发过程
常见版本控制器
Git ,SVN,CVS, VSS
版本控制分类
- 本地版本控制
- 集中版本控制(服务器)代表产品SVN
- 分布式版本控制系统(Git),仓库同步到每个用户,不会因为服务器损害造成影响
Git和SVN区别
SVN有中央服务器,Git为分布式
Git安装与配置
启动
Git配置
# 查看系统config
git config --system --list
#查看当前用户(global)配置
git config --global --list
# 配置用户
git config --global user.name "lucas"
# 配置邮箱
git config --global user.email "821358424@qq.com"
配置都是保存在本地的文件
系统配置
用户配置
Git基本理论
工作区域
工作目录,暂存区,本地资源库,远程资源库
工作流程
- 工作目录中添加修改文件
- 放入暂存区 git add ,反向git checkout
- 暂存区文件提交到本地git仓库 git commit,反向 git reset
- 推送到远程 git push, 反向 git pull
三种状态,已修改modified,已暂存staged,已提交committed
Git项目搭建
初始化本地
Git clone
Git文件操作
文件状态
未跟踪Untracked,未加入到暂存库,通过git add将状态变为Staged
未修改Unmodify,已入暂存库,修改后变为Modified,或使用git rm变为Untracked
已修改Modified,通过git add将状态变为Staged,通过git checkout覆盖当前修改变为unmodify状态
暂存Staged,通过git commit同步到本地仓库中变为Unmodify状态,通过git reset Head filename 取消暂存改为Modified
# 查看指定文件状态
git status [filename]
# 查看所有文件状态
git status
# 添加所有文件到暂存区
git add .
# 提交暂存区中的内容到本地仓库 -m 提交消息
git commit -m “注释”
忽略文件
在主目录下建立“.gitignore"文件,设定不需要提交的文件
Git远程仓库
Gitee
-
注册并配置个人信息
-
设置SSH公钥,实现免密码登录
-
添加公钥
-
新建仓库,如公开许可证选GPL-3.0(开源是否可以商用,随意转载)
IDEA集成Git
1.新建项目,绑定git
将远程的git目录拷贝到项目中即可
刷新IDEA
2.修改文件,使用IDEA操作git
commit
git控制行显示
terminal 控制
3.提交测试
push到远程仓库
4.terminal
Git分支
分支,多个分支并行执行,会同时存在多个版本。
如果一个文件在多个分支中被修改,则选择分支代码。
master 分支代码为稳定代码,一般不在上面工作。
开发在dev分支上,稳定后合并到master上。
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但仍停留在当前分支
git branch [branchname]
# 切换到分支
git checkout [branchname]
# 新建并切换到分支
git checkout -b [branchname]
# 合并指定分支到当前分支
git merge [branchname]
# 删除分支
git branch -d [branchname]
# 删除远程分支
git push orign --delete [branchname]
# 或
git branch -dr [remote/branch]