모두의 깃&깃허브 사용해서 깃 공부하기...
대학교 2주차 강의 듣기!
1. 오전 시간(9시~13시 점심 시간까지)
대학교 과제 - 운영체제가 필요한 이유에 대해서 자유게시판에 서술하기 👌
패치(fetch)와 풀(pull)의 차이
- fetch : 원격 저장소의 변경 사항을 일단 로컬로 가져온다. (원격 저장소의 내용이 로컬 저장소에 병합되지 않음.)
- pull : 원격 저장소의 변경 사항을 로컬로 가져옴과 동시에 병합한다.
커밋
- git commit -am "커밋 메세지"
- 버전으로 만들 파일을 스테이지로 올리는 명령 git add, 이를 버전으로 만드는 명령 git commit -m "커밋 메시지"를 합쳐서 한 번에 사용하는 명령어.
- 조건 : 깃이 변경 사항을 추적하는(tracked) 파일에만 사용이 가능하다. 다시 말해, 스테이지에 이미 올라와 있거나 한 번이라도 커밋한 적이 있는 파일에만 사용할 수 있음.
(git commit -m, -am "커밋 메시지" 는 제목만 입력)
- 만약 내용까지 입력하려면
- git add 파일 -> git commit -> enter ->
a/i 입력한 뒤 입력 모드로 전환 (-- INSERT --로 바뀐 것 확인) ->
제목, 내용 적은 후에 -> esc(명령모드로 전환) ->
:wq (저장+입력 창 닫기)
로그 출력
- git log --oneline : 짧은 커밋 해시와 커밋 메시지 제목만 출력
- git log -p / git log --patch : 각각의 커밋이 무엇을 변경했는지 상세하게 출력
- git log --graph : 각 커밋을 그래프의 형태로 출력, 소스트리의 커밋 그래프와 유사 / 브런치가 여러 개로 나뉘어지고 합쳐지는 환경에서 브랜치별 커밋의 가독성을 높일 수 있음.
tag
- git tag v1.0.0 -> 가장 최근 커밋에 붙음
- git tag v1.0.0 bf3c800 -> bf3c800 커밋에 태그 붙음
- 조회 git tag / git tag --list / git tag -1
- 삭제 git tag --delete 버전 / git tag -d 버전
2. 오후 시간(13시~18시 수업 끝)
개인 프로젝트 -
오픈 API를 통해서 데이터를 가지고 왔을 때 해당 데이터를 내 DB에 자동으로 추가되게 하면 새로운 업데이트가 있을 때 일일히 갱신할 필요 없이 자동으로 DB에 추가되게 할 수 있을까?
특정 키워드를 검색하고 그 키워드에 해당하는 내용이 DB에 없으면 예외처리로 API에서 해당 내용을 데이터들을 가지고 온 뒤에 수정해서 내 DB에 insert 할 수 있을까?
당장은 API 가져오는 방법부터 공부를.... 😅
팀 프로젝트 -
영화 리뷰 사이트 만들기
나 : DB 설계, 회원가입 기능 구현
조원 1: 메인 페이지 구현(이미지, 제목 등 클릭 시 해당 영화의 상세 페이지로 잘 이동할 수 있어야)
조원 2: 검색 기능 구현(다양한 키워드로 검색이 가능할 것)
조원 3: 상세 페이지 구현(해당 영화의 상세 정보를 잘 가지고 오고 리뷰 페이지 등 이동이 원활해야)
조원 4: 리뷰 페이지 구현(리뷰 CRUD 가능할 것)
3. 저녁(민이 재우고)