git - 기초

songha·2021년 4월 15일
0

studylog

목록 보기
4/5
post-thumbnail

git 이란?

🛠 버전관리, 백업, 협업!

github 란?

  • Git Repository를 관리할 수 있는 클라우드 기반 서비스
    • 개발자들의 SNS 😎

git repository 란?

  • Git으로 관리되는 폴더
    • Remote Repository : 온라인 서버 저장소
    • Local Repository : 개인 전용 저장소

contributor 가 되려면?

1) 나의 Remote Repository 에 코드를 Fork 한다.
2) 코드를 나의 Local RepositoryClone 한다.
3) 변경된 내용을 commit 한다.
4) 이후 Remote Repository 에 Push 한다.
5) Pull request 기능으로 내가 제안한 코드 변경사항에 대해 반영 여부를 요청 한다.
6) Remote Repository에서 변경 사항이 있을 때 Local Repository 로 가져오는 Pull 작업도 가능

Git 명령어

정말 많지만.. 많이 쓰는 가장 기본적인 것들...📝

  • clone 코드를 나의 Local Repository 로 가져오기
  • status taging area와 untracked files 목록 확인
  • restore commit되지 않은 Local 의 변경 사항을 폐기(다 밀고 새로 작업)
  • add : staging area의 모든 파일을 한번에 추가, 파일을 commit 할 수 있는 상태로 만들기
  • commit : 변경 사항을 저장, -m 통해 코멘트를 작성
  • reset : Local에서 commit한 내용을 취소, (git reset HEAD^) 로 가장 최신의 commit 을 취소
  • log : commit들이 잘 기록되었는지 확인
  • pull : Remote 에 있는 작업 내용 가져오기
  • push : Local 의 commit 기록들을 Remote 로 업로드
  • init : 새로운 Repository를 초기화
  • remote add : Local Repository를 Remote Repository와 연결, 다른 사람의 Repository 와 연결 (git remote add pair ‘주소’)
  • remote -v : 현재의 Local Repository와 연결된 모든 Remote Repository 목록을 확인

Git의 세 가지 영역 및 상태

[출처]

➕ 추가로 공부해야 할 것!

  • branch, merge의 개념
  • remote repository에서 origin과 upstream의 차이점
  • 충돌이 발생했을 경우 해결 방법
    • Merge conflict 가 뜨는 경우
    • git status 명령어를 통해 어떤 파일이 충돌하고 있는지 확인
    • 충돌이 발생한 파일을 열어 직접 확인 후 수정 필요
    • 수정을 마치면 병합 커밋(merge commit)을 생성해 주기 위해서 파일을 staging area로 추가해야 합니다.
      • git add .
      • git commit
  • commit -am " "

➕ 추가로 정리해야 할 것!

https 주소 복사해서 git clone
터미널 꼼곰하게 읽기
git restore : 수정된 내용 삭제
비주얼스튜디오에서 파일 여는 법
git reset HEDE^ : 커밋 수정
git remote : git 과 연결

다시 돌아가는 3가지 방법!
git checkout < 커밋 주소 >
git checkout master
git reset < 커밋 주소 > 완전히 리셋 , 마스터로 돌아갈 수 없음
git revert < 커밋 주소 >clonm
ㄴ 이전의 버전을 삭제하지 않고 다시 새로운 버전 관리할 수 있음
git remote remove origin 연결 해제


블로그 쓰기! 
데일리 - 오늘 내가 배운것 Today I Learned TIL 작성
위클리 - 기술적인 것
profile
개발블로그 - https://www.notion.so/Songha-07e97c5aa2144621ae4f2b813e6d5fb7

0개의 댓글