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
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/
기준으로 생성함
- Github에서 브랜치를 생성 (
pull
은 특정 변경사항 전부를 가져옴fetch
는 브랜치 종류를 최신화함
stash
add
이후, 임시 저장- 자주 사용하는 기능은 아님
1
2
3
4
5
6
7
git add [~]
# 임시 저장
git stash
# 임시 저장 내용을 불러옴
git stash pop
Merge Conflict Solve
- Github web에서 해결 기능을 제공함
Comments powered by Disqus.