Git工具课堂笔记
1 Git概述
- Git概念
- Git与SVN的区别
- SVN :集中式版本控制系统
- 缺点
- 服务器单点故障
- 容错性差
- 命令(一般用idea工具)
- update
- commit
- checkout
- Git: 分布式版本控制系统
- 分布式仓库
- 本地仓库
- 远程仓库
- 常用命令
- Clone :远程复制到本地
- Push:本地上传到远程
- Pull:远程到本地
- Git工作流程
- 暂存区
- Git下载和安装
2 Git的托管服务
- github
- 码云:国内的代码托管平台
- GitLab:git的私服
3 Git常用命令
- 环境配置
- 创建本地git仓库
- git init --.git文件(隐藏文件)
- 克隆远程仓库
- git clone 地址
ssh不用 用https
- 工作目录、暂存区以及版本库概念
- 版本库.git文件
- 配置信息,日志信息,文件版本信息
- 工作目录
- 包含.git文件的目录
- 暂存区
- .git文件的index文件(stage)
- Git工作目录下文件的两种状态
- untracked 未跟踪状态
新建的(未版本控制)
- tracked 已跟踪状态
远程克隆复制的(git管理)
- Unmodified 未修改状态
修改后
- Modified 已修改状态
- Staged 已暂存状态
- 查看文件状态
- git status
- git status -s
-
- 文件提交
- git add 文件名加到暂存区
- git commit -m "提交的备注 :修改内容 对应修改bug的编号"
- -m不要,自动跳到默认的编辑器(跟linux一样)
- 到暂存区,才能提交(红色没在暂存区,绿色是已经在暂存区了)
- 文件删除
- git rm 文件名
自动放在暂存区
手动删除需要加到暂存区,然后提交
- 文件添加到忽略列表
- 文件的忽略
- .gitignore文件通过命令行创建
- 一般在工程创建初期就会编辑好文件,其他人只需要更新到自己的仓库即可(不忽略)
- 远程仓库的操作
- 查看远程仓库
- git remote -v origin(默认远程仓库名字)
git remote show origin 详细信息
- 添加远程仓库
- git remote add origin(可改变) 地址
- 克隆命令
- git clone 远程仓库url地址
- 移除无效的远程仓库(删除关系)
- git remote rm 无效的仓库名
- 从远程仓库抓取
- 添加本地仓库
- 添加远程仓库
- git fetch 抓取到本地仓库
- git merge 将本地仓库的数据合并到工作区
- 从远程仓库拉取(更新本地仓库或分支的)
- 添加本地仓库(初始化)
- 添加远程仓库
- git pull origin master--allow-unrelated-histories(强行抓取)
- 推送代码到远程仓库
- git push
用户名密码
- 分支操作
- 查看分支
- git branch查看本地仓库有分支
- git branch -r 远程仓库分支
- 创建分支
- git branch
- 切换分支
- git checkout 分支名
- 推送至远程仓库分支
- git push origin b1
- 合并分支(更新数据)
- git merge develop
- 合并分支的冲突解决,手动删除冲突的代码,然后提交
- 删除分支
- 删除本地
- git branch -d 分支
git branch -D 分支 强删
- 删除远程
- git push origin -d develop
- 标签命令(版本)
- 查看标签
- git tag
- git show 版本号
- 创建标签
- git tag 版本号(v0.1)
- 提交标签
- git push 远程仓库名 v0.1
- 检出标签
- git checkout -b 分支名 tag名
- 分支指向标签
4 idea启动Git
- 创建.gitignore文件 touch gitignore
- 配置git(git的安装目录)
- 文件加入暂存区
- 推送至远程仓库
- 合并分支
5 SSH传输协议
- Git支持的安全协议
- https
- 本地协议(local)
- ssh
- git协议
- SSH安全外壳协议
- 远程服务器需验证SSHkey
- 公钥和私钥,服务器和客户端上
- 配置SSH协议
- 存放位置C:\User\用户名.ssh
- ssh-keygen -t rsa
- id-rsa私钥
- id_rsa_pub 公钥
- 复制公钥到码云的安全设置
|
|