슈코딩
[Git] 기초 본문
1. Git , Github, Sourcetree
Git이란?
- 프로젝트를 진행함에 있어서 중간중간 commit을하고 무엇이 수정됐는지 알 수 있는 버전 관리 도구이다.
- commit할때는 commit 메시지를 달아서 무엇을 수정했는지 history만 봐도 한눈에 알수있게 한다.
- 효율적인 협업의 방법으로 Git을 많이 사용한다.
Git의 특징
- Branch와 Merge
- main 브랜치에서 가지(Branch)를 생성해서 독립성을 유지한 채로 개발을 진행 할 수 있다.
- 다양한 코드를 개발 또는 테스트 해볼 수 있는 환경을 제공해준다.
- 이후 병합(Merge)를 통해 메인코드에 반영을하거나 삭제할 수 있다.
- 분산 작업을 효율적으로 할 수 있다.
- Branch에는 명명규칙이나 전략이 있다. https://www.inbogi.com/bok/2020/04/1/
Git작업의 흐름
- Git에서는 세가지 영역에서 작업이 진행된다.
- 1. Modified : 파일이 수정되었으나, 저장소에는 반영되지 않은 상태 <작업 디렉토리에서 파일을 수정>
- 2. Staged : 수정한 파일 중 곧 반영 할 것인 상태 <준비 영역에 수정한 파일을 추가>
- 3. Commited : 수정한 파일이 저장소에 반영된 상태<준비 영역에 있는 파일들을 .git 저장소에 반영>
Github
- 인터넷이나 네트워크 어딘가에 있는 저장소를 원격 저장소 라고 하는데, Github는 이런 원격 저장소다.
- Github에서 레파지토리를 생성하고 로컬에서 생성한 레파지토리와 연결을 하여 동기화 한다.
- 로컬에서의 변경된 내용을 자동으로 동기화 하진 않기때문에 변경이력을 가져오거나 보내는 작업이 필요하다.
- Pull : git pull 명령어로 실행, 원격 저장소에 변경된 이력을 가져온다.
- Push: git push origin <브랜치명> 명령어로 실행,로컬에서 변경된 이력을 원격저장소로 보내준다.
- Fetch: git fetch 명령어로 실행, 원격 저장소에서 변경된 이력이 있는지 확인합니다. (새로고침의 느낌)
- Merge: git merge <다른브랜치명> 명령어로 실행, 현재 브랜치에 다른 브랜치의 수정사항 병합
- Commit: git commit -m 'commit message' 명령어로 실행, 변경된 이력을 커밋할때 메시지와 함께 커밋
Github에 프로젝트 올리기 순서
1. git init
2. git add .
3. git commit -m 'commit message'
4. git branch -M main
5. git remote add origin 깃허브 레파지토리 주소
6.git push -u origin main
Sourcetree
- Git을 조금 더 편하게 사용하기 위해 Git GUI 중 대표적인 툴이다.
- 터미널에서 명령어로 실행하고 눈에 잘 보이지 않는 복잡한 작업을 소스트리를 사용하면 가시성이 좋아서
사용하기 쉽다.
소스트리를 이용해서 Git에익숙해지고 천천히 명령어를 써보면서 둘다 사용할 줄 알게 되면 좋을것같다.
'코딩공부 > Git' 카테고리의 다른 글
[Git] 커맨드 정리 터미널 익숙해지기 (0) | 2022.06.27 |
---|
Comments