본문 바로가기
Programming/6. Elice AI Track

003_git(6/22)

by @sangseophwang 2021. 6. 23.

@behance

Let's git it !

 하루동안 2주 하고도 이틀치 공부했던 내용을 블로그에 정리하느라 정신이 없다 @_@ 그래도 이렇게 한번 또 써보면서 복습한다는 생각으로 꾸준히 해봐야지.


 git 특징 

  1. 가지치기와 병합
  2. 가볍고 빠르다.
  3. 분산 작업 가능
  4. 데이터 보장
  5. 준비 영역(staging area)가 있어 데이터 관리 용이
  6. 오픈 소스

 git 명령어 

> git config --global user.name "이름"

                                                                                이름과 이메일 지정. 프로젝트마다 다른 사용자 정보를 지정하고 싶으면 --global을 뺀다.

> git config --global user.email 이메일

 

> git init       기존의 디렉토리를 git repository로 설정. // git을 사용할 폴더에 가서 이 명령어를 쓰면 그 폴더가 감지됨.

 

> git status   staging area의 어떤 파일이 변경됐는지 등의 파일의 상태 확인 가능.

 

> git add [파일명]    staging area로 파일 보내기   //  git add . 이라고 쓰면 폴더 안 모든 파일을 staging area로 보낸다.

 

> git log    저장소 반영 내역을 확인한다.

 

> git log -p -n     저장소 내역 중 변경된 사항을 상위 n개 보여준다.

 

> git log --stat    어떤 파일이 수정됐는지 /  파일 내 라인이 추가 or 삭제됐는지 확인

 

> git log --pretty = oneline    각 commit을 한 줄로 출력한다

 

> git log --graph    commit과의 연결된 관계를 아스키그래프로 출력  // master 와 branch가 어떤 상태인지를 쉽게 확인할 수 있다

 

> git diff    커밋된 파일 중 변경된 사항을 비교한다.

 

> git reset    staging area에 있는 commit들을 모두 지운다.

 

> git branch [브랜치명]   branch를 만든다.

 

> git checkout [지정할 브랜치]     이 순간부터 지정된 브랜치만 바라본다. staging area로 올리거나 등의 행위는 지정된 브랜치 기준.

 

> git merge [브랜치명]    깃 병합

 

> git branch -d [브랜치명]    병합 후 필요없는 branch 삭제  

 

> git reset [option] HEAD  올라간 commit 되돌리기 // soft : 예전 버전으로 돌아가 commit 수정 , hard : working directory 삭제

 

> git pull   repository에서 데이터 가져오기 + 병합

 

> git fetch   repository에서 데이터 가져오기  // 병합은 따로 해야 함

 

> git push origin master    원격 저장소로 내가 수정한 파일 올리기

 

 git clone 

  1. gitlab, github 등 프로젝트에 가서 clone 버튼을 누른다.
  2. 생성된 HTTP 주소를 복사한다.
  3. git remote all origin (HTTP 주소)를 하면 복제가 된다.
  4. git remote show origin 으로 원격 저장소를 한 눈에 볼 수 있다.
  5. git remote rm 으로 필요없는 저장소를 지울 수 있다.
반응형

'Programming > 6. Elice AI Track' 카테고리의 다른 글

006_git_the final (6/25)  (0) 2021.06.27
005_git & Clean Code(6/24)  (0) 2021.06.25
004_gitlab & Clean Code(6/23)  (0) 2021.06.23
002_리눅스(6/21)  (0) 2021.06.23
001_사전 학습 내용 정리(~6/20)  (0) 2021.06.22

댓글