Home Git/GitHub 핵심 명령어 정리
Post
Cancel

Git/GitHub 핵심 명령어 정리

Git?

  • 분산 버전 관리 시스템
    • 협업/버전 관리 가능
    • 작업한 내용을 하나로 손쉽게 합칠 수 있음
    • 특정 버전으로 복구할 수 있음

Git 설치 및 Github 계정 확인

1
2
3
4
5
6
7
8
9
# git 버전 확인
git --version

# 계정 목록
git config --list

# 계정 등록
git config --global user.email "~~"
git comfig --global user.name "~~"

로컬 저장소에서 원격 저장소 연결하기

1
2
3
4
5
6
7
8
9
10
11
12
13
# git 사용 명령
git init

# 원격 저장소를 연결해주는 명령어
git remote
git remote -v : 연결된 저장소 확인
git remote add [이름] [주소]

# 원격 저장소 가져오기 (Clone)
git clone [주소]

# 원격 저장소에 변경 사항 반영
git push
  • git init을 입력하면 .git폴더(git 관련 정보)가 생성 됨

기본 명령어

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 변경 사항 올리기
git add .

# 변경 사항 확인
git status

# 어떤 변경 사항이 있는지 확인
git diff

# 변경 사항 올리기
git commit -m [msg.]

# 커밋 내역
git log

# 변경 사항 반영하기
# origin을 master에 push함
git push origin master

reset과 revert

revert

  • push되어있는 내용을 되돌림

    reset

  • push이전 내용을 되돌림
1
2
3
4
5
6
7
8
# add만한 경우
git reset : 전체
git reset [~~] :일부

# commit한 경우
git Head~# : # 만큼 되돌림

git revert [commit log #] : push도 해줘야함

branch

1
2
3
4
5
6
# branch 목록 확인
git branch

# branch 생성
git checkout -b [~~]
git push origin [~~] : GitHub에 브랜치 반영
  • merge를하면, 로컬 브랜치에는 변경 사항이 반영되지 않음 (로컬 기준으로 브랜치가 만들어지기 때문)
    • Github에서 브랜치를 생성 (git fetch)
    • 로컬에서 최신화를 계속하기
    • 현업에서, feature/ 브랜치는 develop/ 기준으로 생성함
  • pull은 특정 변경사항 전부를 가져옴
  • fetch는 브랜치 종류를 최신화함

stash

  • add 이후, 임시 저장
  • 자주 사용하는 기능은 아님
1
2
3
4
5
6
7
git add [~]

# 임시 저장
git stash

# 임시 저장 내용을 불러옴
git stash pop

Merge Conflict Solve

  • Github web에서 해결 기능을 제공함
This post is licensed under CC BY 4.0 by the author.

Stacking Ensemble 모델

Spaceship Titanic - 머신러닝으로 분류하기

Comments powered by Disqus.