1. 저장소(Repository)
1) 로컬 저장소(Local Repository)
// 로컬 저장소 생성 및 초기화
git init
// 커밋
git commit -m "메시지 입력"
2) 원격 저장소(Remote Repository)
- 깃헙에서 리포지토리를 README.md 없이 생성 시 친절하게 설명해주는 페이지가 나옴
// 원격 저장소 연결
git remote add origin {원격 저장소 주소}
// 원격 저장소 확인, -v옵션: 단축이름과 URL 확인
git remote -v
원격 저장소가 존재할 경우
// 기존 원격 저장소 삭제하고 추가하기
git remote remove origin
git remote add origin {새로운 원격 저장소 주소}
원격 저장소 복제
git clone
2. Branch(브랜치)
1) 브랜치 생성
// 브랜치 생성
git branch {new branch}
// 브랜치 생성 + 생성한 브랜치로 이동
git switch -c {new branch}
// 브랜치 이동
git switch {branch}
2) 브랜치명 변경
// 브랜치명 변경1, master 또는 main 브랜치에서 변경
git branch -m {기존 브랜치명} {변경할 브랜치명}
// 브랜치명 변경2, 현재 위치해 있는 브랜치명 변경
git branch -m {변경할 브랜치명}
3) 브랜치 조회
git branch
빠져나오기 q
4) 브랜치 체크아웃(이동)
// 브랜치 체크아웃
git checkout {브랜치명}
// 브랜치 생성 및 체크아웃
git checkout -b {브랜치명}
5) 브랜치 병합
git merge {브랜치명}
6) 브랜치 삭제
git branch -d {브랜치명}
3. 원격 저장소에 push 하는 과정
1) 작업 내용 확인하기
git status
2) 작업 내용 스테이징 영역에 올리기
// 변경 내용의 일부만 스테이징으로 올릴 때
git add {파일명.디렉토리 경로}
// 현재 디렉토리의 변경 내용 전부 스테이징에 올릴 때
git add .
// 모든 디렉토리의 변경 내용 전부 스테이징에 올리 때
git add -A
// 각 변경 사항을 터미널에서 확인하면서 스테이징에 올릴 지 말 지 선택
git add -p
스테이징 취소
모든 파일 스테이징 취소
git reset
특정 파일 스테이징 취소
git reset {파일명}
3) 커밋(commit)
git commit -m {"메시지 입력"} {이슈번호}
// 스테이징 + 커밋 + 메시지
git commit -a -m {"메시지 입력"}
4) push
git push {저장소명} {브랜치명}
4. commit 관련 명령어
1) history 조회
git log
2) 가장 최근 커밋 취소
// 현재 HEAD의 이전 커밋으로 되돌리기
git reset HEAD^
// 현재로 부터 n 번째 이전 커밋으로 되돌리기
git reset HEAD~n
3) 커밋 수정
// 파일 수정 후
git add .
git commit --amend : 최신 커밋 수정
5. 원격 저장소에서 pull
git pull origin {브랜치명}
브랜치 생성하면서 원격 저장소에 특정 브랜치 pull
git checkout -b {로컬브랜치명} origin/{원격브랜치명}
// pull 받기
git pull origin {원격브랜치명}
6. git 사용 환경 설정 확인
git config
'GitHub' 카테고리의 다른 글
[GitHub] 사용자 등록 (0) | 2023.11.15 |
---|---|
[GitHub] 하나의 Repository에 여러개 프로젝트 (0) | 2023.06.08 |
GitHub(깃허브) 연동하기(InteliJ(인텔리제이)) (0) | 2022.11.16 |
GitHub(깃허브) Issue(이슈)와 milestones(마일스톤) (0) | 2022.11.15 |
README(리드미) 꾸미기-이미지 올리기 (1) | 2022.09.13 |