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/브렌치 // 특정 연결에 맞춰 브렌치 리셋
'개념 정리' 카테고리의 다른 글
[개념 정리] CSS (0) | 2022.06.29 |
---|---|
[개념정리] 리액트 (0) | 2022.06.28 |
[개념 정리] 각 프레임워크 시작 명령어 (0) | 2022.06.09 |
[개념 정리] 깃랩 CI/CD (0) | 2022.06.09 |
[개념 정리] 메이븐 (0) | 2022.06.08 |