git 简介
分布式管理
安装:mac: brew install git
验证安装结果: git --version
配置全局帐号:
- 配置用户名:
git config --global user.name "your name"
- 配置邮箱:
git config --global user.email "your_email@youremail.com"
- 验证配置结果:
git config --global --list
git基本概念及工作流程
git常用命令
|远程仓库|地址|备注|
| — | — | — |
|GitHub|https://github.com/|世界上最主流的远程开源仓库。|
|Gitee|https://gitee.com/|国内目前比较主流的开源仓库,也可以私有化部署。
(推荐)|
|GitLab|https://gitlab.com/|私有化部署,企业使用较多。|
账号
密码:7711087890Zj
配置仓库
- 先设置ssh密钥:ssh-keygen -t rsa -C “1358720887@qq.com”,首次三次回车
- 再cd 进密钥文件:cat id_rsa.pub
把所有内容都复制下来,去git设置里面添加
我的-ssh设置(粘贴)
克隆远程仓库 `git clone
远程连接方式 | 特点 |
---|---|
HTTPS 连接 | 使用给定 URL 即可 clone,在 push 时验证用户名和密码。 |
SSH 连接 | 需要提前添加 SSH Key,在 push 时不需要输入用户名,配置 SSH 时设置了密码才需要输入密码。 |
跟踪新文件:git add
提交更新:git commit -m "更改内容“
推送到远程仓库:
首次push:git push --set-upstream origin master
非首次push:git push
git常用调试文件
- 查看文件状态:git status
- 查看已暂存的区别:git diff
- 撤销操作(git add执行前):git checkout
- 取消暂存(已执行git add 未提交):git reset HEAD
- 删除文件:git rm -f
- 移出暂存区:git rm --cached
- 忽略文件:touch .gitignore,然后把内容放入这个文件里面
idea 配置git环境
- 查看idea里面是否能识别git
- 配置gitee:在idea里面安装上gitee的插件
- 进入gitee的配置,在gitee里面获取token
gitee的token:bbac419a0dbcd9d83f1ebd1f4f565155
- 添加成功即可在idea里面add、commit、push、pull代码到仓库及回退代码
git log分析与检索
- 进入git文件
- 输入命令:git log即可查看日志
- 日志筛选:
git log --since='2024-01-03 16:00:00"
git log --autor=‘zhaojie’
git log --grep=‘update’
git分支管理
- 新建分支:git branch 分支名
- 创建并切换分支:git checkout -b 分支名
- 切换到名为branch_name的branch:git checkout branch_name
- 查看所有分支 git branch
- 查看所有远程分支:git branch -r
- 查看本地与远程所有分支:git branch -a
- 删除分支:(base) zhaojie@192 learn % git branch -d 分支名
git合并与冲突
- 合并: git merage 本地分支 合并分支
- 冲突:多个分支,同时修改一行代码,合并提交时会提示冲突
- 解决冲突: