git
分布式版本管理器
传输git使用者信息
git config --global user.name ‘请填写自己的名字’
git config --global user.email ‘请输入邮箱地址’
检测 git config --list
初始化
项目文件夹根目录 右键打开git 输入指令 git init
菜单栏 查看 文件夹选项 勾选隐藏的项目 可以看见 .git文件夹
git管理文件夹后 会将文件夹分成三个工作区
== 工作区
==说明git忽略的文件 vscode里面新建文件名为 .gitignore 的 在这个文件夹里面书写要忽略的文件路径
== 移动至暂存区指令 git add 文件名 git add 文件夹名/ git add --all工作区所有文件移动至暂存区 简写git add .
== 暂存区
==这里的代码会形成一个历史版本
== 本地仓库
查看git管理的文件信息 git status
暂存区移动至本地仓库
指令 git commit -m "本次提交的历史版本的详细描述"
查看当前版本及历史版本 git log
删除暂存区文件 git rm --cached 文件名
拉出暂存区文件替换工作区文件 git checkout – 文件名
本地仓库到远程仓库
新建README.md文件
指令 git remote add 别名 远程仓库地址https://gitee.com/xiaoouwen/test.git
git push -u 别名 master
版本回退
把本地仓库的一个版本的代码恢复到工作区
git reset --hard Head 回到最新版本
git reset --hard Head^ 回到上一个版本
git reset --hard 版本号 回到指定版本
分支操作
创建分支 git branch 分支名
查看分支 git branch 或者 git branch -a 查看所有分支 带*表示当前分支
切换分支 git checkout 分支名
提交到远程仓库 git push -u 别名 分支名
合并分支 git merge 要合并的分支名称 -m '新版信息’
合并冲突 手动确定修改方案 然后提交生成新版本
删除本地分支 git branch -d 分支名
删除远程分支 git push 别名 --delete 分支名
常用分支
master 主分支 存储可以稳定运行的版本
develop 主要开发分支 包含测试版和稳定版
feature-xxx 功能分支
feature-xxx-fix: 某一分支出现bug
以后,在当前分支下开启一个
hotfix-xxx: 用于紧急bug
修复
- 直接在master
分支上开启
- 修复完成之后合并回master
其他
查看工作区和暂存区文件的区别 git diff
查看暂存区域本地仓库文件的区别 git diff --cached
拉取历史区文件区暂存区 git reset HEAD – 文件路径
替换版本 git commit --amend -m '版本描述’
下载远程仓库
第一次下载 git clone 仓库地址
更新 git pull
总结
初始化项目 生成.git文件接管所有文件 git init
将工作区文件发送至暂存区 git add .或者git add --all
将暂存区文件发送至历史区 git commit -m "本次提交的历史版本的详细描述"
连接码云 git remote add 别名(origin) 远程仓库地址
将历史区文件发送到码云 git push -u 别名(origin) 分支名(master)
避坑
如果新建远程仓库时自动创建了README.md文件会报错 failed to push some refs to https://github.com/guyibang/TEST2.git
解决办法 合并文件 git pull --rebase 别名(origin) master