Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简洁地指定git存储库的确切状态_Git_Github - Fatal编程技术网

简洁地指定git存储库的确切状态

简洁地指定git存储库的确切状态,git,github,Git,Github,我有一个非常基本的问题。假设我克隆了一个公共存储库,例如github上的一个。我现在想与其他开发人员交流,例如,提交一个bug。向其他开发人员传达代码版本的最佳方式是什么?我是否可以询问我的本地回购协议副本,并向他们发送类似于封装该版本的SHA-1哈希的内容?如果有意义,我必须包括分支机构信息吗 人们通常如何使用git来完成我的要求?任何提交都是唯一的,因此,如果需要,您可以使用它 还有git descripe,它从任何提交中提供了一个很好的名称,但它至少需要创建一个标记。如果您在每个版本中创建

我有一个非常基本的问题。假设我克隆了一个公共存储库,例如github上的一个。我现在想与其他开发人员交流,例如,提交一个bug。向其他开发人员传达代码版本的最佳方式是什么?我是否可以询问我的本地回购协议副本,并向他们发送类似于封装该版本的SHA-1哈希的内容?如果有意义,我必须包括分支机构信息吗


人们通常如何使用git来完成我的要求?

任何提交都是唯一的,因此,如果需要,您可以使用它

还有
git descripe
,它从任何提交中提供了一个很好的名称,但它至少需要创建一个标记。如果您在每个版本中创建标记,这是描述任何提交的一个好方法


git descripe
给出的名称也是一个有效的commitish,因此您可以将其用作任何其他SHA。

如果您没有进行自己的更改,只想引用现有版本,则可以运行

git log
在命令行中,复制要查找的修订版的“提交”一词后出现的SHA哈希

在github上,您可以通过单击“提交”,将鼠标悬停在所需版本上,然后单击出现的小剪贴板图标来获得相同的信息


如果您已经进行了更改,并且正在尝试传达这些更改,那么最好的方法可能是提交到您自己的github上的fork,并向存储库管理器发出pull请求

抱歉,只是想澄清一下:通常如何获得特定提交的SHA?我看到了两种方法:(1)当运行“git commit”时会打印一个缩短的版本,(2)“git log”。我想这是获得SHA的典型方法。是这样吗?谢谢……这个问题的另一个答案表明,实际上,“git log”是获得SHA的典型方式。@WillNelson:是的,
git log
非常典型。您还可以使用
git rev parse
,将“人类可读的名称”(如分支或标记名,或
git descripe
的输出,尽管有时不太可读:-)转换为原始SHA-1。当然,对于大多数人来说,“人类可读”通常优于“原始SHA-1”。。。。