Skip to content

Latest commit

 

History

History
107 lines (78 loc) · 4.45 KB

2020_11_03.md

File metadata and controls

107 lines (78 loc) · 4.45 KB

TIL (Today I Learned)

11월 3일 (화)

제가 이해한 대로 작성한 내용이다 보니, 정확한 정보가 아닐 수 있습니다.
고쳐야 할 부분이 있다면, 편하게 얘기해 주시면 감사하겠습니다.🙏🏻




TIL preview

오늘은 GIT에 대해 학습했습니다!
기존에 간단하게만 사용하던 것들이 아니라,
PULL REQUEST도 해보고 merge하는 과정에서 conflict를 처리하는 것도 해보았습니다.
혼자서 git을 사용하는 것만 해보다가 PR을 해본 게 가장 재밌었지만 어려움도 많이 겪은 것 같습니다...!


GIT

git: 변경 이력을 저장할 수 있는 tool
github: git을 local뿐만 아니라, 서버에 저장하여 다른 사람과의 협업이나 백업을 할 수 있도록 도움

git 명령어

git commit -am "<commit message>" // add 없이 메세지와 함께 커밋

git tag // 태그 조회
git tag <tag-name> // 현재 커밋에 태그 달기
git show <tag-name> // 태그에 해당하는 커밋 정보 확인

git diff // 변경된 staged 파일 보기(HEAD랑 working directory의 차이)

git revert <commit> // 해당 커밋으로 돌아가기(중간 커밋들 살아있음) - 원격에서 주로 사용
git reset // 커밋 되돌리기 - 로컬에서 주로 사용

git branch // 로컬 브랜치 보기
git branch -v // 로컬 브랜치 자세히 보기
git branch -r // 원격 저장소 브랜치 보기
git barnch -a // 로컬 && 원격
git branch <name> // 브랜치 생성
git branch -d <name> // 브랜치 삭제

git remote update 
// 원격 저장소에서 새로운 branch를 생성한 건 git pull로 못 받아오고 이 명령어로 받아와야 함!

git clone -b <branch-name> <URL> // 특정 브랜치만 clone하기

git checkout <name> // 브랜치 변경(이동)
git checkout -b <name> // 브랜치 새로 생성하면서 새 브랜치로 이동
git checkout -u <remote/name> // 기존 원격 브랜치 추적하기
git checkout -t <remote/branch> // 기존 원격 브랜치를 추적하는 새로운 브랜치 만들기

git merge <name> // 현재 브랜치에 <name>브랜치를 병합시킴

git pull request

내가 작업한 코드가 있으니 내 브랜치를 당겨 검토 후 병합해달라는 뜻!

자연스러운 코드 리뷰를 위해 사용한다.
Push 권한이 없는 오픈 소스 프로젝트에 기여할 때도 사용하고,
콜라보레이터에 소속되어있는 경우에는 그 저장소에서 브런치를 따고 푸쉬하면 풀리퀘가 가능하다.
Push로 협업했을 때 다른 사람의 commit을 볼 일이 많지 않고
master branch와 merge할 때에야 보게 되는데,
Pull Request는 당장 merge하지 않는다는 규칙이 코드에 신경 쓰게 되고 어떤 작업이 언제 적용되었는지 알 수 있게 해준다.
당황스러운 코드 충돌을 줄일 수 있다.






TIL summary && impression

오늘 조금 몸이 피곤해서 TIL에 집중을 못했습니다😥
그래서 내일! 공부할 것을 정리해볼까 합니다.(내일의 나를 믿는다.)

  1. 정리한 git 명령어 복습 겸 사용해보기
  2. remote가 무엇인지 원격브랜치를 추적한다는 게 무엇인지 좀 더 명확하게 정리하기
  3. git merge 중에 conflict가 났을 때 처리 방법 2가지 정리
    (수정->add->commit->merge / stash인데 stash에 대해 좀 더 자세히 공부하기)
  4. 브랜치 종류 알아보기!

오늘은 되도록 pull을 이용해 최신 버전을 유지하여 merge에서 conflict가 나지 않도록 하기!
그리고 fork한 repository는 private를 할 수 없다는 것을 알았다는 것을 정리하며 마무리하겠습니다.






참고 링크

https://seamless.tistory.com/43 // git 명령어
https://www.popit.kr/%EA%B0%9C%EB%B0%9C%EB%B0%94%EB%B3%B4%EB%93%A4-git-back-to-the-future/ // git reset, git revert
https://kbs4674.tistory.com/38 // git conflict
https://gmlwjd9405.github.io/2018/05/11/types-of-git-branch.html // 브랜치 종류
https://wit.nts-corp.com/2014/03/25/1153 // git stash https://velog.io/@zansol/Pull-Request-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0 // 풀 리퀘스트
https://blog.outsider.ne.kr/1011 // git diff

다음 TIL 보기