前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git常用操作连载

git常用操作连载

作者头像
xdd
发布2023-02-28 10:54:29
1970
发布2023-02-28 10:54:29
举报
文章被收录于专栏:java技术鸡汤

1、基于分支feature_a新建一个分支hotfix

代码语言:javascript
复制
git checkout -b hotfix feature_a

2、比较提交记录

代码语言:javascript
复制
git diff a5dc5bec56359 344348d1bf # 使用commitId来查看提交差异
代码语言:javascript
复制
git diff HEAD HEAD^
代码语言:javascript
复制
git diff HEAD HEAD~1

3、查看分支列表

代码语言:javascript
复制
git branch -v

4、删除分支

代码语言:javascript
复制
git branch -D 34434

5、修改最新的commit message

代码语言:javascript
复制
git commit --amend   # 编辑commit message 然后退出:wq

6、修改之前的commit message

代码语言:javascript
复制
git log -3

比如修改如下图所示红框的这次的commit message

我们需要执行如下命令

代码语言:javascript
复制
git rebase -i 8f4a0a8

我们选择需要修改提交信息的上一次commitId,来做变更

我们通过下图,可以看到修改完commit message,对应的commit message已经变更且commit id也变了

7、合并连续多次commit为一次

执行如下命令,并使用s

代码语言:javascript
复制
git rebase -i a0957f2e1a17

8、比较暂存区和HEAD文件的差异

代码语言:javascript
复制
git diff --cached

9、比较工作区和暂存区文件的差异

代码语言:javascript
复制
git diff  # 默认比较工作区和暂存区所有的文件差异
代码语言:javascript
复制
git diff -- Hello.java # 比较工作区和暂存区Hello.java文件的差异

10、恢复暂存区文件和HEAD文件一致

代码语言:javascript
复制
git reset HEAD

11、工作区恢复到和暂存取一样

代码语言:javascript
复制
git restore <file>

12、取消暂存区部分文件修改

代码语言:javascript
复制
git restore --staged README.md

13、消除最近的几次提交,HEAD变了,工作区和暂存区的文件也恢复了

代码语言:javascript
复制
git reset --hard 709bcec1d3d

14、看不同提交指定文件的差异

代码语言:javascript
复制
git diff branch_a branch_b # 查看两个分支的代码差异
git diff branch_a branch_b -- fileName# 查看两个分支指定文件的代码差异

15、删除文件

代码语言:javascript
复制
git rm filename

16、使用git stash

代码语言:javascript
复制
git stash  
git stash list
代码语言:javascript
复制
git stash apply # 还原stash内容到工作区
代码语言:javascript
复制
git stash pop # 会将内容还原到工作区,且stash的列表也会被drop掉
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java技术鸡汤 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档