1. Git
- 소스 코드 관리를 위한 분산 버전 관리 시스템
- 전체 기록과 각 기록을 추적할 수 있는 정보 저장소
- Repository : 저장소
- Working Tree : 어느 한 시점을 바라보는 작업자의 현재 시점
- Staging Area : 저장소에 commit하기 전에 준비하는 위치
- Head : 현재 작업중인 Branch
- Branch : 가지 또는 분기점을 의미 (default가 master == main)
- Merge : remote repository에 다른 branch의 내용을 현재 branch와 합치는 작업
- Commit : 현재 변경된 작업 확정 후 저장
- push / pull : remote repository의 branch에 저장하기 / 가져오기 (local repository와 병합)
- Fetch : remote repository 가져오기 (local repository와 병합 X)
2. Github (remote repository)
- Git을 사용하는 프로젝트를 지원하는 "웹호스팅 서비스" (원격 레파지토리)
- Repository name : 저장소 이름
- Description : 저장소에 대한 설명
- Public/Private : 공공 저장소/개인 저장소
- README : 저장소에 대한 상세 설명
- clone : 복제 (가져오기)
- contributors : 팀원
3. Git Bash 이용한 git 명령어
- git init # 저장소 만들기 -> 해당 폴더 하위에 ".git" 폴더가 생성
- git remote -v # 저장소 url 확인
- git remote add <저장소 이름> <URL>.git # 저장소 url 추가
- git remote delete <저장소 이름> # 저장소 url 삭제
- git remote set-url <저장소 이름> <URL>.git # 저장소 url 수정
- git add <파일 이름> # 수정된 파일을 저장소에 올릴 준비
- git add . # 수정된 전체 파일을 저장소에 올릴 준비
- git status # 상태 확인 (현재 저장소와 로컬 컴퓨터에 있는 내용 비교)
- git commit -m "커밋 내용" # add한 수정된 파일을 저장소에 올릴 것을 확정
- git push <저장소 이름> master # 수정 사항을 저장소에 반영
- git pull <저장소 이름> master # 수정된 저장소 내용 불러오기
- git clone <URL>.git # 저장소 가져오기
4. sourcetree 이용한 git
- sourcetree (소스트리) : GUI환경에서 시각적으로 쉽게 git 할 수 있는 프로그램
- 개인적으로 딱 원했던 부분 깔끔하게 정리되어있던 블로그!
'etc > study' 카테고리의 다른 글
VS Code : C언어 컴파일 tasks.json 설정, terminal로 컴파일 (0) | 2021.02.03 |
---|---|
Git 과 GitHub (0) | 2020.05.17 |