그때 그때/setting

git 설치 방법

web_seul 2022. 6. 21. 16:29
반응형

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://web-seul.tistory.com/category/Do%20it/%EA%B9%83%ED%97%88%EB%B8%8C%20%EC%9E%85%EB%AC%B8%20%28%EC%99%84%29

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