TIL

TIL7 : git 기본구조

creator7087 2025. 2. 18. 21:02

1. Git:  코드 변경점 기록 (버전 관리 도구) → 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것 

2. Github: 코드 변경점 기록 (버전 관리 도구) 온라인 백업, 공유, 협업 (온라인 코드 저장소)

3.GitBranch : 수정은 하고 싶으나 원래 파일은 그대로 놔두고 싶을 때 사용하는 git의 도구 중 하나 


a) 필수명령어:

1. git init: 코드 관리를 시작하는 명령어

- initialize (초기화하다, 초기 세팅하다)의 준말

- 프로젝트 시작 전 딱 한 번만 입력하면 됨 여러 번 입력X

- 정확한 프로젝트 폴더(경로)에서 입력해야 함 잘못하면 데스크탄 전체 파일,폴더가 기록됨

더보기
ls -a로 git 확인

2. git status: 저장 되기 전 상황을 확인하는 명령어

3. git add : 저장하기 전 저장할 파일 지정

4. git commit : 실제로 저장하는 명령어

- git addgit commit의 차이는 git add는 저장하기 전 저장할 파일 지정 git commit 실제로 저장하는 명령어라는 점

-파일이 많다면, git add . 사용하기

더보기

git status & git add 파일명 & git commit -m "메시지" 적용 한 것 

git add 파일명 적용

 

git add . 사용

5. git log : 저장 내역을 확인하는 명령어

- 커밋 메시지로 코드 변경점 추측 가능

- 키보드 q 로 빠져 나오기

- git reset 과거로 돌아가기 가능

더보기
git reset 적용(회귀)
git reset 적용(원상태 복귀)

https://da-nyee.github.io/posts/git-git-reset-git-reflog/  여기 reset,log에 대한 자세한 설명 존재


 github와 관련이 있기 때문에, git hub에 대해서 알아보자면, 다음과 같습니다 .

더보기

1. 레포지토리 이름을 입력하고, create repository 버튼을 클릭

2 .3번째꺼 복사해서 붙혀준다면, git과 git hub연동하기 종료

 

1. 협력자(collaborator) 등록하기

- 1. Github 레포지토리 -> Settings -> Collaborators -> Add people 클릭

- 2. 팀원들의 username 혹은 email로 추가 => 초대 수락해야 합니다.

2. 코드 복사해오기 git clone

- 1. Github 레포지토리에서 github 주소를 복사합니다.

- 2. 코드를 작성할 폴더를 만들어 줍니다.

- 3. 해당 폴더를 열어줍니다.

- 4. git clone 복사한 주소 . 입력

 

6. git push : 추가로 수정된 코드 github에 반영하기

 

더보기
git push 사용

7. git clone : 다른 사람의 github와 git 연동하기

더보기
git clone 사용

8. git pull: 다른 사람이 변경한 코드 내 코드에도 가져오기

더보기
git pull 사용

9.   git branch 브랜치 이름 : 브랜치 생성 명령어

10. git branch  : 브랜치 확인 명령어

11. git switch 브랜치이름 : 브랜치 이동 명령어

12  git branch -d 브랜치 이름 : 브랜치 삭제 명령어

13. git switch -c 브랜치 이름 : 브랜치 한 번에 생성 & 이동

14. git merge 합칠브랜치이름 : 브랜치 합치는 명령어(현장에선 잘 사용X)  

 


b) pull Request

1.  pullrequest : 다른 사용자가 작성한 저장소에서 변경 사항을 병합(merge)하기 위한 요청을 의미한다.

2. pullrequest 사용 이유: 코드 리뷰, file changed같은 유용한 기능을 사용하기 위해서 이다.

3. pullrequest 사용 방법

더보기
새로운 브랜치에서 수정된 코드 저장
Github으로 이동
Github으로 이동
Github으로 이동
Merge 결과
. 내 로컬(main)에도 반영

 


 c)  협업 실전 가이드

1. 문제점 발견:Main 브랜치 == 베포용 -> 완벽하게 기능 개발해야 merge 가능

                                                              -> 충돌 발생시 해결하기 어려움

2. 해결책 :dev라는 브랜치 이용하기

3. dev 알맞게 사용하는 방법

더보기
Github에서 dev 브랜치를 default로 설정
팀원들을 collaborator로 등록

 

그림으로 보는 github 협업



 


 d)  오류&개선

main이름 중복됐을 경우 아래와 같이 조치를 하면 됩니다!!!!

더보기
실제로 발생했으며, 실행결과 문제해결이 돼서, 혹시몰라 저장!

git 삭제 및 추가하기

더보기
error
해결방법

git 이름 문제

더보기
master ㅠㅠ

해결방법: git branch -m master main

수업자료

[250217] git&github_1차_자료.pdf
11.78MB
[250224] git&github_2차_자료.pdf
7.61MB