뽐뿌

개발자포럼 입니다.

북마크 아이콘

IT 개발자간 정보를 공유하고 논의가 이루어지는 공간입니다.
[기초] Git 개념 정리 (git 사용법) 5
분류: TIP
이름: kibua20


등록일: 2020-05-31 15:57
조회수: 2049 / 추천수: 1





시리즈게시글 아이콘[SW 개발환경 구축] 시리즈 시리즈란?


본 게시글의 출처는  https://kibua20.tistory.com/16 의 요약본입니다.  뽐뿌에 글을 올려보니 양식이 다 깨져서  요약내용만 올리도록 하겠습다.


 


신입 사원이 입사해서 현업에 배치되면 회사 email 계정을 만들고, 본인 PC에 팀에서 개발 소스 코드를 받게 된다. 과거에는 소스 관리 또는 형상관리를 위해서 ClearCase나 SVN 등을 많이 사용했으나, 최근에서 "형상관리 == git 운영" 이라는 등식이 성립할 만큼 대부분 git을 많이 사용하고 있다.  SW 개발자를 꿈꾸는 분들과 Team Project로 SW를 개발하는 분들은 기본적인 git 개념과 명령어 대해서는 알고 있어야 한다. (※ 신입 사원이 git 을 모르는 경우도 있어도, SW 개발자가 git을 모르는 경우는 없음)






 



1. Git 개념파악하기 


  Git 은 "분산 버전 관리 시스템"이다.   git은 수정 이력을 모두 포함하고 있어 서버에 repository 가 없어지더라도 local git 만으로도 복원이 가능하다.


  Git은 "Delta 기반 버전 관리 시스템" 이다.  Git 정보를 저장할 때 변경 파일 자체를 저장(=snapshot 저장)하는 것이 아니고 변경 부분 (Δ)만 저장한다. 


  Git 에서 소스 코드 반영은 "Modified 단계, Staged 단계, Committed 단계" 로 진행된다. 






    - Modified 단계는 파일을 수정했으나, 아직 로컬 git 에 커밋하지 않은 상태를 의미한다.


    - Staged 단계는 수정 사항을 확정하고, 이를 반영 (commit) 예정이라고 정보를 반영하는 것을 의미한다.  (git add


    - Commited 단계는 Staged 단계에서 확정된 내용을 로컬 DB (git)에 반영되었는 것을 의미한다. (git commit)


 


변경 사항에 대해서 Commit을 만들었으면, Local PC을 수정 사항 diff를 Git 서버 (Remote repository)에 반영을 하게 된다. 이 때 사용하는 명령어가 'git push' 이고,  Git 서버에서는 여러 사람이 수정한 내용을 합쳐 최종 수정 사항을 확정한다.  반대로 Git 서버에서 최종 merged한  수정 사항을  Local git을 내려 받는 것은  'git pull' 이다.  













출처: https://kibua20.tistory.com/16 [SW 개발자가 운영하는 블로그]


 



2. Git command 


2.1. Git 설치 및 초기 설정


우선 Ubuntu에 git 을 설치 해야 한다.  sudo apt isntall git 은 최소 설치하고, git-all 은 git 관련 모든 package (e.g. emac, apatche, 각종 perl) 를 설치를 한다. git 최소 설치만 하더라도 사용에는 큰 문제는 없다. Windows 에서 git 윈도우즈 버전을 설치하면 동일한 command로 사용 가능하다.


 


# Git 초기 정보 구성 


$ git config --global user.name "Your Name" 


$ git config --global user.email "youemail@company.com" 


$ git config --global core.editor vim 


# Git config 상태 표시 $ git config --list


 


2.2. git clone


git clone은 <URL>에  위치한 Remote git을 Local git 으로 copy 하는 것이다.  Git 성성부터 최신 수정 내역까지 모두 복사된다. git 을 생성하면 ./git 폴더에서 git head, branch 정도 등이 저장되어 있다. 


 


2.3. git add   


코드 수정 후 git add . 을 실행하면  stage된 파일 리스트를 추가한다.  git status로 확인


 


2.4. git commit


stage 된 파일 (반영 파일)을 Commit으로 만든다.  Commit을 만든 push 전에 재 수정이 필요 한 경우 git commit --amend 명령어를 사용해서 commit id는 변경 없이 patchset 만 올릴 수 있다.


 


2.5. git push 


로컬 저장소에 있는 Commit 을 원격 저장소 (Remote repository) git에 반영하는 것이다.  git push 명령어를 사용할 수 있고, gitHub 에는 ID와 password를 입력하면 반영된다.  


 


2.6. git log


    Git log를 통해서 수정 내역을 확인할 수 있다. git log에서 상단 숫자가 commit id 이고,  git show <commit id> 는 해당 cocmmit의 상세 내용을 확인 수 있다. 






출처:   https://kibua20.tistory.com/16  입니다.  자세한 내용과 실제 동작 결과는 블로그를 확인해주세요. 

본 게시글은 작성자에 의해 2020-05-31 16:00:10에 최종 수정되었습니다. (2회)


추천 1

다른 의견 0

다른의견 0 추천 0 투덜$
2020-06-01

다른의견 0 추천 0 잇시융
2020-06-02

다른의견 0 추천 0 컴맹99
2020-06-03

다른의견 0 추천 0 kibua20
2020-06-03

다른의견 0 추천 0 gudd
2020-07-07 *
  • 욕설, 상처를 줄 수 있는 댓글은 삼가주세요.
짤방 사진  익명요구    
△ 이전글▽ 다음글 -목록보기