1. Git 또는 cmder 설치
< 윈도우 git 설치 >
https://git-scm.com/downloads 에서 설치 파일 다운로드
설치 파일을 실행하여 기본 값으로 설치해도 무방하다.
< 윈도우 cmder 설치 >
https://cmder.net/ 에서 설치 압축 파일 다운로드 후 압축 풀고 사용한다.
cmder 은 cmd에서 확장 기능을 제공하는 앱으로 git을 기본적으로 포함하고 있다.
< git 설치 확인 >
< cmder로 vscode 사용 >
git config --global core.editor "code" # 기본 에디터를 vscode로 사용하도록 설정
git config --global core.editor "code --wait" # 기본 에디터를 vscode로 사용하고 git을 대기상태로 전환한다.
git config --global -e # global 설정을 설정된 기본 에디터로 열여 편집한다.
2. Git 사용자 정보 등록
git config --global user.name thdguswns3 # 사용자 이름 등록
git config --global user.email thdguswns31@gmailcom # 사용자 이메일 등록
git config --global user.name # 사용자 이름 등록 정보 확인
git config --global user.email # 사용자 이메일 등록 정보 확인
git config --global --unset user.name # 사용자 이름 등록 정보 삭제
git config --global --unset user.email # 사용자 이메일 등록 정보 삭제
git config --global core.autocrlf true(input) # 맥 사용자는 input 윈도우 사용자는 true로 설정해야한다.
git config --list # 전체 등록 정보 확인
- core.autocrlf 설정이 필요한 이유
윈도우는 텍스트 줄 바꿈할 때 "/r(carrige-return)" 과 "/n(lie feeed)"가 같이 들어간다.
맥은 텍스트 줄 바꿈할 때 "/n(lie feeed)"만 들어간다.
이러한 차이점 때문에 git을 다양한 운영체제에서 사용할 때 줄바꿈 문자열이 달라져 문제가 생길 수 있다.
윈도우에서 core.autocrlf를 true로 설정하면 git에 저장할 때 "/r(carrige-return)"을 삭제하게 되고 git에서 윈도우로 가져올 때는 "/r(carrige-return)"을 자동으로 붙여준다.
맥에서 core.autocrlf를 input으로 설정하면 git에 저장할 때 "/r(carrige-return)"을 삭제하게 되고 git에서 맥으로 가져올 때는 아무런 설정을 하지 않고 가져오게 된다.
3. Git 실전 사용 명령어
1) 워킹트리로 사용할 디렉터리 생성 및 워킹트리 지정
git init # git 저장소 생성 명령어, 현재 디렉터리를 워킹트리로 지정
자동으로 생성되는 ".git" 디렉터리가 실질적인 저장소 역할을 수행한다.
git status # Git 워킹트리 상태 확인 명령어
"-s" 옵션의 겨우 변경 파일이 많을 때 사용하면 내용을 요약해서 표시해줌
2) Git Work Flow
3) Git 스테이징 및 커밋하기
git add # 새로 생성되거나 수정 된 파일을 스테이지에 추가하는 명령어
git commit # 스테이지에 존재하는 파일들을 실제 커밋하는 명령어
-a 옵션은 기존 파일의 변경사항에 대한 커밋 작업시 스테이지 업로드를 자동으로 진행하는 옵션
스테이지 : 파일들이 commit 되기 전에 위치하는 공간
커밋 : 실질적인 버전 생성을 진행하는 것을 뜻함
4) git ignore 파일 생성
스테이징에 추가하지 않고 싶은 파일들은 .gitignore 파일을 생성하여 해당 파일에 내용으로 추가한다.
5) Git diff 사용
6) 커밋
7) Log를 활용한 커밋 확인
git log # 전체 커밋 정보 자세히 출력
git log --oneline # 전체 커밋 정보 간단히 출력
git log --oneline -n3 # 최신 커밋중 3개만 간단히 출력
git log --oneline --all # HEAD와 관련 없는 전체 커밋정보를 간단히 출력 ( 자주 사용 됨 )
HEAD : 사용자가 어떤 커밋 정보를 가리키는지 시점을 나타낸다. 맨 처음엔 Master Branch를 가리킨다.
즉 HEAD가 Master이면 Branch에 관한 정보를 출력하기 위해서는 --oneline --all 옵션을 사용해야 전체 커밋 정보가 출력된다.
8) 원격 저장소(Git Hub)와 연동하여 사용하기
git remote add [원격 저장소 이름] [원격 저장소 주소] # 원격 저장소 이름 부여 및 원격 저장소 등록
git push [원격 저장소 이름] # 현재 Branch에서 새로 생성한 커밋들을 원격 저장소에 업로드하는 명령어
git fetch [원격 저장소 이름] [Branch 이름] # 원격 저장소의 Branch와 커밋 정보들을 로컬 저장소로 동기화
git merge [Branch 이름] # 지정한 Branch의 커밋들을 현재 Branch 및 작업 디렉터리에 반영
git pull # 원격 저장소의 변경사항을 작업 디렉터리에 반영
git clone # 저장소를 복제하여 새로운 저장소를 생성하는 명령어
- Git clone & pull
'Git' 카테고리의 다른 글
Git을 활용한 형상 관리 2편 (0) | 2021.06.23 |
---|