Git BASIC-4 (명령어)

Git 명령어

windows 환경에서도 Linux & Unix 계열의 명렬어를 통해서 Git을 제어 할 수 있도록 할 수 있다!!

Git을 공부하다고보면 다양한 명령어들을 공부해보곤 한다.
깊숙하게 들어가면 너무나도 종류가 많고 다양하지만, 기본적으로 자꾸 사용하는 것들은 1일 1커밋을 하는 등 자꾸 하다보면 손에 익는 것 같다!

그래도 필요할 때 한번씩 들여다 볼 수있는 기본적인 명령어들을 알아보자!

기본적인 명령어

// 사용 할 수 있는 명령어 목록을 조회
$ git

// 현재 위치 조회
$ pwd

// 루트 디렉토리로 이동
$ cd /c

// 디렉토리로 들어가기
$ cd 폴더명

// 창을 깨끗하게 만들기
$ clear

// 현재 위치의 파일 목록 조회
$ ls

or

$ ls -al

// 현재 위치에 폴더 생성
$ mkdir 폴더명

// 현재 디렉토리를 git의 저장소로 만든다(현재 디렉토리를 버전 관리)
$ git init
// .git 디렉토리가 생성되는데 이는 버전관리 관한 정보가 담기는 곳이다

// vim 에디터로 파일을 생성
$ vim f1.txt
// 생성 후 입력모드가 아니기 때문에 아무 문자도 들어가지 않음
// 입력 모드로 들어가려면 i를 누르고, 명령어 모드로 들어가려면 ESC를 누른다
// 입력모드로 글을 작성 후 명령어 모드에서 저장하려면 :wq(작성 및 저장) 명령어를 입력

// 파일 내용을 조회
$ cat f1.txt

// git 폴더 상태를 조회한다
$ git status
// 여기서 Untracked files : 아래는 버전관리가 되고 있지 않음
// 새로 추가한 파일이기 때문이므로 git에게 버전 관리 대상임을 알려준다
// 수정했을 때도 add를 해주고 commit 해야한다
// 만약 선택적으로 특정 파일만 commit을 원한다면 해당 파일만 add 한다
$ git add f1.txt

// 버전을 만든 사람에 대한 정보 설정, 한번만 설정, ~/.gitconfig 파일에 저장된다
$ git config --global user.name 이름
$ git config --global user.email 이메일주소

// vim 에디터가 실행되며 버전 메시지(커밋 메시지)를 작성하고 commit 한다
$ git commit

// 버전 메세지, 작성자 정보를 조회
$ git log

// 모든 commit  사이의 소스 차이와 메세지 로그를 조회
$ git log -p

// 해당 버전 이전의 소스 차이와 커밋 메세지를 조회
$ git log 커밋리버전

// 버전 간의 차이를 조회
$ git diff 버전id..버전id2

// git add 하기 전과 add 한 후의 파일 내용을 비교
$ git diff

// 해당 버전 id를 최신상태로 만든다
$ git reset --hard 버전id
// 원격 저장소에 올린 이후에는 reset을 하면 안된다
// 즉, reset은 공유하기 전에 로컬 저장소에서만 해야한다

// 해당 버전 id를 취소하고 새로운 버전을 생성
$ git revert 버전id

// 프로젝트 주소 할 때, 프로젝트 복사
$ git clone 깃허브 프로젝트 주소
  • add는 commit 대기 상태에 들어가도록 만드는 것
    즉, commit 명령을 실행하면 commit 대기 상태에 있는 파일들만 그 버전에 포함시킨다는 의미

  • stage : commit 대기를 하는 곳

  • repository : commit 결과를 저장하는 곳

좋은 웹페이지 즐겨찾기