Git 사용해보기

yed·2021년 10월 26일
0

깃을 처음배울땐 터미널로 명령어를 사용해보는게 좋다

  • sourceTree UI 사용하기

git은 리모트 서버를 가진 분산 버전 관리 시스템. 리모트 서버(클라우드 스토리지)에 있는 소스를 변경하려면 로컬 환경으로 소스를 클론하는 과정 필요

사용자는 자신이 리모트 서버에 변경 사항을 반영하고 싶은 파일이나 소스 코드의 라인을 고른 뒤 리모트 서버에 업로드함

push 사용자가 자신이 변경한 로컬의 소스를 리모트 서버의 소스에 업데이터 하는 것

fetch 사용자가 리모트 서버의 소스를 자신의 로컬로 가져오는 행위

Repository 리모트 서버 내에서 구분되는 프로젝트 단위

Branch 독립된 작업을 진행하기 위한 작업 공간. master라는 메인 브랜치가 존재하고 서브 브랜치로 분리해서 작업한다. 개발진행 후 변경사항을 master에 합친다

필수 명령어

git은 CLI기반이라서 명렁어 사용
git bash에서 git help -a 를 치면 사용명령어들을 볼 수 있음

q를 누르면 종료됨

  • clone : 리모트 서버의 레파지토리에서 클라이언트로 파일을 복붙하는 행위. 파일을 가져올 레파지토리의 URL이 필요

    URL은 github 저장소를 만들고 해당 저장소의 https URL을 입력

  • pull : 리모트 서버의 최신 소스를 가져와서 로컬 소스에 병합. 다른 사람이 리모트 서버를 상태를 갱신했을 경우 사용. 소스-소스뿐만아니라 브랜치끼리도 병합가능

  • fetch : 리모트 서버의 최신 이력을 내 클라이언트로 가져오되 병합은 하지 않는 명령어

  • add : 경로에 있는 변경사항들을 스테이지라는 공간에 저장

    -p : 변경사항을 하나하나 확인하고 올린다

  • status : 스테이지에 담긴 변경사항 확인

    -v : 어떤 파일의 어떤 부분이 변경되었는지 확인 가능

  • commit : 스테이지에 올려진 변경사항들을 저장한다. 실행 가능한 단위만 저장할 수 있음. 각각의 커밋들은 고유한 해쉬 값으로 이동할 수 있음

  • push : commit된 변경사항들을 리모트 서버로 올린다. 어떤 리모트 서버의 어떤 브랜치로 푸쉬할 것인지 명시

git 설정하기

  • git config --global user.name "본인이름"

  • git config --global user.email "본인 이메일 주소"

git config --list로 설정한 이름과 이메일이 뜨면 성공

  1. 컴퓨터에 working directory를 만들어서 설정하기
    $ cd C:/Users/admin/test

  2. git clone 저장소URL로 저장소에 연결되면 설정한 test 디렉토리에 github의 파일들이 업로드된다.

  3. cd MyTest MyTest는 내가 만든 깃허브 저장소디렉토리로 이동한다. 여기서 ls 명령어 수행시 생성된 파일목록 확인가능

  4. git init 입력 시

Reinitialized existing Git repository in [경로]/.git

.git 디렉토리가 현재 디렉토리부터 변동사항이 있으면 계속 파악을 하고 있음.

  1. 로컬에서 임의의 파일을 만들어보고 git status를 입력해보면 추가된 변경사항을 인지함

  2. git add [임의의 파일] 후 다시 status를 확인해보면 변경사항이 등록됨을 알 수 있다. 그러나 아직까진 실제 깃허브 저장소에까지 업로드된건 아님

7, commit 후 커밋메세지 작성 push

profile
6개월 국비과정 기록하기

0개의 댓글