git 개념 및 명령어 정리 -1

Æsir·2023년 3월 24일
0

패스트캠퍼스 백엔드 부트캠프 5기 git&github 특강을 듣고 정리 및 추가글을 다루는 게시물입니다.

들어가기에 앞서 git을 배워야 하는 이유가 뭘까?

git : 버전관리를 위한 도구이다.
버전? 유의미한 변화가 결과물로 나온 것.
git이 없다면?

  • 변경 내역의 확인이 힘들다
  • 작업을 되돌리기가 어렵다
  • 협력하기 어렵다.

또한 코드작업보다 명령어를 입력해 버전관리하는것이 훨씬 빠르고 간편해 git 명령어를 배우는 것은 버전관리한해서는 필수다.

git 시작전 필수설정

사용자정보입력
git config --global user.name "이름"
git config --global user.email "이메일"

Your Identity
The first thing you should do when you install Git is to set your user name and email address. This is important because every Git commit uses this information, and it’s immutably baked into the commits you start creating:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
Again, you need to do this only once if you pass the --global option, because then Git will always use that information for anything you do on that system. If you want to override this with a different name or email address for specific projects, you can run the command without the --global option when you’re in that project.

가급적 영문이름과 이메일을 등록하도록 하자.
오래전에 git을 사용한적이 있어서 나같은 경우 기본적으로 설정이되어있었다. 다만 이름을 포털사이트에서 자주쓰이는 닉네임으로 설정했는데, 이번 학습에 맞춰 이름만 깃허브 계정이름과 통일하고 싶었다(WooSeok77). 이메일은 동일해서 그냥 냅두기로.
찾아본결과 기존 입력된 사용자정보를 삭제 및 재입력이 가능했다.

사용자정보 삭제방법(global)
git config --unset --global user.name
git config --unset --global user.email




git설정및 사용자정보 확인
git config --list 또는 git config -l



깃이 관리하는 세 개의 공간

작업 디렉터리 : 버전관리대상이 위치하는 공간(.git이 있는 디렉터리)
스테이지: 다음 버전이 될 후보가 올라가는 공간
저장소(repository): 버전이 만들어지고 관리되는 공간

스테이지 및 저장소 -> 깃이 관리하는 가상의 공간

git 명령어

git init
로컬저장소 만들기
해당명령어 입력후 해당 디렉터리 내에서 숨김파일및 디렉터리를 보이게하면 .git 디렉터리가 보인다.



git status
작업 디렉터리의 상태확인하기



git add <스테이지에 추가할 대상>
해당대상을 스테이지에 올리기
a.txt 생성후 add를 적용해봤다.

*현재경로상 모든 변경사항을 스테이지에 올리고 싶으면 git .


git commit
자세한 커밋메세지와 함께 커밋하기
vi편집기로 넘어간다.
편집기 맨 상단 첫줄은 커밋메세지 제목이되며, 그이후로는 본문이되겠다.

혹시나 이상황에서 vi편집기로 넘어가지 않는다면 기본 편집기가 vi편집기로 지정이 안되있어서 그럴것이다. 아래 명령어로 바로잡아주면된다.
내가 그런경우였고 강사님이 알려주신부분.. 항상 감사합니다.
git config --global core.editor vi

제목만으로 커밋시엔 git commit -m "내용"


git log
커밋목록 조회하기



git log --oneline
커밋 목록 한줄로 조회하기



커밋해시

  • 무작위하게 보이는 문자열(위의 한줄조회로 출력되는 1c24cb8 같은문자열) : 특별한 id값, 지칭값
  • --oneline으로 출력하는 해시는 짧은커밋(커밋해시의 앞부분)이다.

git log --p
커밋별 변경사항 목록을 조회한다.



.gitignore
특정한 파일들을 버전에서 무조건 제외시키고 싶을 경우 사용한다.

de.txt를 새로 만들고 .gitignore을 만들어 해당 파일을 추가하고 커밋을 진행하려고 진행했을시



그때그때 정리하려했는데 컨디션도 과정진행하면서 무리해서그런지 지금에서야 git명령어 초반부를 정리한게 좀 후회된다..
오늘포함 주말을 통해 꼭 git & github특강을 통해배운 모든 내용을 올려야겠다..
다음글은 추가로 학습한내용및 특강을 통해배운 중후반부 git명령어를 모두 정리할것이다

profile
백엔드지망생

0개의 댓글

관련 채용 정보