Github获取提交的更改
如何在Mac OSX上从github获得这些更改Github获取提交的更改,git,github,commit,Git,Github,Commit,如何在Mac OSX上从github获得这些更改 使用git获取处于该确切状态的ettore/three20存储库的副本: # Create a new (empty) repo git clone https://github.com/ettore/three20.git # Enter repo cd three20 # Checkout the commit git checkout 63d03a12a6aac60453c94c12d714965aaca810ae 使用git获取处于
使用
git
获取处于该确切状态的ettore/three20
存储库的副本:
# Create a new (empty) repo
git clone https://github.com/ettore/three20.git
# Enter repo
cd three20
# Checkout the commit
git checkout 63d03a12a6aac60453c94c12d714965aaca810ae
使用
git
获取处于该确切状态的ettore/three20
存储库的副本:
# Create a new (empty) repo
git clone https://github.com/ettore/three20.git
# Enter repo
cd three20
# Checkout the commit
git checkout 63d03a12a6aac60453c94c12d714965aaca810ae
您可以通过以下方式从github获得此提交更改: 您给出的示例如下:
curl -i https://api.github.com/repos/ettore/three20/commits/63d03a12a6aac60453c94c12d714965aaca810ae > commit_changes
然后,您可以在生成的commit\u changes
文件中查看总数据。此文件的格式为JSON,您可以在的“补丁”
中找到更改,如:
“修补程序”:“@-38,6+38,12@@@n静态常量NSInteger kLoadMaxRetries=2;\n\n\n+@接口TTRequestLoader()\n+-(void)连接:(NSURLConnection*)连接didReceiveResponse:(nshtpurlResponse*)响应;\n+-(void)连接:(NSURLConnection*)连接didReceiveData:(NSData*)数据;\n+-(void)连接didFinishLoading:(NSURLConnection)掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌////////////////////////////////////////////////////////////////////100//7+106,8-(void)deliverDataResponse:(NSURL)URL{\n//严格来说,要真正符合要求,需要解释%xx个十六进制编码的实体。\n//[NSString dataUsingEncoding]没有正确地执行此操作………(省略)
您会发现它很难阅读,但是如果可以的话,您可以使用正则表达式
对其进行更好的格式化。显然,以+
/-
开头和\n
结尾添加/删除的行
您可以在vim
中运行此命令(如果使用):
这一行将每个\n
替换为一个真正的换行符(^M
由Ctrl+v
->Enter
)输入。现在看起来不错,但我认为你可以做得更好。;)
注意:如果您的更改包含一些二进制文件(如icon.png),您将获得大量无用的数据。您可以通过以下方式从github获得此提交更改: 您给出的示例如下:
curl -i https://api.github.com/repos/ettore/three20/commits/63d03a12a6aac60453c94c12d714965aaca810ae > commit_changes
然后,您可以查看生成的commit\u changes
文件中的总数据。此文件的格式为JSON,您可以在“patch”
中找到更改,如:
“修补程序”:“@-38,6+38,12@@@n静态常量NSInteger kLoadMaxRetries=2;\n\n\n+@接口TTRequestLoader()\n+-(void)连接:(NSURLConnection*)连接didReceiveResponse:(nshtpurlResponse*)响应;\n+-(void)连接:(NSURLConnection*)连接didReceiveData:(NSData*)数据;\n+-(void)连接didFinishLoading:(NSURLConnection)掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌掌////////////////////////////////////////////////////////////////////100//7+106,8-(void)deliverDataResponse:(NSURL)URL{\n//严格来说,要真正符合要求,需要解释%xx个十六进制编码的实体。\n//[NSString dataUsingEncoding]没有正确地执行此操作………(省略)
您会发现它很难阅读,但是如果可以的话,您可以使用正则表达式
对其进行更好的格式化。显然,以+
/-
开头和\n
结尾添加/删除的行
您可以在vim
中运行此命令(如果使用):
这一行将每个\n
替换为一个真正的换行符(^M
由Ctrl+v
->Enter
)输入。现在看起来不错,但我认为你可以做得更好。;)
注意:如果您的更改包含一些二进制文件(如icon.png),您将获得大量无用的数据