Let's git it !
하루동안 2주 하고도 이틀치 공부했던 내용을 블로그에 정리하느라 정신이 없다 @_@ 그래도 이렇게 한번 또 써보면서 복습한다는 생각으로 꾸준히 해봐야지.
git 특징
- 가지치기와 병합
- 가볍고 빠르다.
- 분산 작업 가능
- 데이터 보장
- 준비 영역(staging area)가 있어 데이터 관리 용이
- 오픈 소스
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
- gitlab, github 등 프로젝트에 가서 clone 버튼을 누른다.
- 생성된 HTTP 주소를 복사한다.
- git remote all origin (HTTP 주소)를 하면 복제가 된다.
- git remote show origin 으로 원격 저장소를 한 눈에 볼 수 있다.
- 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 |
댓글