본문 바로가기

기본

[Git] 깃 기초 및 관리하는 방법

안녕하세요?


개발을 하다보면 version control system (vcs) 버전 관리 시스템을 많이 사용하게 되는데 그 중 대표적인것이 svn과 git 입니다. 


둘 중 하나만 알아도 큰 문제는 없어요.


그래서 git 사용할 때 자주 사용하는 명령어와 깃 브랜치 관리하는 방법을 공유해보겠습니다.


자주쓰는 명령어:

    • git init : git 생성하기
    • git clone git_path : 코드가져오기
    • git checkout branch_name : 브랜치 선택하기
    • git checkout -t remote_path/branch_name : 원격 브랜치 선택하기
    • git branch branch_name : 브랜치 생성하기
    • git branch -r : 원격 브랜치 목록보기
    • git branch -a : 로컬 브랜치 목록보기
    • git branch -m branch_name change_branch_name : 브랜치 이름 바꾸기
    • git branch -d branch_name : 브랜치 삭제하기
    • git push remote_name — delete branch_name : 원격 브랜치 삭제하기 ( git push origin — delete gh-pages )
    • git add file_path : 수정한 코드 선택하기 ( git add * )
    • git commit -m “commit_description” : 선택한 코드 설명 적기 ( git commit -m “내용”)
    • git push romote_name branch_name : add하고 commit한 코드 git server에 보내기 (git push origin master)
    • git pull : git서버에서 최신 코드 받아와 merge 하기
    • git fetch : git서버에서 최신 코드 받아오기
    • git reset — hard HEAD^ : commit한 이전 코드 취소하기
    • git reset — soft HEAD^ : 코드는 살리고 commit만 취소하기
    • git reset — merge : merge 취소하기
    • git reset — hard HEAD && git pull : git 코드 강제로 모두 받아오기
    • git config — global user.name “user_name ” : git 계정Name 변경하기
    • git config — global user.email “user_email” : git 계정Mail변경하기
    • git stash / git stash save “description” : 작업코드 임시저장하고 브랜치 바꾸기
    • git stash pop : 마지막으로 임시저장한 작업코드 가져오기
    • git branch — set-upstream-to=remote_path/branch_name : git pull no tracking info 에러해결


  • 브랜치들이 여러개가 있는것을 보실 수 있습니다.
  • Master branch는 항상 서비스용으로 나갈 수 있을때만 merge 해놓는것을 추천해드립니다.
  • 그 후엔 Tag를 항상 생성하는것을 추천드립니다. (Tag는 서비스 버전별로 관리할때 유용해요)
  • feature branch에서 기능들을 다 구현하고 develop 브랜치에 merge합니다.
    •  여기서도 세부적인 기능별로 branch 만들면 됩니다.
  • 그리고 develop에 merge가 다 되었으면 release branch로 merge 하고 QA 테스트를 돌려봅시다.



  • Git 시작하기:

    git clone [주소]

    git pull origin [remote branch]: 코드를 받아와서 merge 까지 자동으로 함.

    git fetch: 코드를 받아오기만 함.

    git add [파일명] : git에 변경된 파일을 추가함.

    git commit -m 'message' : git 에 추가한 파일들을 메세지와 함께 commit 함.

    git push origin [remote branch name]: 로컬에서 remote 서버로 commit 한 파일을 올림.




  • Git merge시 충돌 해결 방법:


<<<< HEAD 부터 ====까지는 master 에 있는 부분

==== 부터>>>> 까지는 branch에 있는 부분

얘네들만 수정해주면 된다.



  • Commit 취소하기

    자주 쓰지 말도록!

    git reset [파일 명]

    git reset — merge [머지한거 취소]




  • Git stash

    작업중인 코드를 잠시 저장하고 다른 branch로 넘어갈때 주로 사용한다.


감사합니다.
//슬릭데브


'기본' 카테고리의 다른 글

Segmentation Fault (SIGSEGV) & Bus Error (SIGBUS)  (0) 2021.05.12
[우분투 18.04] 블루투스 설정하기  (0) 2021.03.24