1.git을 배워야 하는이유
내가만든 코드의 여러 버전을 되돌릴 수 있는 기능이 있다
v1-v2-v3-v4-v5
2. CLI : Command Line Interface
->터미널 창과 같이 명령줄을 입력해서 사용한는 것 (ex. iterm2)
GUI : Graphical User Interface
->일반인들이 사용하기 편하도록 그래픽 요소를 활용한 인터페이스 (ex. 소스트리)
5-1 깃 최초 설정
맥북에서 vscode사용할때 터미널 단축키
-> ctrl + `
본인 이름과 이메일 설정
git config --global user.name "(본인이름)"
git config -- global user.email "(본인 이메일)"
기본브랜치명 변경
git config --global init.defaultBranch main
5-2 프로젝트 생송 & git 관리 시작
-최상위 폴더를 만들고 vscode로 폴더열기
->git init (깃 초기 설정)
-mac에서 숨김파일/폴더 보려면(숨겨진 git보기)
->command+shift+.(마침표)
-⌗git파일 삭제시 이전의 파일로 돌아갈 수 없다⌗
5-3 .gitignore
특정파일을 올리고 싶지 않을때
.gitignore파일에 무시할 파일 이름을 추가한다
5-4 Reset vs Revert
-Reset
'git log' 로 돌아갈 커밋 아이디 복사후
git reset --hard (복사한 커밋 아이디)
-revert하는데 커밋하고 싶지 않은경우
-> git revert --no-commit (복사한 커밋 아이디)
-Revert
git revert (되돌아갈 커밋 아이디)
협업할때는 이미 공유가 된것들에 한해 reset 대신 revert를 쓴다
3-1 깃 브랜치
브랜치 생성
-> git branch (브랜치명)
브랜치 이동
-> git switch (브랜치명) -->> git checkout 도 되는데 이건 용도가 다양해서 구분하려고
브랜치 삭제
-> git branch -d (브랜치명)
3-2 깃 합병하기
merge로 합병
->git merge (브랜치명)
rebase로 합병
->브랜치 에서 메인으로 revbase한다
->git rebase main
그 후 main으로 이동 후
->git merge add-coach
3-3 merge충돌되는 내용이 많을때
merge 되돌리기
->git merge --abort
4-1 github 시작하기
레포지토리 만들고 세팅으로 팀원들 추가
기존의 로컬파일이 있으면 두번째 내용 복사후 터미널에서 실행
4-2 github에서 프로젝트 다운받기
터미널이나 iterm2에서 대상 폴더 이동 후
->git clone (원격 저장소 주소)
4-3 github에서 push해야 되는데 pull 할 사항이 있을때
merge 방식 (원격과 로컬의 어긋난 시간선을 맞추는 방식)
-> git pull --no-rebase
맥에서는 커밋메세지를 :wq 로 승인해줘야된다
rebase 방식 (원격의 시간선에 맞추어 로컬부분을 잘라 원격에 붙이는 방식)
-> git pull --rebase
4-4 원격의 브랜치 다루기
원격의 브랜치로 푸시 할경우
->git push -u origin (원격 브랜치명)
원격의 브랜치 까지 브랜치 전체 목록 보기
->git branch -a
4-5 원격의 브랜치 로컬에 받아오기
git branch -a 만 하면 원격의 브랜치가 보이지 않음
아래 명령어로 원격의 변경사항 확인
-> git fetch
그럼 git branch -a 하면 원격의 브랜치 까지 보임
그 후 아래 명령어로 로컬에 같은 이름의 브랜치를 생성하고 연결하고 스위치
-> git switch -t origin/(원격브랜치명)
'CS' 카테고리의 다른 글
소프트웨어공학 Use Case Diagram (0) | 2023.03.30 |
---|---|
API와 라이브러리란? (0) | 2023.03.14 |