Git Bash 기본 명령어

유명준·2023년 9월 8일
0

Git 공부내용 정리

목록 보기
1/3
post-thumbnail

pwd
: 내 위치 확인

cd ~/Documents/
: Documents 폴더로 진입 // cd gitfth 명령어로 gitfth 폴더로 진입가능

mkdir 폴더명
: 폴더생성
git
: 내가 사용할 수 있는 명령어 리스트가 나옴

git init
: 현재 디렉토리에다 내가 작업을 진행하겠다는 것을 깃에게 알려주는 명령어(초기화)
-> .git 디렉토리가 생성되고 이 안에 버전관리를 하며 생성되는 여러가지 정보가 담긴다.

ls -al
:현재 디렉토리의 파일 목록을 보여줌

vim f1.txt
: vim이라는 프로그램으로 fi.txt라는 파일을 편집하겠다 or 생성하겠다
-> vim으로 넘어가면 다른 화면이 나오고 버튼을 눌러도 작동하지 않음, i를 누르면 하단에 insert가 뜨며 입력할 수 있는 상태가 된다.
-> esc누르면 다시 입력할 수 없는 상태가 됨, 여기서 :wq를 입력하면 하단에 입력되고 엔터를 누르면 내용을 저장하면서 vim을 종료한다.

파일의 내용을 보고싶다?
-> vim 파일명도 가능하지만 cat 파일명도 가능하다

git status
: 버전관리가 되고 있는 파일들을 보여준다. (add를 통해 스테이지에 올려진 파일들)

git add f1.txt
: f1.txt을 버전관리 해!
-> 이렇게 하면 git status를 통해 볼 때 new file이 뜬다 (이렇게 직접 버전관리를 할 파일을 지정해줌으로써 불필요한 파일까지 버전관리를 하지 않게 된다.)

git config --global user.name 유저이름
git config --global user.email 이메일
: 이 명령어를 사용하면 앞으로 내가 작성한 커밋(버전)에 작성자가 담긴다. (딱 한번만 하면 된다.)

git commit
: 커밋할 내용이 뜬다 여기서 i누르고 커밋 메세지 적기 그후 esc누르고 wq 입력해서 저장 후 종료 (커밋메시지는 간결하지만 풍부하게 적어야 한다.)

git log
: 작성한 버전의 커밋메시지와 데이터 확인가능

내용 수정 후 git status 누르면 빨간색 modified : 파일명이 뜬다.
(이 상태에서 바로 git commit 하면 안되고 git add 파일명 해줘야한다. 즉, 최소 생성, 수정 전부 add해줘야 한다.)

cp f1.txt f2.txt
: f1.txt와 똑같은 f2.txt 파일을 만든다.

  • add 하지않은 파일은 커밋되지 않는다.(선택적으로 커밋을 할 수 있다.)
  • add(커밋대기상태로 만듦) : stage area(커밋대기상태) -> 커밋은 스테이지 위에 있는 파일을 커밋시키는 것이다.
  • stage -> repository(커밋이 된 파일들이 저장되는 곳)

git log -p
: 소스와 소스 사이의 커밋상의 차이점을 확인할 수 있다.
+초록색글씨는 상위버전
-빨간색글씨는 하위버전
/dev/null -> 파일이 없었는데 추가되었다.

  • git log에서 commit 옆에 있는 값은 각각의 커밋의 고유한 값(커밋 아이디)이다. 이것을 git log 옆에 붙여서 엔터를 치면 그 커밋 이전의 메세지만 볼 수 있다.

git diff 커밋아이디1..커밋아이디2
: 두 커밋 사이의 차이점을 볼 수 있다.

git diff
: 내가 방금 어떤 작업을 했는지 확인할 수 있다. (git add를 통해 방금 한 작업을 스테이지에 올리면 diff 명령어로 볼 수 없다.)

현재의 로그를 취소해서 과거로 돌아가는 방법 -> reset / revert

git reset 커밋아이디 --hard
: 커밋아이디의 커밋으로 돌아간다. (깃에서는 어떤 정보도 삭제하지 않기 때문에 돌아가기 전의 커밋들이 삭제된 것은 아니다.)
*리셋은 로컬에서만 한다. 공유한 자료는 절대 리셋을 하면 안된다.

git revert (이건 지금은 일단 알고만 있기)
: 지금 커밋을 취소하면서 새로운 버전을 생성한다.

git commit --help
: 커밋 메시지에 대한 도움말을 볼 수 있다.

git commit -a
: 수정하거나 삭제한 모든 파일을 자동으로 add시켜 커밋한다.

git commit -m "커밋메시지"
: 편집화면으로 이동하지 않고 여기서 작성한 커밋메시지 그대로 커밋시키겠다.

git commit -am "커밋메시지"
: 위의 두개를 동시에 한다.

profile
백엔드 개발자가 되기 위해 노력하는 개발자 지망생입니다.

0개의 댓글