Kernel스터디10차(ARC) C조 박영기입니다.
이번에 스터디할 소스코드를 github에 만들면서 사용한 명령어들을 정리해 보았습니다.
질문 있으면 질문 받습니다.
--------------------------------------------------
# 1. kernel.org에서 소스코드 내려받기
# 첫 번째 명령을 실행하면 딸랑 master branch만 서버에서 갖고 옵니다.
# 두 번째 명령을 실행해 줘야 패현의 완성~!!.. 은 아니고.. 각종 branch들 tag들을 내려받습니다.
# 즉 통째로 다운받는다고 생각하시면 됩니다.
#
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
git fetch -u origin +refs/heads/*:refs/heads/*
# 2. remote 서버 바꾸기
# git는 remote 서버를 여러개 등록할 수 있습니다. 기본 서버를 origin이라고 합니다.
# 기본 서버를 우리가 github에 만든 저장소로 바꾸는 것이 여러모로 유리합니다.
#
git remote rm origin
git remote add kernel git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
git remote add origin git@github.com:ygpark/iamroot-linux-arm10c.git
# 3. 스터디할 때 사용할 branch를 만들어 VOA요.
# 글을 쓰고있는 지금 최신 안정 버전은 v3.9.6입니다. 당분간 이걸 쓸께요.
# 여기서 v3.9.6는 tag이름이고, study-3.9.6은 새로 만들 branch이름입니다.
#
git checkout v3.9.6 -b study-3.9.6
# 4. github에 push하기
# branch 하나씩 tag 하나씩 push할 수도 있지만 그러면 귀찮으니까 한방에 push할께요.
# --all은 모든 branch를 push한다는 뜻이구요. --tags는 모든 tag를 push한다는 말이에요.
#
git push -u origin --all
git push -u origin --tags
댓글 6
-
아폴로
2013.06.16 16:44
-
아폴로
2013.06.16 22:58
ㅋㅋ 영광이죠~^^ -
리누즈박
2013.06.16 21:38
네 그렇고 말고요.
그럼 저도 아폴로님네 저장소를 한번.. ^^
-
NOW_G
2013.06.18 09:53
글 잘 보았습니다...
궁굼한것이 있어서요..
git clone "XXX" 하기 전에 아이디나 페스워드가 있어야 clone이 되는것이 아닌가요?
-
아폴로
2013.06.18 14:00
github에 가입만 했다면, 공개저장소 소스는 읽기전용으로 clone이 되는걸로 알고 있어요...^^ -
리누즈박
2013.06.18 14:55
아폴로님 말씀이 맞습니다. ^^
수정 권한이 필요한 경우에는 저장소에 collaborators의 아이디를 등록시켜 줍니다.
.
수고하셨습니다~^^
저도 하나 브랜치 해두어도 될까요??(꾸벅)