GitHub 에서 Facebook API를 다운로드해야합니다 . 일반적으로 최신 소스 코드를 다운로드하려면 '다운로드'탭을 클릭하면됩니다.이 경우, 이전 커밋이 필요합니다 : 91f256424531030a454548693c3a6ca49ca3f35a .
누군가이 작업을 수행하는 방법을 알려주십시오.
(BTW, 맥에서 메신저. 그것이 어떤 차이가 있는지 모르겠다).
GitHub 에서 Facebook API를 다운로드해야합니다 . 일반적으로 최신 소스 코드를 다운로드하려면 '다운로드'탭을 클릭하면됩니다.이 경우, 이전 커밋이 필요합니다 : 91f256424531030a454548693c3a6ca49ca3f35a .
누군가이 작업을 수행하는 방법을 알려주십시오.
(BTW, 맥에서 메신저. 그것이 어떤 차이가 있는지 모르겠다).
답변:
먼저 git을 사용하여 저장소를 복제하십시오.
git clone git://github.com/facebook/facebook-ios-sdk.git
리포지토리의 전체 기록이 다운로드되므로 모든 버전으로 전환 할 수 있습니다. 다음으로 새로 복제 된 저장소로 변경하십시오.
cd facebook-ios-sdk
... 그리고 git checkout <COMMIT>
올바른 커밋으로 변경하는 데 사용하십시오.
git checkout 91f25642453
더 이상 지점에 있지 않고 특정 버전으로 직접 전환했기 때문에 경고가 표시됩니다. (이를 "분리 된 HEAD"상태라고합니다.)이 SDK를 적극적으로 개발하지 않고 사용하려는 것처럼 들리므로, 관심이 없다면 걱정할 필요가 없습니다. git 작동 방식에 대해 자세히 알아보십시오.
git export
에서 파일을 원할 수도 있습니다.
git checkout -q <commit#>
git checkout 동안 경고 stderr를 침묵시킵니다.
이 질문을 게시했을 때 거기에 있었는지 모르겠지만 커밋을 다운로드하는 가장 쉽고 쉬운 방법 은 리포지토리를 볼 때 커밋 탭 을 클릭 하는 것입니다. 대신 커밋 이름을 클릭의 그런 다음을 클릭합니다 역사의이 시점에서 찾아보기 저장소 와 버튼 <> 커밋 이름 / 메시지의 오른쪽 기호, 마지막에 다운로드 우편 클릭 할 때 오는 버튼 복제 또는 다운로드 버튼.
도움이 되길 바랍니다.
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
더 많은 압축 메시지 형식으로 많은 커밋 메시지를 읽는 데 사용할 수 있습니다 .
최소한의 정보와 부분적으로 보이는 해시 만있는 커밋의 한 줄 목록을 볼 수 있습니다.
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
하면 commit이 제공 hash333
됩니다.
커밋을 탐색하는 대신 y키 ( Github Help , 키보드 바로 가기 )를 눌러 현재 개정 / 커밋에 대한 "퍼머 링크"를 얻을 수도 있습니다.
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