git - 关于 Git 和 GitKraken 的一些新手问题
问题描述
我是 Git 美妙世界的新手(是的,我确实看过 xkcd 漫画)。我正在 Windows PC 上尝试 Gitkraken。需要明确的是,我只需要在本地使用 Git——我不会将任何代码上传到 github,也不会上传到任何外部站点或存储库。
我运行 Gitkraken 并在“mystuff\Test Kraken”中创建了一个新的仓库
我用记事本创建了一个新的文本文件,写了一行并保存了它
Gitkraken 看到“工作目录中的一个文件更改”;我点击“查看更改”
然后“暂存文件”,我写一个描述并提交更改
重复上述步骤,我又做了两个更改,即添加第二行,提交更改,然后添加第三行,并提交更改。
如何检查第一次和第三次提交之间的差异?如果我在 Gitkraken 窗口中同时选择两者,我似乎找不到比较它们的选项。
如果我右键单击第二个版本(第 3 个)并还原提交,我会收到“文件冲突”消息。这是因为 Git 现在发现第一个版本和第三个版本不匹配吗?这是否意味着您应该只恢复最后一次提交?您能否在不产生冲突的情况下恢复除最后一次以外的提交?
假设我想回到第一个版本,但我想保留第二个和第三个;例如,第 2 和第 3 包含一些不起作用但我想稍后查看的代码。我怎么做?还原第二次提交会产生冲突。我是否需要“将此提交重置主人 -> 软:保留所有更改”?我已经尝试过了,但它没有做任何事情 - 文件没有改变。
返回第一个版本以创建第一个提交所在的分支的正确方法是什么?
假设我创建了另一个分支,现在正在研究 A2。如果我想在不丢失第二个分支的情况下回到 B,我该怎么做? ----master --- -----A -- B ¦ 分支出 ----- A2
Gitkraken 是否仅将数据存储在 .git 文件夹或其他地方?例如,如果我将一个驱动器移至另一台 PC 并在其上安装 Gitkraken,我会丢失任何东西吗?
解决方案
推荐阅读
- c - 如何检查目录中的条目是文件还是子目录?
- python - Django在python中使用嵌套查询集对查询集进行排序
- reactjs - Material-ui 对话框中的表单未在 Enter 上提交
- typescript - 支持 Vue 3 的完整日历
- php - session_start():读取会话数据失败:用户(路径:)-in phpUnit 和 zend-test
- php - 向客户发送电子邮件副本
- matlab - questdlg 在 Matlab 2012 上不显示按钮
- scalardl - 如何分析 Scalar DL 的合约表现?
- react-native - 使用 axios 使用 rest api
- vue.js - 如何检查用户是否是管理员然后导航到以下路线,否则为 404 组件?