GitHubからFacebook APIをダウンロードする必要があります。通常、[ダウンロード]タブをクリックして最新のソースコードをダウンロードします。この場合、古いコミットが必要です:91f256424531030a454548693c3a6ca49ca3f35aが、そのコミットからプロジェクト全体を取得する方法がわかりません...
誰か私にこれを行う方法を教えてもらえますか?
(ところで、Macではim。それが何か違いがあるかどうかはわかりません)。
GitHubからFacebook APIをダウンロードする必要があります。通常、[ダウンロード]タブをクリックして最新のソースコードをダウンロードします。この場合、古いコミットが必要です:91f256424531030a454548693c3a6ca49ca3f35aが、そのコミットからプロジェクト全体を取得する方法がわかりません...
誰か私にこれを行う方法を教えてもらえますか?
(ところで、Macではim。それが何か違いがあるかどうかはわかりません)。
回答:
まず、gitを使用してリポジトリを複製します。例:
git clone git://github.com/facebook/facebook-ios-sdk.git
これにより、リポジトリの完全な履歴がダウンロードされるため、任意のバージョンに切り替えることができます。次に、新しくクローンしたリポジトリに変更します。
cd facebook-ios-sdk
...を使用git checkout <COMMIT>
して、正しいコミットに変更します。
git checkout 91f25642453
ブランチにいないため、特定のバージョンに直接切り替えたため、警告が表示されます。(これは「デタッチされたHEAD」状態と呼ばれます。)このSDKは、積極的に開発するのではなく、このSDKのみを使用したいかのように聞こえるので、調べることに興味がない限り、心配する必要はありません。 gitの動作についての詳細。
git export
、ファイルのみが必要な場合もできます。
git checkout -q <commit#>
gitチェックアウト中に警告stderrを停止します。
あなたがこの質問を投稿したときにそこにあったかどうかはわかりませんが、コミットをダウンロードする最も簡単な方法は、リポジトリを表示しているときに[ コミット ]タブをクリックすることです。代わりにコミット名をクリックすると次に、をクリックして履歴のこの時点で参照リポジトリを持つボタン<>コミット名/メッセージの右側にシンボル、そして最後にダウンロードZIPのあなたがクリックしたときに来てボタンクローンかダウンロードボタン。
皆さんのお役に立てば幸いです。
git reflog
、分離されたコミットをチェックアウトできます
1. githubでコミットをクリックします
2.各コミットの右側にあるコードを参照を選択します
3.ダウンロードzipをクリックします。コミットの時点でソースコードがダウンロードされます。
7桁のSHA1短縮形を使用してコミットをダウンロードするには、次のようにします。
実例:
https://github.com/python/cpython/archive/31af650.zip
説明:
`https://github.com/username/projectname/archive/commitshakey.zip`
長いハッシュキーがある場合は
31af650ee25f65794b75d4dfefed6fe4758781c1
、最初の7文字を取得し31af650
ます。これはGitHubのデフォルトです。
(githubにのみ存在し、ローカルには存在しない)失われたコミットを回復するために私が見つけた最も簡単な方法は、このコミットを含む新しいブランチを作成することです。
git pull
ローカルへの新しいブランチ質問のタイトルがあいまいです。
受け入れられた答えに加えて:
提案されたコマンド「git checkout hash」を使用する必要があるハッシュを表示するには、を使用できますgit log
。ただし、必要に応じて、ハッシュのコピー/貼り付けよりも簡単な方法があります。
を使用するgit log --oneline
と、多くのコミットメッセージをより圧縮された形式で読み取ることができます。
これが、最小限の情報と一部しか表示されていないハッシュを含むコミットの1行のリストであるとします。
hash111 (HEAD -> master, origin/master, origin/HEAD)
hash222 last commit
hash333 I want this one
hash444 did something
....
必要に応じてlast commit
使用できますgit checkout master^
。^
あなたコミットできます前に、マスター。ですからhash222
。
最後のn番目のコミットが必要な場合は、を使用できますgit checkout master~n
。たとえば、を使用git checkout master~2
するとコミットが得られますhash333
。
コミットをナビゲートする代わりに、yキーを押すこともできます(Githubヘルプ、キーボードショートカット)をて、現在のリビジョン/コミットの「パーマリンク」を取得。
これにより、URLがhttps://github.com/<user>/<repository>
(master / HEAD)からに変更されますhttps://github.com/<user>/<repository>/tree/<commit id>
。
特定のコミットをダウンロードするには、そのURLからページをリロードする必要があるため、Clone or Download
ボタンはhttps://github.com/<user>/<repository>/archive/<commit id>.zip
最新のものではなく「スナップショット」を指しますhttps://github.com/<user>/<repository>/archive/master.zip
。
特定のコミットを実行したい場合、または特定のコミットのコードを作成したい場合は、以下のコマンドを使用できます。
git checkout <BRANCH_NAME>
git reset --hard <commit ID which code you want>
git push --force
例:
git reset --hard fbee9dd
git push --force