git learn 文件夹记录了git的完整学习过程:包括简单的操作指令、简单的操作过程、简单的示例、以及可能出现的问题。 ==以下是这次学习的主要参考资料== 参考视频
- 进入要管理的文件夹
- 执行初始化命令:
git init
- 管理目录下的文件状态
git status 注: 新增的文件和修改过的文件都是红色
- 管理指定文件(红色变为绿色)
git add 文件名 git add .
- 生成版本
git commit -m "版本描述"
- 在第一次运行git的时候需要配置个人信息
通过git config --global user.email "your [email protected]"配置默认邮箱 通过git config --global user.name "your name"配置默认名称
- 工作区
本地正在操作的文件夹,包括两部分
- 新增文件/修改过的文件(使用git status指令后 红色的文件)。
- 其他已经在仓库中的文件。
- 暂存区
将工作区通过git add 文件名 添加的文件
- 使用git status指令后 绿色的文件
- 版本库
将暂存区通过git commit -m 提交的文件
- git reset --hard 版本号
- git reflog
- git init: 初始化,让git管理当前文件夹。
- git add 文件名:将文件添加到仓库的下一个版本变化中
- git status : 检测当前仓库中的文件状态
- git commit -m "描述信息" : 生成一个版本
- git log
- git checkout:将工作区中的所有改动回退。
- git reset --mix/hard/soft
- git reset HEAD 文件名:从暂存区回退。
- 分支-主干(master)是一组相对的概念。
- 在短期内无法完成开发任务,又不能影响主干上的迭代时,使用分支进行开发可以避免冲突。
- 创建分支dev来进行新功能的开发。
- 创建分支tmpMaster来维护在进行新功能开发过程中,主干上出现的问题。
- 维护完成后tmpMaster回归master。
- dev开发完成后回归master。
- 查看分支
git branch
- 创建分支
git branch 分支名称
- 删除分支
git branch -d 分支名称 // 需要合并 git branch -D 分支名称 // 不需要合并,直接删除
- 切换分支
git checkout 分支名称
- 分支合并
git merge 要合并的分支 注意:需要先切换到主干分支,并解决可能产生的冲突。
- 保持良好的习惯,创建dev分支来进行所有的开发。master需要时刻保持可正常运行的情况。