-
团队内部开发流程
image.png
-
远程跨团队开发(涉及到外部公司时)
image.png
设置签名信息
- 作用:只为区分不同开发人员的身份信息
-
格式:
- 用户名: mengxuegu
- Email : mengxuegu@163.com
-
注意:
- 这里的签名信息和登录远程库的账号和密码没有任何关系(码云,Github)
-
命令:
- 项目级别/仓库级别: 仅在当前目录的本地git仓库范围内有效
- git config user.name zhongjia_pro
- git config user.email zhongjia8888@163.com
- 签名信息保存位置:./git/config
- 系统用户级别:登录当前操作系统的用户范围
- git config --global user.name zhongjia_pro
- git config --global user.email zhongjia8888@163.com
- 签名信息保存位置:~/.gitconfig
- 级别优先级:
- 就近原则:项目级别优先于系统用户级别
- 如果只有 系统用户界别 的签名,则采用系统用户级别的签名信息
- 二者都不存在是不允许的。
- 项目级别/仓库级别: 仅在当前目录的本地git仓库范围内有效
查看状态
- 命令 : git status
-
状态:
- on branch master : 默认在master(主干)分支上
- no commits yet : 当前没有任何的提交
- nothing to commit (create/copy files and use "git add" to track) : 没有什么需要提交的(创建/复制文件,使用"git add"命令可追踪,也就是用git 去管理文件)
查看版本历史记录
- 显示最详细的日志信息
- 命令:git log
- 如果命令太长:多屏显示控制方式: 、
- 空格键:向下查看
- b: 向上查看
- q: 退出查看
- 以漂亮的格式显示:即每条日志只显示一行
- 命令:git log --pretty=oneline
- 简约的格式显示:
- 命令:git log --oneline
-
显示回滚版本步数【推荐】:
-
命令:git reflog
HEAD@{回滚对应版本,底层操作需要移动多少步}
image.png
-
前进后退版本
通过HEAD指针来移动回滚版本
-
基于索引值操作【推荐方式】
- 命令: git reset --hard <局部索引值>
- 举例: git reset --hard 64d3d2a
-
使用'^'符号:只能后退
- 命令: git reset --hard HEAD^
- 注:一个^表示后退一步,n个表示后退n步
- 使用~符号:只能后退
- 命令:git reset --hard HEAD~n
- 注:n指定部署,表示后退n步
删除文件并恢复
- 前提:删除文件前,此文件需要已经提交过本地库,才可恢复
- 删除:rm 文件名.txt
- 命令:git reset --hard <历史记录索引值>
- 删除操作已经提交到本地库:指针位置指向历史记录
- 删除操作尚未提交到本地库:无法恢复
对比文件差异
![](https://img.haomeiwen.com/i14756218/6b7ebed798995259.png)
- 将工作区的文件和暂存区进行比较
- 命令: git diff <文件名>
- 将工作区的文件和本地仓库进行比较
- 命令: git diff HEAD
- 将本地仓库的文件和暂存区进行比较
- 命令: git diff --cached
- 将工作区的文件和本地库历史记录进行比较
- 命令:git diff <本地库中历史版本> <文件名>
- 不带文件名比较多个文件
Git分支
- 查看分支:git branch -v
- 创建分支:git branch 新分支名
- 删除分支(删除的分支不是当前正在打开的分支):git branch -d 分支名
- 切换分支:git checkout 分支名
- 合并分支:
- 第一步:切换到接收修改的分支上
- 命令:git checkout 需要接受的分支名
- 第二步:执行merge命令
- 命令:git merge 有新内容的分支名
- 第一步:切换到接收修改的分支上
- 冲突解决:
- 第一步:编辑文件,删除特殊符号
- 第二步:把文件修改到满意为止,保存退出
- 第三步:git add 文件名
- 第四步:git commit -m "日志信息"
- 注意: 此时commit后面一定不要有文件名
IDEAL指定忽略文件
-
方式1:忽略指定文件,在IDEAL列表中不显示出来,就不会被选择。
-
打开Settings->Editor->File Types->Ignore files and folders下输入忽略文件
ideal忽略文件方式1.png
-
-
方式2:直接在版本控制中忽略文件和文件夹
- 打开Settings->version control -> ignored files
-
右击项目 Synchronize 文件变成绿黄色
ideal忽略文件方式2.png
-
方式3:安装.ingore插件来忽略文件
- 在左侧菜单找到Plugins,点击Browse repositories,安装.ingore
IDEAL提交代码到远程仓库
- 右键项目->git->Repository->push
- push之前一定要commit,提交的是本地库的代码
IDEAL拉取远程代码
![](https://img.haomeiwen.com/i14756218/f1a822e81b74b157.png)
ideal为项目创建git仓库
![](https://img.haomeiwen.com/i14756218/6b709d209e07ca37.png)
网友评论