我在Mac机器上使用git。并尝试SourceTree
(它是免费的吗?)
我已将文件从本地分支a
提交并推送到远程origin\a
。
一位同事从origin\a
合并到origin\b
,我已经取消了本地b
。
我在本地b
中看不到我的更改。
1)如何在上周看到我推送到origin\a
的所有文件? (ui-tool?和cmd?)
2)如何在不拉动远程分支的情况下探索远程分支? (ui-tool?和cmd?)
3)我如何从origin\b
拉到本地a
,即使它们没有被配置为可跟踪另一个?{/ p>
4)对免费软件git ui-tool的任何建议?
答案 0 :(得分:1)
首先,我建议阅读Pro Git, by Scott Chacon以了解如何使用Git,因为您似乎在使用Git的一些基本概念时遇到了一些麻烦。
其次,我将使用git terminal命令依次回答您的每个问题。您将需要终端位于本地存储库的根目录,以便其中任何一个工作:
您可以通过
找出哪些远程提交有您的名字git log origin / a --author =“< your_username>”
此处your_username
是git config user.name
的输出。
如果要查找在每次提交中编辑的文件,请在日志命令中添加--name-only
。
上一个命令就是这样做的。通常,任何以分支作为参数的命令也可以将远程分支作为参数,只要在分支名称前加上远程名称,在本例中为origin
。
使用命令
git pull origin b
当您签署本地a
以将更改从origin/b
提取到本地a
时。
不幸的是我没有给你任何图形客户端的推荐,因为我从来没有使用过,但我会告诉你为什么会这样,所以你可以自己决定是否需要。
Git是一种大量功能,使其功能强大,但任何图形客户端只能通过其界面展示其中的一小部分功能不希望用户花时间看一个坚固的按钮和菜单墙。这意味着如果你想要使用一个没有暴露的功能,你将不得不进入终端,但你不会知道你在那里做什么,因为你花了大部分时间在客户端的时间。我觉得从终端使用Git的效率要高得多。
那就是说,我曾短暂地尝试过Gitx用于Mac,并没有抱怨它对于日常git任务的可用性。
答案 1 :(得分:0)
我建议使用源树作为你的gui工具 http://www.sourcetreeapp.com/download/
源代码树将为您显示所有文件+差异。
如果您想要命令,只需输入
即可gitk
在你的bash窗口中。