Programming/Git

버전관리에 필요한 명령어

잇나우 2020. 1. 7. 14:55
반응형

명령어를 알기전에 git에는 3가지 구역이 있는 점을 이해하고 있어야한다.

  • Working tree
  • Staging Area
  • Repository

Working tree는 현재 수정하고 있는 상태, 수정한 내용이 들어가 있다. 버전으로 만들고 싶지않은 파일도 있다.

Staging Area에 버전으로 만들고 싶은 파일들을 올려놓는곳. 

Repository 커밋(버전관리)한 파일들이 있는 저장소.

이 세가지 구역을 명령어를 이용하여 파일들을 옮겨 최종적으로 Repositoy에 커밋하여 버전관리를 할 수 있는 것이다.

pwd
현재 디렉토리의 위치가 나온다.
cd ~   
현재 디렉토리 위치내에 ~명을 가진 폴더 안으로 들어간다. 연속적으로 폴더 안으로 들어가고 싶을땐 /를 붙인다.    예)  cd ~/~~/~~/
cd ..
현재 디렉토리에서 바로위 상위 디렉토리로 나가기
mkdir
새로운 디렉토리를 만든다.
ls -al
현재 들어가 있는 폴더 상황을 본다. (폴더 내에 있는 파일들)
git init .
현재 디렉토리를 git에게 버전관리 시키라고 하는것
nano (파일명).(확장자)
(파일명).(확장자)인 파일이 없을 경우 새로 만들고,
있을 경우엔 내용을 수정할 수 있다.
cat (파일명).(확장자)
파일안에 내용을 볼 수 있다.
git status
git에게 현재 상태가 어떤지 물어본다.
no commits yet : 아직 커밋한 버전이 없다.
untracked files : 추적되지 않은 파일
git은 이 파일을 버전관리(커밋)할 것이라고 한 번은 알려주어야 한다. 방법은 add
git add (파일명).(확장자)
Staging Area에 파일을 추가하는 것. Untracked files은 add로 한 번은 git에게 알려주어야 git이 버전관리를 하는 파일로 인식하여 준다.

git commit
git commit -m "커밋 이름"
Repository로 버전을 제출하는 명령어로 -m은 메세지의 약자로 커밋명을 명렁어를 적을때 한번에 정할 수 있게 한다. 
단순히 git commit만 했을때도 에디터가 실행되어 커밋이름을 변경할 수 있다.
git log
버전이 잘 만들어졌는지 확인 하는것. 그동안 커밋한 버전들의 로그를 볼 수 있다.
git log --stat
커밋된 파일중 몇개가 수정되었고 몇줄이 추가되었는지와 같은 대략적인 정보를 알 수 있다.
git diff
수정된 내용을 확인할 수 있다.
git reset --hard 
git reset --hard (커밋id)
지금까지 작업한 내용을 리셋시켜 직전의 내용으로 되돌아감.
(커밋id)를 적을경우 (커밋id)에 해당되는 커밋으로 돌아가여 그 이후에 작성한 커밋들은 삭제된다. (커밋을 삭제하는 방법)
git log -p
여태까지 커밋한 파일의 내용이 추가된 것을 알려줌.
git checkout (커밋ID)
(커밋id) 시점으로 되돌아간다. (HEAD가 커밋id 쪽으로 움직인다.)
git checkout master
브랜치가 master인 커밋상태로 되돌아간다.
git add .
현재 디렉토리 내에 있는 모든 파일을 add한다.
git commit -am "커밋 이름"
add와 commit을 한번에 할 수 있다. untracked 상태인 파일은 자동으로 되지 않는다. 한 번은 add로 해주어야함.
git it
현재 디렉토리를 저장소로
git revert (커밋id)
커밋id에 해당되는 커밋을 못 쓰게 하는것. 즉 바로 전 커밋으로 돌아가는 것

 

반응형

'Programming > Git' 카테고리의 다른 글

Git - backup  (0) 2020.01.07
Git  (0) 2020.01.07