JAVA WEB DAY 12_Git 版本管理工具

GIT 版本管理工具

Git 命令入门

Git 命令 - 创建版本库

git init 

Git 命令-添加文件并提交

git add 文件名   //将文件添加到暂存区
git commit -m "备注信息" //提交暂存区文件到版本库中

Git 命令-文件的修改、状态、日志

  1. 比较差异
git diff HEAD 文件名
  1. 查看修改状态
git status
  1. 查看日志
git log // 整体展示,不直观,如果要翻页,一直按enter键进行翻页,按CTRL+C退出

git log --pretty=oneline // 一行显示

git log --oneline // 缩小版

Git 命令-版本回退

git reset --hard 版本号
  • Git命令-撤销修改
  1. 撤销工作区修改
git checkout --文件
  1. 撤销暂存区修改,两步
git reset HEAD 文件 // 撤销暂存区修改
git checkout --文件 // 撤销工作区修改

Git 忽略文件

在当前工作区创建忽略文件:.gitignore

# 1: 打开git bash here 输入如下命令:
vim .gitignore
target
*.iml
.idea
# 2: 保存退出
:wq

gitignore 语法规则:

空行或是以 # 开头的行即 注释行,将会被忽略。
示例如下:
 # 忽略所有 .a 文件:*.a
 # 递归忽略 build/ 文件夹下的所有文件:build
 \# 忽略 /doc/notes.txt,不包括 doc/server/arch.txt:doc/*.txt
 \# 忽略所有的 .pdf 文件 在 doc/ directory 下的:doc/**/*.pdf

Git的远程仓库【重点】

关联远程仓库

git remote add origin url # 为当前本地仓库添加关联的远程仓库
git remote rm origin # 从当前本地仓库中删除关联的远程仓库

  • origin:为远程仓库起个别名
  • url:远程仓库url

注: 初次关联使用提交代码的时候需要填写:账号和密码信息(为github或码云的登录用户名与密码)。

​ 用户名:xxx 密码: xxxxx

【稍后再使用】: 添加本地仓库和远程仓库关联-ssh连接(第二种方式: 免密)

同步本地仓库到远程仓库

git push -u origin master

远程仓库-克隆远程仓库到本机

// 克隆远程仓库到本机
// git clone ssh/https 
git clone 远程仓库的访问url

远程仓库-同步远程仓库到本地仓库

// 更新远程仓库到本地仓库
git pull 远端名称 master

远程仓库-SSH协议连接远程仓库

  • 非对称加密:加密和解密使用不同的秘钥
    公钥:加密,私钥解密
    私钥:加密,公钥解密
  • 对称加密:加密和解密使用同一个秘钥
    abc > 秘钥: 1> bcd
  • 创建SSH密钥

Git-bash中已经集成了ssh功能,所以我们只需要简单的命令,即可生成密钥:

  1. 命令: **ssh-keygen -t rsa**
  2. 一路回车向下走,不要输入任何内容即可!
  3. 执行命令完成后, 在C:\Users\Administrator\.ssh下面生成如下名称的公钥和私钥:
    私钥:id_rsa
    公钥:id_rsa.pub

具体执行步骤:

  1. 第一步: 打开命令工具"git bash here" 输入命令 **ssh-keygen -t rsa** 生成密钥和公钥
  2. 第二步: 然后将C:\Users\Administrator\.ssh生成的公钥文件id_rsa.pub内容复制出来
  3. 第三步: 打开gitee官网–【登录】–【设置】-【SSH公钥】
  4. 第四步: 测试和体验ssh的免密操作
  • ssh协议与https协议连接git远程仓库有什么区别?

ssh协议: 免密登录,加密传输
https协议: 用户名与密码登录

分支管理-合并分支、切换分支

  • 第一步:创建分支
git branch dev   // 创建分支 dev
git checkout dev // 选中当前分支  dev

// 注:上面两个命令可以组合成一个复合命令
git checkout -b dev
// git checkout -b dev  = (git branch dev +  git checkout dev)
  • 第二步:查看分支
git branch
  • 第三步:添加文件,提交文件在当前分支
// 创建文件,输入任意内容
vim e.txt
// 提交e.txt文件
git add .
// 提交e.txt文件到dev分支中
git commit -m 'e.txt'
  • 第四步:推送分支到远程仓库中
git push origin dev
  • 第五步:合并分支
// 切换回master分支
git checkout master
// 将dev下面的内容全部合并到master
git merge dev
  • 第六步:删除分支
git branch -d dev
  1. 创建分支的命令? git branch 分支名称
  2. 查看分支的命令? git branch
  3. 切换到指定分支的命令? git checkout 分支名称
  4. 合并分支的命令? git merge 分支名称
  5. 删除分支的命令? git branch -d 分支名称
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值