[GIT] Git 설치/ 시작하기

손설희·2022년 1월 13일
0

Git 다운로드


https://git-scm.com/downloads

설치


다운로드 설치 파일 실행
기본 Defualt 값으로 쭉 Next 클릭 후 설치

✔ 'Choosing the default editor..' : 본인이 편한 에디터 설정 가능 (vim / visual studio code.. etc)
✔ 'Adjusting your Path env..' : Git command 설정

설치 확인 및 사용자 등록


  • Git-Bash / Editor Terminal(Bash,Powershell) / Window +R > CMD
    Git-Bash ? 리눅스 / 유닉스 운영체제에서 사용하는 명령어 형태를 윈도우에서 사용할 수 있도록 해주는 프로그램이고 Git을 설치하면 내장되어 Gitbash도 함께 설치 된다.
    👀 Tip : git -help 또는 git 커맨드로 [option] 이나 [command] 관련 설명을 볼수 있다.
  • GUI
1. git 설치 및 버전 확인
    git version 
    또는
    git --version 
    또는
    git -v

2. 사용자 등록

Git과 같은 버전 관리 도구는 여러 사람이 함께 협업하는 것을 전제로 하기에, 변경 사항이 생겼을 때 누구의 작업인지를 기록해서 추후에 확인 할 수 있도록 해야한다. 초기 1회만 설정해 주면 된다.
git log 로그 정보 내부에서 볼 수 있다.

    git config --global user.name "username"
    
    git config --global user.email "email@gmail.com"
3. 등록 확인

user.name(email) 프로퍼티에 본인이 지정한 값이 설정되어 있는지 확인할 수 있다.

    git config --list

Git 시작하기


📕 BackGround
Git의 Repository 구조는 크게 3가지로 구성되어 있다.
텍스트작업폴더(Working Directory) > 인덱스(Staging Area) > 저장소(Head-Repository)
우리가 작업하는 폴더를 작업트리(Working directory) 라고 부르며 commit을 실행하기 전에 작업트리와 저장소 사이에 존재하는 가상의 준비 영역(Staging Area)을 인덱스(Index)라고 한다.

1. $ git init

git init 커맨드가 실행된 디렉토리 내부의 파일들의 버전관리를 시작하겠다는 뜻이다.

버전관리를 하게 되면 관련된 여러가지 정보들이 생성이 되는데, 해당 데이터가 ‘.git’ 디렉토리에 저장이 된다. 폴더에서 본인이 만든 파일이 아니라고 무심결에 지워버리면 마지막 소스코드는 남아 있지만 버전정보는 모두 잃게 된다.

2. $ git add

알아두어야 할 것은 Git에게 ‘git init’으로 해당 작업 디렉토리의 버전관리를 할 것이라고 알려주었으나 내가 Git에게 “이 파일의 버전관리를 시작해”라고 명령하기 전까지 git은 이 파일을 무시한다. 버전에 속하진 않고 로컬 저장소에 stage 된 상태이다.

프로젝트 수행 시 핵심적인 파일과 확인이나 테스트를 위해 필요한 임시적인 파일들을 생성하게 될텐데, 이러한 임시적인 파일은 버전관리에서 배제해야 할 것이다. 이 때 add 명령어로 버전관리 포함 여부를 제어해서 효율적인 관리를 할 수 있다.

    git add .
    또는
    git add "filename"
3. $ git status

작업 폴더의 버전관리 상태를 확인할 수 있는 명령어이다. add 커맨드 수행 이전에 status를 보면 불안하게 빨강색 Untracked file 텍스트가 나오이지만 add 후엔 안정감을 주는 녹색글자로 new file이라고 표시된다.

3. $ git commit -m "msg"

추가 및 변경 후 최종적으로 Head-Repository 저장소로 옮기기 위해 실행하는 명령어이다.

    git commit -m "commit 관련 메세지"
4. $ git log

commit 후에 git log 명령어로 commit history를 볼 수 있다. "fe94303a54d3f288941ca19986f3ab4c12a925e5" 은 버전 ID이다. SHA-1 해시를 통해 만들어진 데이터로, 이를 바탕으로 버전 이동, 변경 내역 등을 추적할 수 있다.

GitHub Repository 생성 및 연동하기


GitHub에 Repository를 생성하고 HTTPS WEB URL을 통해 Git의 버전관리 내용을 GitHub 원격 저장소로 옮길 수 있다.

    git remote add origin "https://github.com/...[Repository]..."
    
    git remote -v

    git push origin master

순차적으로 상기 명령어를 실행하면 GitHub내 Repository에서도 작업내역을 확인할 수 있다.

0개의 댓글

관련 채용 정보