[Git] 我今天学到的5个Git技巧

[Git] 我今天学到的5个Git技巧

💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

.idea/文件夹可能被Git跟踪,尽管在.gitignore中列出。可使用命令`git rm --cached -r .idea/`停止跟踪而不删除文件。使用`git reset --hard origin/<branch_name>`可丢弃本地更改并同步分支。IntelliJ可配置为合并冲突和差异的默认工具,通过`git mergetool`和`git difftool`命令使用。连接本地分支与远程分支需先推送再设置上游分支。

🎯

关键要点

  • .idea/文件夹可能被Git跟踪,即使在.gitignore中列出。
  • 使用命令`git rm --cached -r .idea/`可以停止跟踪该文件夹而不删除文件。
  • 使用`git reset --hard origin/<branch_name>`可以丢弃本地更改并同步分支。
  • IntelliJ可以配置为合并冲突的默认工具,使用`git mergetool`命令。
  • 在Mac和Windows上配置IntelliJ作为合并工具的命令不同。
  • 使用`git difftool`可以在IntelliJ中查看文件差异。
  • 连接本地分支与远程分支需先推送再设置上游分支。

延伸问答

.idea/文件夹为什么会被Git跟踪?

.idea/文件夹可能被Git跟踪,即使在.gitignore中列出,因为如果该文件夹在添加.gitignore规则之前已经被添加,Git仍会跟踪它。

如何停止Git跟踪.idea/文件夹而不删除文件?

可以使用命令`git rm --cached -r .idea/`来停止跟踪该文件夹而不删除实际文件。

如何丢弃本地更改并同步到远程分支?

使用命令`git reset --hard origin/<branch_name>`可以丢弃所有本地更改并将分支同步到远程分支的最新版本。

如何将IntelliJ配置为合并冲突的默认工具?

在Mac上使用命令`git config --global merge.tool intellij`和相应的命令配置IntelliJ为合并工具,Windows上命令略有不同。

如何在IntelliJ中查看文件差异?

可以使用命令`git difftool`在IntelliJ中查看文件差异,IntelliJ会逐个打开文件并显示更改。

如何将本地分支连接到远程分支?

首先推送本地分支到远程仓库,然后使用命令`git branch --set-upstream-to=origin/<branch_name>`设置上游分支。

➡️

继续阅读