1. https://git-scm.com/downloads 에서 git 다운로드 받기
1-1. 내컴퓨터 시스템 종류 확인하기
시스템종류에 따라 설치할 파일을 선택해야하기때문에 내컴퓨터에서 확인하는 방법
: 윈도우 검색 -> 시스텀 정보 -> 시스템 종류 확인 (x32.. or x64..) -> 해당하는 파일 다운로드하기
1-2. default 값으로 설치 완료
2. 프로젝트를 가져올 위치 폴더에서 마우스 우클릭 - git bash here 선택 -> cmd 창 열림
3. git 확인/ 설정하기
3-1. git이 정상적으로 설치되었는지 version으로 확인해보기
$ git --version
3-2. git 사용환경 설정하기 (이름, 이메일 - 프로젝트마다 사용자를 다르게 할 경우 --global 제외하기)
$ git config --global user.name "이름"
$ git config --global user.email "이메일"
3-3. git 초기화
$ git init
4. git 스테이징 / 커밋
4-1. 프로젝트를 git 스테이지에 올리기
$ git add index.html //일부
$ git add . //전체
cf) git add를 했을 때 에러가 뜨는 경우
1) whitespace 에러 : 맥,리눅스 개발자와 윈도의 개발자가 git으로 협업시 발생하는 에러 / 유닉스 시스템은 한 줄의 끝이 LF(Line Feed)로 이루어지고 윈도우는 줄 하나가 CR(Carriage Return)+ LF(Line Feed)로 이루어지기 때문에 어느쪽을 선택할지 묻는 것
warning: LF will be replaced by CRLF in ...
-> 이를 자동변환해주는 core.autocrlf 기능 켜주기
$ git config --global core.autocrlf true //윈도우 사용자(변환실행 허가)
$ git config --global core.autocrlf true input //리눅스, 맥 사용자(단방향 변환실행)
$ git config --global core.autocrlf false //에러메시지 무시하기
4-2. 스테이지에 올린 프로젝트 취소하기
$ git reset index.html //일부
$ git reset //전체
4-3. 파일 커밋하기
$ git commit -m "커밋메시지"
4-4. 스테이징과 커밋 한번에 하기 (이전에 수정, 커밋이력이 있어야함)
$ git commit -am "메시지"
4-5. 되돌리기
$ git reset HEAD 파일이름 //해당파일 되돌리기
$ git reset HEAD^ //하나 되돌리기
5. git 원격저장소에 넣기 / 가져오기
5-1. 원격저장소에 origin 추가하기
$ git remote add origin 원격 주소
cf) error : remote origin already exists. : 이미 원격저장소에 연결되어 있는 상태
1) 다른 저장소에 연결하고 싶을 때 연결 해제 명령어
git remote remove origin
2) 저장소에 있는 파일이 내 로컬에 없는 상태로 저장소의 파일 먼저 받기
git pull
2-1) git branch --set-upstream-to=origin/main
3) fetch가 안된 상태
git remote add --fetch origin(연결할 branch) 주소
5-2. 지역저장소의 브랜치(origin)를 원격저장소 브랜치(master)로 푸시 ( -u는 최초 1회 사용)
$ git push -u origin master
$ git push
5-3. 원격저장소에서 가져오기
$ git pull origin master
6. 브랜치 만들기
6-1. 브랜치 확인하기
$ git branch
6-2. 브랜치 추가하기
$ git branch 브랜치이름
6-3. 브랜치 이동하기
$ git checkout 브랜치이름
6-4. 브랜치 병합하기
$ git merge 브랜치이름
6-5. 브랜치 삭제하기
$ git branch -d 브랜치이름
7. 깃 상태확인하기
$ git status
on branch master : 현재 master브랜치에 있음
no commits yet : 아직 commit한 파일이 없음
nothing to commit : 현재 commit할 파일이 없음
참고)
https://hyejin281129.tistory.com/6
https://nykim.work/68?category=692679
https://blog.jaeyoon.io/2018/01/git-crlf.html
'그때 그때 > setting' 카테고리의 다른 글
git repo remote url 변경 (0) | 2023.05.30 |
---|---|
명령 프롬프트(cmd)로 scss 컴파일하기(+폴더위치설정) (0) | 2022.06.21 |
git 계정변경 (0) | 2020.09.23 |