바이오 대표

[Git] Git 기본 사용법 (init, config, add, commit) 본문

Programming enviorment

[Git] Git 기본 사용법 (init, config, add, commit)

바이오 대표 2021. 11. 25. 02:34

 

 

Git Project 

  • Git Directory -  과거의 모든 파일들과 수정 내용들 저장소
  • Working Tree - 프로젝트의 현재 상황 
  • Staging Area - 다음 commit 에 바뀔 내용들 

 

< Tracking Files > 

파일을 트랙킹 할때 크게 세가지 state로 구분할 수 있다.

[1] Modified - changed but not commited yet

[2] Staged - changes are ready to be committed  (mark changed for tracking)

[3] Committed - stored in the git directory 

 

< Work Flow > 

Git 을 이용한 File tracking 의 기본 work flow 는 다음과 같다. 

Step 0. Install Git

Step 1. Initialize a new repository

  • git init 

Step 2. Configure Git (환경설정)

  • git config --global user.name "NAME"
  • git config --global user.email "ID@example.com"

Step 3. Git Operation

  • git add [file]   # untrack -> stage status  (track)
  • git commit     # stage status 에 있는애들만 commit  --> commit 할 때마다 snapshot 처럼 찍혀서 git directory 에 저장된다 

* git status 로 현재 파일이 [1] Modified [2]Stated [3]Commited 중 어떤 State에 있는지 확인할 수 있다.

 


코드 예시 

Step 0. Install Git

$ sudo apt update
$ sudo apt install git
$ git --version  # 현재 설치된 git version 확인 가능하다

 

Step 1. Initialize a new repository  git init

$ mkdir my-git-repo # directory 만들기
$ cd my-git-repo # 만든 directory 로 현재 경로 이동
$ git init # git 연동

 

Step 2. Configure Git (환경설정)  git config

$ git config --global user.name "Name"
$ git config --global user.email "user@example.com"

 

Step 3. Git Operations

$ nano [file]  # 파일 생성

저장하고 나가기 위해서&amp;amp;amp;nbsp;ctrl+o , endter, ctrl+x&amp;amp;amp;nbsp;

git status

$ git status # 파일 state 확인

 

# add the file to the staging area (Yes tracking) git add

$ git add [file] # modified(untrack) --> staged file(tracking)

# Git Commit git commit

$ git commit # 후에 nano 안에서 commit 메세지를 작성하거나 
$ git commit -m "message" # direct 로 작성할수 있다


 

$ git diff REAME

 

< Anatomy of a commit message >

good commit message = clean 하게 써야지 나중에 볼거나 공유 할 때 서로서로 좋다

보통 commit 메세지는 

    - first line - short summery (50 character 이하) 

    - black line 

    - Description (75 character 이하)

# commands 

로 구성된다. 

 

 

** git status 

-->  output 예시

 

** git log 

# 1 identifier + (head indicator)

# 2 Author : name & email who made commit

# 3 data & time that commit was made

# 4 Commit message 

예시

 

 

** Setting commit email address in Git 

https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address