1. git 이란? 

  • 대표적인 형상 관리 도구 
    - 형상 관리란? : 코드의 묶음을 하나의 그림으로 보면 처음으로 제작한 그림(코드)은 버전 1.0 이 되고 해당 그림(코드)을 약간 변형하여 그림에 스티커를 붙였다 하면 이전에 그림이 어떤 모양이었는지를 알고 있다면 기존의 그림을 복원하기가 쉬울 것이다 
     
  • branch(나뭇 가지)와  PR(Pull Request) 
    - github의 경우 public(개방형)으로 만든 코드 묶음을 자유롭게 사용할 수 있고 fork라는 복사와 같은 기능을 통해 해당 public 코드 묶음을 자신만의 코드인 branch로 생성할 수 있다 
    - 또한 PR(Pull Request)이라는 기능을 통해 자신의 코드 수정사항을 github에 적용하기 전에  다른 사람의 의견을 물어본 후 적용시킬 수 있다. 또한 해당 PR을 통해 코드의 수정 부분과 개선 방안 등을 메신저 형식으로 쉽게 사용할 수 있다 

2. git 의 작동 방식 

출처 : https://opentutorials.org/module/3963/24425

 

  • Working directiory 
    - 자신이 작업하는 PC의 폴더이다 
    - 해당 폴더를 기준으로 git을 사용하겠다는 명령이 필요하다 ( git init )
  • Staging area
    - 자신이 작업한 코드의 어떤 부분이 수정되고 삭제되고 추가됐는지 변경된 사항을 저장한다 
  • Local repo
    - local git 저장소이다
    - Staging area에서 전송받은 변경사항을 기록해놓는다
    ( 메세지 : "첫 커밋", commit version : 24369y273ehdfunsz9u23.......)
  • remote repo 
    - 원격 git 저장소이다 대표적으로 github과 gitlab이 있다 
    - 원격에 저장하는 이유의 장점은 공유이다.
    - 여러 사람에게 자신의 코드를 보여줄 수 있고 여러 사람이 같이 프로젝트를 진행할 수 있다 

3. 기본 명령어 

  • git init 
    - 코딩에서 변수를 초기화하는 것과 똑같다 git이라는 것을 사용하기 위해 초기화시킨다 (int number = 0 )
    - 해당 폴더에서 git init을 입력하면 해당 폴더를 git local repo라고 인식시킨다 
    - git init 명령어를 실행하면 다음과 같이 git bash에 괄호( ) 안에 master라는 항목이 적혀있다 
    - git의 기본 branch의 이름은 master이다 ( 최근 main으로 바꿔 쓰는 것을 권장 git branch -M main)
  • git add
    - git add 뒤에 . 을 붙이면 해당 폴더 안에 있는 모든 파일을 working directory에서 stage area에 기록한다는 뜻이다 
  • git commit 
    - git commit -m "메시지"    -m 옵션을 통해 이번 commit에 메모를 남긴다 
    - commit이 완료되면 어떤 파일이 변경되고 생성되고 삭제되고 등등 사항들이 나온다 
    - 대용량 파일을 commit 하려면 추가적인 설정이 필요하다 
  • git remote add [원격지 별명] [원격지 주소]
    - 위의 명령어는 test1이라는 별명으로 나의 원격지 깃헙 repo를 연결하였다 
    - 별명은 자신이 원하는 어떤 것이든 해도 된다 

  • git push [원격지 별명 또는 주소] [local repo이름]
    - push 밀어 넣는다
    - 원격지에 
    - local repo를 

 

 

 

 

자세한 설명

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

 

Git - Book

 

git-scm.com

 

 

 

 

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

[Visual Studio Code] 1. VSC 원격 SSH 연결  (0) 2021.06.19
[Xshell] 2. Xshell 로깅 logging  (0) 2021.06.19
[Xshell] 1. Xshell 다운 및 사용 방법  (0) 2021.06.19

+ Recent posts