VCS (Version Control System) 은 과거부터 소스코드 관리를 위해 자주 사용하는 툴이다.

그중 VCS 의 한갈래중 하나인 DVCS (Distributed Version Control System) 에서 가장 대중적으로 사용하는 Git 에서 가장 자주 사용하는 커맨드들을 따로 성리했다

 

 

1. git commit --amend

바로 이전 커밋 메세지를 수정하는 경우에 사용

 

2. git rebase <target_branch>

현재 브랜치를 타켓 브랜치 위로 이동하기 위한 명령어

 

3. git rebase -i <starting_point>

어느 특정순간부터 현재 커밋시점까지의 GIt 커밋 기록을 수정하고 싶을떄 사용

 

4. git config --global rerere.enabled true

통일 프로젝트에서 여러 팀원들이 동시에 작업하는 경우에 mergre conflict 가 발생하는 경우가 있다. 이 옵션을 키면 과거에 conflict 를 해결하는 결과물을 git 에서 기억하고 같은 conflict 에 대해 동일하게 적용하여 반복해서 같은 conflict 를 해결해야하는 상황을 피하게 해준다 

 

 

'Tools > GIT' 카테고리의 다른 글

GIT 자주쓰는 명령어 정리  (0) 2016.03.30

작성자: 강은석

GIT 개요:

  1. GIT을 쓰는 이유

  2. 빠른 속도

  3. 단순한 구조

  4. 비선형적인 개발(수천 개의 동시 다발적인 브랜치)

  5. 완벽한 분산

Linux 커널 같은 대형 프로젝트에도 유용할 것(속도나 데이터 크기 면에서)

Git은 미친 듯이 빨라서 대형 프로젝트에 사용하기도 좋다.


1. GIT 설치 (WINDOWS 기준)

GIT HOMEPAGE 에서 원클릭 설치! ( https://git-scm.com/download/win )


2. GIT 설정

$ git config --global user.name "John Doe"

$ git config --global user.email johndoe@example.com


3. 가장 기본적인 개념

You can think of a commit as a snapshot of your project at a moment in time


세개의 스테이지가 존재


WORKING FOLDER -



  • SVN VS GIT 차이점

SVN 서버에 History 저장

GIT Local 에 History 저장



4. 가장 자주 사용하는 명령어들

git help <명령어> ex. git help config

git add -A 번체

git add <추적하고자 하는 하고자 하는 파일 path> ex. git add tt.txt

git status 현재 추적된 파일 상태

git push (push하고자 하는 remote branch ) (push하고자 branch )

git pull (pull 하고자하는 branch ) (pull 반영하고자 하는 local branch )

git remote add  이름 주소

git remote set-url <리모트 브랜치이름> <바꾸려는 url>




git diff —cached: 현재 working folder 에서 올라간 파일들과 차이 보기


git checkout -b 브랜치이름 : 브랜치 생성하면서 변경

git checkout 브랜치이름: 브랜치로 현재 git 설정 바꿈

git branch new : 새로운 branch 를 만든다. 

git checkout new : new branch 를 새로만들고 new branch 로 이동한다.

git checkout -b copy master : master를 복제하여 브랜치를 만들고 copy로 checkout 이동한다 

git branch -m copy modified: copy branch의 명칭을 modified로 변경한다 (-M 기존 같은 명칭 브랜치 있어도 덮어쓴다)

git branch -d copy : copy 브랜치를 삭제한다 (-D 옵션은 강제 삭제)



자부 발생하는 예외상황 처리

이미 서버에 올라간 파일에 추적을 중지하면서 local 파일을 남겨두고 싶은 경우

( ex. 컴퓨터로 별로 다른 로컬 개발 설정 파일 django my.cnf 설정 파일 or 다른 개발 환경 Database 설정 파일)

git rm 파일 —cached 해당파일 path


git mergetool (mergetool 도 여러가지 .. 이고

복잡하게 꼬인 경우 GUI 툴을 사용합니다 ( Source Tree )


ssh vs https

HTTPS로 주소를 지정할 경우 저장소 권한을 가진 아이디의 로그인 및 비밀번호 입력을 매번 해주어야함. 


ssh 생성법 ( windows 는 git을 먼저 설치한다 ) - github 주소 첨부

windows 는 gitbash 를 접속한후 ssh를 통해 리눅스는 터미널에서 ssh 로 바로 생성 가능


GIT 사용 전략

git flow 이용



좋은 참고 자료:

https://backlogtool.com/git-guide/kr/

https://git-scm.com/book/ko/v2

http://www.slideshare.net/kexplo/ndc2016-effective-git

http://danielkummer.github.io/git-flow-cheatsheet/

https://github.com/nvie/gitflow

http://mobicon.tistory.com/106




'Tools > GIT' 카테고리의 다른 글

자주사용하는 Git 커맨드 정리  (0) 2021.10.11

+ Recent posts