文章目录
GIT 版本管理工具
Git 命令入门
Git 命令 - 创建版本库
git init
Git 命令-添加文件并提交
git add 文件名 //将文件添加到暂存区
git commit -m "备注信息" //提交暂存区文件到版本库中
Git 命令-文件的修改、状态、日志
- 比较差异
git diff HEAD 文件名
- 查看修改状态
git status
- 查看日志
git log // 整体展示,不直观,如果要翻页,一直按enter键进行翻页,按CTRL+C退出
git log --pretty=oneline // 一行显示
git log --oneline // 缩小版
Git 命令-版本回退
git reset --hard 版本号
- Git命令-撤销修改
- 撤销工作区修改
git checkout --文件
- 撤销暂存区修改,两步
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功能,所以我们只需要简单的命令,即可生成密钥:
- 命令:
**ssh-keygen -t rsa**
- 一路回车向下走,不要输入任何内容即可!
- 执行命令完成后, 在
C:\Users\Administrator\.ssh
下面生成如下名称的公钥和私钥:
私钥:id_rsa
公钥:id_rsa.pub
具体执行步骤:
- 第一步: 打开命令工具"git bash here" 输入命令
**ssh-keygen -t rsa**
生成密钥和公钥 - 第二步: 然后将
C:\Users\Administrator\.ssh
生成的公钥文件id_rsa.pub
内容复制出来 - 第三步: 打开gitee官网–【登录】–【设置】-【SSH公钥】
- 第四步: 测试和体验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
- 创建分支的命令? git branch 分支名称
- 查看分支的命令? git branch
- 切换到指定分支的命令? git checkout 分支名称
- 合并分支的命令? git merge 分支名称
- 删除分支的命令? git branch -d 分支名称