가수면

Git 명령어 본문

웹 개발/Git

Git 명령어

니비앙 2022. 10. 26. 17:22

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