1. working directory // 작업하는 중인

2. staging area // 작업하다가 버전 히스토리에 저장할 준비가 되어있는 파일을 옮겨놓는

3. .git directory //버전 히스토리를 가지고 있는 

1 -> 2 (어느정도 완성된 파일을 add 를 통해 이동)

2 -> 3 (commit 을 통해 저장)

git directory 에서 checkout을 통해 working directory 로 꺼내올 수 있음

위의 작업은 local 에만 저장이 된다.

위의 작업을 통해 git directory 에 있던 버전을 push 명령어를 통해 git hub 서버로 이동할 수 있으며, pull 명령어를 통해 다시 local 로 내려받을 수도 있다.

working directory 은 untracked, tracked 으로 구분 할 수 있다. git이 tracking 하고있으면 tracked, 새로 만들어졌거나 git을 초기화 한 파일이면 untracked 이다.

tracked 는 unmodifided, modified 파일로 나눌 수 있는데, 기존 버전과 비교해서 수정이 된 파일만 staging area로 옮겨갈 수 있기 때문에 나뉘게 된다.

git add * //working directory에서 staging area로 이동하는데, 삭제되거나 없는 파일이 있다면 삭제되었다고 나온다.

git add . //working directory에서 staging area로 모든 파일을 포함해서 추가됨.(숨김파일까지)

git add *.css // css파일만 추가하기

git *.log > .gitignore // git 과 github에 추가하고 싶지 않은 파일이 있다면, echo *.log > .gitignore 파일을 만들어서 넣어둔다. (.log 로 끝나는 파일을 모두 적용 시킬때)

// bulid/.log -> bulid안의 .log파일만 tracking 하고 싶지 않을때  

'Git' 카테고리의 다른 글

git setup  (0) 2022.01.31

*터미널 명령어 

더보기

git > documentation > reference 에서 git에서 이용 가능한 명령어 및 옵션을 확인 가능함.

git 명령어 옵션  // git 뒤에오는 config command add 등은 명령어, 뒤에는 옵션 ex) git add -option 

git --version // git버전 확인

git config //git의 모든 설정들이 config에 저장됨

git config --list //모든 설정들 확인 할 수 있음

git config --global -e //파일로 열어보고 싶을떄 터미널에서 확인해볼 수 있음

터미널에서 code .  명령어로 에디터 프로그램을 열고 싶을때 에디터에서 설정해줘야함. install code

git config --global core.editor "code" // gitconfig가 열림과 동시네 다른 명령어를 입력할 수 있도록 터미널이 활성화되어있음

git config --global core.editor "code --wait" // 열려진 파일이 종료되기 전에는 터미널에서 다른 명령어를 수행할 수 없음.

git config --global user.name "your_name" // 이름 설정

git config --global user.email "your_email" // 이메일 설정

git config user.name // 설정된 이름 확인 

git config user.email // 설정된 이메일 확인

git config --global core.autocrlf true // window os 사용자 core.autocrlf 설정

git config --global core.autocrlf input // mac os 사용자 core.autocrlf 설정

core.autocrlf // 운영체제마다 에디터에서 줄바꿈을 할때 window는 text \r\n 이 mac는 \n 이 들어가게 되는데, 이것을 자동으로 없애주고 붙여주는 설정

mkdir git // git 폴더 생성

cd git // git폴더 접속

ls //리스트 보기

ls -al // 리스트 숨겨진 것 까지 모두 보기

git init // git 초기화

rm -rf .git //git 제거

.git // 앞에 .이 붙으면 숨겨진 파일

open .git // .git 열기

git config --global alias.변수 status // global alias 를 사용하여 ex) git status의 명령어를 git 변수로 변경하여 사용할 수 있음

git 명령어 --h // 명령어 --h 를 사용하여 해당하는 명령어의 속성값들을 볼 수 있음.

 

 

'Git' 카테고리의 다른 글

git basic  (0) 2022.02.06

+ Recent posts