webStorm的git工具使用
·
背景
跑项目必备,开发工具中git的使用,当然也可以使用git命令,git命令具体可以参考我的这篇文章。
操作
1. 设置账号信息
有时候会出现提交代码的账号名和拉取项目时输入的账号名对应不上的情况(一般这种情况发生在安装有git的电脑上,以前登录过其他的账号),此时可以在cmd窗口或者git Bash Here窗口执行以下命令查看git账号信息:
查看git配置信息:
git config -l
将git账号信息修改成自己的账号信息,命令如下:
git config --global user.name "zhangsan"
设置gitlab中你的邮箱:
git config --global user.email "zhangsan@doscs.com"
2. 基本操作

上图中红色图标功能描述如下:
- ①:更新代码到本地。
- ②:Commit,提交代码到本地仓库。
- ③:Push,提交代码到远程仓库。
- ④:Git提交日志。
- ⑤:同②,代码Commit窗口。
3. 分支分组
分支支持分组功能,分组更便于管理,如果需要分组,创建分支的时候,分支名称中增加’/'分隔符即可,如下图:

4. Fetch All Remotes
获取所有远程仓库的更新(这样你就可以看到所有远程仓库的分支了)。

5. Show History
查看指定文件的提交日志

6. Edit Source
跳转到源文件并编辑
7.Change List
8.Rollback …
代码还原(还原本地做出的修改)
9.Merge xxx into xxx
合并选中分支至当前分支
10.Cherry-Pick
摘取指定的commit信息,形成本地的commit。

11.Shelve
当本地文件做了修改,但没有commit,此时切换分支会提示问题,如下图:
12.Reset Current Branch to Here…
重置当前分支到指定节点
- Soft:之前提交新增的文件(显示为绿色)、修改的文件都会保留,本地修改未提交的内容会被保留。
- Mixed:之前提交新增的文件(显示为红色)、修改的文件都会保留,本地修改未提交的内容会被保留。
- Hard:之前提交新增的文件会被删除掉,本地修改未提交的内容不会被保留。
- Keep:之前提交新增的文件会被删除掉,本地修改未提交的内容会被保留。
如果不知道选择啥就选择Soft。
强制推送:
按钮"Force Push"慎重点击,这将会覆盖远程仓库内容,请谨慎操作。

13.Dorp commit
删除commit(建议只删除未push的commit信息,修改已经push的commit信息会导致该push后的所有push都会冲突)。
14.Edit Commit Message
修改commit(建议只修改未push的commit信息,修改已经push的commit信息会导致本地产生该push后的所有commit提交信息)。
15.Interactively rebase from Here
使用背景:代码提交后,基于review 风格,和代码整洁度,以及后续业务划分,需要对多次提交commit进行压缩为一次commit操作。
对需要压缩合并多次的commit记录,选择最早一条commit,右击Interactively rebase from here
- squash:将该commit和前一个commit合并
- fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息
对除顶部commit提交记录外,进行fixup操作

fixup完毕后,双击最顶部commit记录,进行合并提交信息编辑。

选择Start Rebasing

最后选择Force Push

更多推荐
所有评论(0)