Git
作者:互联网
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
- 工作区
-
- Untracked files
- 暂存区
-
- Changes to be committed
- 仓库区
-
- nothing to commit
- modified
-
- 红色 修改状态
- 绿色 暂存状态
回滚
如果新功能不需要 需要返回之前的版本
git reset --hard 版本号
# 查看回滚记录
git reflog
git reset --hard 需要的版本号
vscode 创建仓库
- 点击源代码管理
-
- 创建初始化仓库
- 暂存区
-
- 点击文件+号
- 仓库区
-
- 在输入框输入信息 点击上面+号
创建分支
# 查看分支
git branch
# 自定义分支
git branch 自定义分支名
切换分支
git checkout 自定义分支名
合并分支
合并分支的时候必须切换到主分支
git merge 要合并的分支
合并分支冲突
- 如果两个分支对同一个文件进行修改会发生冲突
- 上边四个小单词
-
- 第一个主分支
- 第二个自己分支
- 第三个都保留
- 第四个分屏显示
分支其他操作
# 新建并切换分支
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 pull # 如果远程仓库有代码下载本地 更新
git clone # 仓库地址 仓库没有地址 克隆
图形展示
git log --graph --pretty=format:"%h %s"
标签设置
- 本地创建标签信息
-
- git tag -a v1 -m "信息"
- 提交标签值
-
- git push orgin --tags
git的忽略文件
忽略的文件不会被add commit push
.gitignore #直接在里面写文件名
忽略根目录中的abc文件夹
/abc
# 忽略abc下的文件
abc/
# 忽略所有.gif图片
*.gif
# 单独文件除外
!文件
# 忽略以后缀名为a 或 b 或 c
*.[a|b|c]
如果文件本来被忽略,不小心提交了
# 删除暂存区文件
git rm -r --cached 文件名
任务管理相关
- lssues 文档以及任务管理
- wiki 项目文档
突然出现bug需要切换分支
git stash 让提交目录更简洁
# 保存当前未commit的代码并添加备注
git stash save "备注的内容"
# 列出stash的所有记录
git stash list
# 删除stash的所有记录
git stash clear
# 应用最近一次的stash
git stash apply
标签:git,--,stash,仓库,Git,config,分支 来源: https://www.cnblogs.com/rain-sparse/p/16343271.html