📌 PLAN (~2/5)
웹개발 종합반 강의 2회독 완료 → Velog 기술 블로그 정리까지 (1/25)GIT & GITHUB 이해 및 사용법 숙달(3/4)- 코딩테스트 맛보기(aft)
- 토이프로젝트 맛보기(aft)
📌 WHAT TODAY?
본격 github 시작. push와 pull의 사용법을 파악한다.
GIT-DAY 3 : github와 git을 연동시켜보자.
공부할 책: Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문
$ cd ~
#홈 디렉터리로 이동
$ git init loc-git
#loc-git이라는 새 디렉터리를 만들면서 동시에 지역 저장소로 지정
$ cd loc-git
#loc-git 디렉터리로 이동
$ git remote -v
$ git branch -M main
#지역저장소의 브랜치를 origin(원격저장소)의 main브랜치로 푸시하라는 명령
$ git push -u origin main
#-u 옵션은 지역 저장소의 브랜치를 원격 저장소의 브랜치에 연결하기 위한 것
#이후 -u 옵션이나 main 브랜치 이름 없이 간단히 푸시할 수 있음
$ git commit -am "add b"
#git commit 명령에서 -am 명령은 스테이징 옵션(-a)과 메세지 옵션(-m)을 함께 쓴 것으로, 최소한 한번 이상 커밋한 파일(tracked파일)이어야 사용할 수 있습니다.
$ git push
#이미 앞에서 원격 저장소로 푸시하면서 사용자 인증했으므로 이제부터 파일을 푸시할 때는 git push라고 입력
#터미널창에서 loc-git 디렉터리로 이동 후 ls 명령을 이용해 디렉터리 안 내용 확인,
#원격저장소에서 커밋을 pull 할때는 git pull 명령을 사용함
$ git pull origin main
#원격 저장소를 origin으로 지정, 지역 저장소의 기본 브랜치인 main으로 pull
$ cd ~
$ ssh-keygen
#후 enter 두번 더 누르면 ssh접속을 위한 비밀번호가 만들어짐
#id.rsa가 프라이빗 키이고, id.rsa.pub가 퍼블릭 키이다.
$ clip < ~/.ssh/id_rsa.pub
#나는 왜인지 모르겠는데 이게 안돼서
$ cat ~/.ssh/id_rsa.pub
#공개 키가 출력되면 복사 (copy) → GitHub에 붙여넣기할 예정
→ setting에 들어가서 [Add SSH Key] 클릭 후 SSH 붙여넣기
$ cd ~
$ git init connect-ssh
#connet-ssh라는 디렉터리를 지역저장소로 만듦
$ cd connect-ssh
$ git remote add origin (복사한 주소 붙여넣기)
$ git remote -v
#어떤 원격 저장소가 연결되었는지 확인
$ git push -u origin main
원격 저장소를 지역 저장소 외에 다른 지역에서 사용하려면, 원격 저장소에 담긴 내용 전체를 지역 저장소로 가져와야함.
→ Clone, Cloning이라 함.
$ git clone(원격 저장소 주소 복사 붙여넣기) git_home
#원격 저장소 있는 그대로 복제하면서, 동시에 git_home 디렉터리도 만들어짐
$ git clone(원격 저장소 주소 복사 붙여넣기) git_office
$ cd ~/git_office
$ git pull
#원격 저장소에 새로 올라온 커밋을 그대로 가져오기
$ cd ~/git_office
$ git fetch
#지역저장소로 이동 후, 원격 저장소의 브랜치를 모두 불러온다.
$ git log --oneline
#origin/main이 보이지 않다면, 원격 저장소의 최신 커밋 정보를 가져왔지만, 아직 합치지 않은 상태.
$ git diff HEAD origin/main
#현재 최신 커밋과 원격 저장소에서 가져온 커밋의 차이를 알 수 있음. -> 파일이 새로 생김.
$ git merge origin/main
원격 저장소의 커밋을 확인하고, 지역 저장소에 합치기 (pull 명령 사용 가능)