가수면
Git 명령어 본문
1. repository 만들기
2. git bash 에서 환경설정 하기 (한 번만 하고 이후부턴 3번 과정부터 하면 되는 듯)
2-1.유저이름 설정
git config --global user.name "your_name"
2-2. 유저 이메일 설정하기
git config --global user.email "your_email"
2-3. 정보 확인하기
git config --list
3. github에 업로드하기 (터미널에 입력)
3-1. 초기화 (처음 한 번만)
git init
3-2. 추가할 파일 더하기
# 전부
git add .
# 지정 파일
git add 파일명.확장자
3-3. 상태 확인 (선택사항)
git status
3-4. 히스토리 만들기
git commit -m "first commit"
3-5. Github repository랑 내 로컬 프로젝트랑 연결
# 깃허브 '…or create a new repository on the command line'에 나와있음
git remote add origin https://github.com/jhchoi1182/movie.git
3-6. 잘 연결됬는지 확인 (선택사항)
git remote -v
3-7. Github로 올리기
git push origin master
4. github 업데이트하기
4-1. 추가할 파일 더하기
# 전부
git add .
# 지정 파일
git add 파일명.확장자
4-2. 상태 확인 (선택사항)
git status
4-3. 히스토리 만들기
git commit -m "second commit"
4-4. Github에 업데이트하기
git push origin master
-팀 프로젝트-
초기 설정
1. Github에서 소스코드 다운로드
// cmd 경로 설정해서
git clone 주소 폴더이름
// 저장소 내 특정 브랜치 클론해오기
git clone -b {branch_name} --single-branch {저장소 URL}
ex) git clone -b javajigi --single-branch https://github.com/javajigi/java-racingcar
2. Github에 내 브렌치(branch)만들기
// -b => 만들면서 가겠다, git checkout 브랜치이름 => 브랜치로 이동
git checkout -b 브랜치이름
//or
git switch 브랜치이름
git checkout 브렌치이름
3. 내 브렌치에 소스코드 업데이트하기
git add .
git commit -m "first commit"
git push origin 브렌치이름
협업 깃 플로우
※모든 코딩은 내 로컬 브랜치에서 이루어져야 함
1. 내 로컬 브랜치에서 작업 중이던 파일들 커밋'만' 해두기
git commit -m "first commit"
2. main(또는 master)의 로컬 브랜치로 이동 후 pull
git checkout main
git pull origin main
3. 내 로컬 브랜치로 이동 후 로컬 main 브랜치로 받아온 파일을 내 로컬 브랜치에 병합
git checkout 브랜치
git merge main // or git merge main --no-commit (병합 후 자동 커밋 되지 않음)
4. 충돌 부분 수정해준 뒤 내 원격 브랜치로 푸쉬
git add 파일이름
git push origin 내브랜치이름
브랜치 삭제하기
git push origin --delete 브랜치명
git branch -D 로컬 브랜치명
깃 연결 업데이트
git remote update
커밋 취소
git reset HEAD^ : 최신 커밋 취소
git reset HEAD^ (가장 최신 커밋 1개 취소)
git reset HEAD^^ (가장 최신 커밋 2개 취소)
꺽쇠 개수에 따라 최신 커밋을 필요한만큼 취소 가능
푸쉬 취소
원하는 커밋으로 하드 reset 후
git push -f origin 브랜치명
커밋 덮어씌우기
git commit --amend
최근 push 덮어씌우기
git commit --amend -m "커밋 메세지"
git push origin [브랜치 이름] --force
스태시
스태시
git stash
스태시 목록 확인
git stash list
스태시 적용
//가장 최근 스태시 적용
git stash apply
// 특정 스태시를 적용
git stash apply 'stash@{n}'
스태시 삭제
git stash drop 'stash@{n}'
모든 변경사항 취소
git reset --hard HEAD
특정 커밋으로 하드 리셋하기
// 로그 확인
git log
git reset --hard [해시 ID]
브랜치 관련 작업
// 원격 브랜치 목록 불러오기
git fetch --all
// 모든 브랜치 확인
git branch -a
// 원격 브랜치로 체크아웃
git checkout -b rendering_test origin/rendering_test
package 최신 업데이트
// package.json의 모든 의존성을 최신 버전으로 자동으로 업데이트할 수 있는 도구 전역 설치
npm install -g npm-check-updates
// package.json의 모든 의존성 버전을 최신으로 변경
ncu -u
// 설치
npm install
'웹 개발 > Git' 카테고리의 다른 글
깃허브 액션 (GitHub Actions) 설정 (0) | 2023.08.19 |
---|---|
깃 대소문자 구분시키기 (0) | 2023.04.25 |
github.io로 배포 (0) | 2023.04.05 |
레포지토리 복사하기 (0) | 2022.12.16 |
Comments