Git
什么是git
分布式版本控制系统 , 版本控制系统
登录
配置
-
右键桌面
-
Git Bash Here
-
进入窗口执行代码
项目配置文件 项目/.git/config
| //输入用户名 |
| git config --local user.name '雨疏' |
| //输入邮箱 |
| git config --local user.email '3191997023@qq.com' |
| //查看 有数据配置成功 |
| git config --list --local |
全局配置文件 ~/gitconfig
| //输入用户名 |
| git config --global user.name '雨疏' |
| //输入邮箱 |
| git config --global user.email '3191997023@qq.com' |
| //查看 有数据配置成功 |
| git config --list --global |
系统配置文件 /ect/.gitconfit
| //输入用户名 |
| git config --system user.name '雨疏' |
| //输入邮箱 |
| git config --system user.email '3191997023@qq.com' |
| //查看 有数据配置成功 |
| git config --list --system |
| //需要root权限 |
git管理项目区域
区域
- 工作区:写代码的区域 (M)
- 暂存区:保存的代码(A)
- 仓库区:形成版本
流程
| |
| git init |
| |
| git add . |
| |
| git commit -m "提交信息" |
查看日志
| git log 查看日志 |
| git log --oneline 简写查看 |
| git log -数字 查看最近几次 |
| git log --oneline -数字 最近几次简写查看 |
| //版本号ID |
| commit ec96ded150ac35c3af64ca8d7285ca0b2d95acae |
| //提交作者 |
| Author: 雨疏 <3191997023@qq.com> |
| //提交时间 |
| Date: Mon Dec 27 11:26:58 2021 +0800 |
| //提交信息 |
| 完成页面 |
查看当前状态
git status
回滚
如果新功能不需要 需要返回之前的版本
git reset --hard 版本号
| |
| git reflog |
| git reset --hard 需要的版本号 |
vscode 创建仓库
创建分支
| |
| git branch |
| |
| git branch 自定义分支名 |
切换分支
合并分支
合并分支的时候必须切换到主分支
合并分支冲突
- 如果两个分支对同一个文件进行修改会发生冲突
- 上边四个小单词
-
- 第一个主分支
- 第二个自己分支
- 第三个都保留
- 第四个分屏显示
分支其他操作
| |
| git checkout -b 分支名 |
| |
| git branch -d 分支名 |
远程仓库连接
https 和 SSH
https
- git remote add origin 码云https地址
- git push -u origin master
- 用户名 填 邮箱
SSH
- 生成秘钥
- ssh -T git@gitee.com
- git remote add orgin SSH地址
- git push -u origin master
- orgin 是仓库别名 不能重复 上传时候必须一样
更新git仓库
| git pull --rebase 仓库名 master |
下载
图形展示
| git log --graph --pretty=format:"%h %s" |
标签设置
git的忽略文件
忽略的文件不会被add commit push
| .gitignore |
| |
| 忽略根目录中的abc文件夹 |
| /abc |
| |
| abc/ |
| |
| *.gif |
| |
| !文件 |
| |
| *.[a|b|c] |
如果文件本来被忽略,不小心提交了
任务管理相关
- lssues 文档以及任务管理
- wiki 项目文档
突然出现bug需要切换分支
git stash 让提交目录更简洁
| |
| git stash save "备注的内容" |
| |
| |
| git stash list |
| |
| |
| git stash clear |
| |
| |
| git stash apply |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步