ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git 기본 명령어
    Git & Github 2022. 1. 13. 21:42
    728x90

    branch

    프로젝트의 작업을 병렬적으로 하기 위한 특별한 기능

     

    "1. Git 기초" 편에서 보았던 Working directory부터 원격 저장소(master branch)에 Push 하기까지의 과정을 Git Bash CLI로 살펴보면 다음과 같다. 


    0. local repo에 파일을 생성하고 싶은 경우

    > "touch [file]"로 생성 후, "code ." 명령어로 실행하여 수정해준다.

     

    디렉터리 이동 후 touch 명령어를 이용해 file 생성

     

    편집을 원하는 경우 VSC를 실행시키기 위해 code . 명령어 수행


    1. 프로젝트 시작 선언


    > git init : git 초기화를 의미하며 로컬에서 진행되고, 시작 버전으로 master branch에 기록한다. 버전 관리 정보는 .git(숨김 파일)에 있으며 이 폴더를 지우면 모든 버전 관리 기록이 사라진다. 추적을 무시하고 저장하지 않는다면 .gitignore 파일에 작성한다.

     

    git init으로 초기화를 했을 때, local repo에 숨김 파일로 생성


    2. 파일 스테이지로 올리기


    git add [file] : [file]을 스테이지로 올리며, 폴더나 전체도 가능하다.
    > 파일 상태를 체크하려면 " git status " 를 사용하고, 버전 비교를 하려면 " git diff " 를 사용한다.

     

    디렉토리에 있는 모든 파일을 staged 상태로 변경 후 status를 확인한 결과


    3. 스테이지에 있는 내용 커밋


    git commit -m "add README.md" : 간단한 설명과 함께 commit 해준다.

    내 .git directory에는 새로운 버전으로 기록된 것이다.


    > "git log"를 통해 커밋 기록을 살펴볼 수 있고, "git checkout [커밋시 주소 7자리]"로 해당 버전으로 돌아감. 

     

    commit 메시지에 대한 옵션을 붙여 local repo에 새로운 버전으로 커밋

     

    git log를 통해 커밋 기록을 확인해주었고, HEAD -> master로 현재 가리키고 있는 파일을 확인해주었다.


    4. 원격 저장소와 연결


    git remote add origin [url] : origin이라는 이름으로 [url]과 연결해줌으로써, 내 공간과 원격 공간을 연결해준 것이다.

     

    현재 연결되어 있는 원격 저장소를 확인해주고 싶은 경우 "git remote -v"를 쓰면 되며, 원격 저장소와의 연결을 해제하고 싶은 경우 "git remote remove origin" 을 사용하면 된다.

     

    github라는 웹 서버 공간과 연결



    5. 원격 저장소로 올리기


    git push origin master : 원격 저장소 master branch에 업데이트함으로써, 내가 보는 버전과 모두가 보는 버전의 동기화가 완료된 것을 확인할 수 있다.

     

    원격 저장소인 master branch에 최종적으로 push

     

     

    push한 결과 practice.html 파일이 동기화

     

     

    다음은 Git Bash CLI에서 추가적으로 필요 시 사용하면 좋은 명령어들이며, 대부분은 Git에서 위의 명령어를 사용하는 경우가 많다. (Sourcetree 프로그램을 이용해 CLI를 사용하지 않더라도 인터페이스를 통해 Push 해줄 수도 있다.)

     

    configuration과 관련된 명령어

    git config --list : 현재 설정 표시
    git config --global user.name or user.email : 이름과 메일 연동
    git config --global alias.st status : 명령어 축약어 설정
    git config --h : 명령어 및 옵션 확인
    git rm --cached ? : ?에 해당하는 파일들을 staging area에서 working directory로 다시 옮김.

     

    branch 작업 시 사용하는 명령어

    git clone [url] : 원격 저장소 다운로드
    git branch [name] : 기능별로 개발하고 싶은 경우, [name] branch 만들기
    git branch -d [name] : 완료된 branch 지우기
    git checkout [name] : [name] branch로 이동하기
    git merge [name] : [name] branch를 현재 branch로 합치기
    git rebase master : base를 master로 re-base 

     

    github repo 동기화 및 되돌리기

    git fetch : 원격 저장소와 동기화함으로써, 내용만 알고싶은 경우에 사용
    git pull : 원격 저장소와 동기화하고 합치기 
    git revert [branch] : 수정한 기록 남기기, 일종의 commit 되돌리기로 충돌 방지용
    git stash : 현재 작업하고 있는 작업물 별도로 저장. 커밋하기엔 부족하나 빠르게 branch를 바꿔야하는 경우 따로 저장

     

    파일 생성 및 .gitignore 파일 설정

    echo 문자열 > 파일명 : 파일명에 해당하는 파일을 생성 후 문자열 출력
    echo 파일명 > .gitignore : 추가하고 싶지않은 파일의 경우 .gitignore에 넣을 수 있음.

     

    원격 저장소를 fork 하고싶은 경우엔 github 사이트를 이용하면 되고, 원본 복사본, 로컬 복사본을 얻을 수 있다.

    728x90

    'Git & Github' 카테고리의 다른 글

    Git의 기초  (0) 2022.01.13

    댓글

Designed by Tistory.