본문 바로가기

개념 정리

[개념 정리] 깃, 깃허브, 깃랩

1.깃 설치

 

2.깃 최초 설정

git config --global user.name "깃허브 또는 깃랩 아이디"	// --global 없으면 현재 프로젝트에만 설정
git config --global user.email 이메일

git config --list	// 자신의 깃 설정 확인

git config --global -e	// 깃 설정 변경
git config --global core.editor "code"	// 깃 설정 변경할 때 에디터로 비주얼 스튜디오 코드 사용

git config --global core.autocrlf true	// carriage return, line feed 운영체제마다 다른 줄바꿈 형식을 알아서 맞춰준다

git config --h	// 도움말

 

3 프로젝트 폴더를 깃 저장소로 만들기

git init

git add 파일 // 깃에 저장려는 파일을 현재 상태로 저장 대기실(스테이지)에 넣기 .을 적으면 모든 파일들이 넣어진다

git status	// 저장 대기실에 있는 파일들 정보. 저장 대기실에 넣어둔뒤 작업대에서 변경된 파일들 정보.
git status	// 간략한 정보. 작업대/저장 대기실
git diff	// 작업대와 저장 대기실에 있는 파일들을 가장 최근의 저장과 비교했을 때 달라진 점 보기
git diff --staged	// 저장 대기실에 있는 파일들이 가장 최근의 저장과 비교했을 때 달라진 점 보기

echo *.log > .gitignore	// 깃에 저장하지 않을 부수적인 파일들은 .gitignore에 적어넣는다

git commit // 저장 대기실에 있는 파일들을 깃에 저장. 후에 저장 대기실은 비워진다. 메시지 적고 ESC :wq로 저장하고 종료
git commit -m "메시지"
git commit -a	// 저장 대기실 + 저장 대기실에 넣지 않은 작업대 파일들 모두를 저장

git log	// 저장 히스토리 보기 j를 눌러 계속 내려가기 :q로 종료

git reset --hard 커밋 아이디	// 대상 커밋까지 돌아가며 그 후의 커밋 히스토리는 지운다. 이것도 커밋 중 하나
git reset --hard	//	바로 전 커밋으로 되돌아간다

git revert 커밋 아이디	// 특정 커밋만 되돌리기.

 

4 여러 브렌치 운용하기

git branch 생성할 브렌치 이름	// 생성한 브렌치에 push하기 전까지 깃허브에서 안 보인다
git branch	// 모든 브렌치 정보와 현재의 브렌치 위치 확인
git branch -d 삭제할 브렌치 이름

git checkout 갈 브렌치 이름	// 대상 브렌치로 이동

git merge 합칠 브렌치 이름	// 현재 브렌치에 대상 브렌치를 덮어씌우기

 

5 깃랩, 깃허브 사용하기

git remote add 연결 이름(origin) 깃랩 또는 깃허브 저장소 링크	// 원격 저장소 연결
git remote -v	// 연결된 원격 저장소 확인
git remote remove 연결 이름

git push
git push -u 연결 이름 브렌치 이름

git clone 원격 저장소 링크	// Pull

git branch -a	// 연결된 원격 저장소의 브렌치 목록
git checkout -b 생성할 브렌치 이름 연결 이름/가져올 브렌치 이름	// 가져올 브렌치를 기반으로 새로운 브렌치 생성
git push -d 연결 이름 브렌치 이름	// 브렌치 지우기

git fetch	// 원격 저장소의 커밋 상태 확인

6 깃랩, 깃허브 동시 사용하기

git remote add all 깃허브 링크 // 새로운 연결 만들기
git remote set-url --add --push all 깃허브 링크 // 다시 원격 저장소 등록
git remote set-url --add --push all 깃랩 링크 // 다른 원격 저장소 추가

git push all 브렌치 이름

git fetch --all	// 모든 원격 저장소에서 정보 가져오기

git checkout 브렌치 이름
git reset --hard 연결id/브렌치	// 특정 연결에 맞춰 브렌치 리셋

https://git-scm.com/docs

 

'개념 정리' 카테고리의 다른 글

[개념 정리] CSS  (0) 2022.06.29
[개념정리] 리액트  (0) 2022.06.28
[개념 정리] 각 프레임워크 시작 명령어  (0) 2022.06.09
[개념 정리] 깃랩 CI/CD  (0) 2022.06.09
[개념 정리] 메이븐  (0) 2022.06.08