반응형
Git 초보자도 쉽게 이해할 수 있는 Git (1) 개념 및 용어 정리
1. Git 설치하기
먼저 Git을 사용하기 앞서 설치부터 해주어야 합니다. Git은 공식 웹사이트(https://git-scm.com/)에서 다운로드할 수 있습니다.
2. Git 설정 문법
- git config --list: 해당 Git 저장소의 설정 확인
- git config [설정할 키] [설정할 값]: 해당 Git 저장소 설정
- git config user.name dutmdcjf
- git config --global [설정할 키] [설정할 값]: 모든 Git 저장소 설정
- git config --global user.name dutmdcjf
💁 Git 원격 저장소를 이용할 때 주의할 점!!
Github, Gitlab같은 Git 원격 저장소를 이용할 때 원격 저장소와 Git Directory의 계정이나 이메일(user.name, user.email)을 맞춰야 원격 저장소로 push를 할때 계정, 이메일로 인한 인증 문제를 방지할 수 있습니다.
💁 git config와 git config --global 우선순위
git config로 설정하면 현재 Git 저장소 설정값을 지정할 수 있고, git config --global로 설정하면 모든 Git 저장소 설정을 변경할 수 있습니다. 만약 두 개의 설정을 같이 하게되면 git config 설정한 것이 우선시 되게 됩니다.
# git config --list
위에 먼저 출력된 것이 --global 옵션을 주고 설정을 한 경우이고
마지막에 출력된 것이 옵션을 주지 않고 해당 Git 저장소에만 설정한 경우입니다.
user.name=dutmdcjf user.email=dutmdcjf@gmail.com user.signingkey=... ... core.filemode=false core.bare=false core.logallrefupdates=true user.name=dutmdcjf user.email=dutmdcjf@gmail.com
3. Git 버전 관리 문법
- git init: Git 저장소 생성, 버전 관리 시작
- git status: Git 저장소의 현재 상태를 확인
- Working Directory에서 변경된 파일 목록을 표시
- Staging Area에 추가되거나 없는 파일들 표시
- 현재 작업 중인 branch 표시
- git add: 버전 관리 파일 준비, Staging Area에 파일들을 추가해줌.
- git add <파일명> : 지정한 파일을 버전 관리 준비
- git add . : 모든 파일에 대해 버전 관리 준비
- git commit: 버전 관리 저장(스냅샷, 해시 생성)
- git commit -m "메시지" : commit시 메시지 같이 저장
- git log: 버전 관리 이력
- git log -숫자 : 숫자 개수만큼 로그 보기
- git log --pretty=oneline : commit 로그를 한 줄로 보기
4. Git 브랜치 관련 문법
- git branch: 현재 branch 확인하기
- git branch [브랜치명]: branch 만들기
- git branch -d [브랜치명]: 해당 branch 삭제하기
- git checkout [브랜치명]: branch 변경하기 (작업 영역 변경)
- git checkout -b [브랜치명]: branch를 만들면서 체크아웃하기
- git merge [브랜치명]: 해당 브랜치를 현재 브랜치에 merge
5. Git 버전 관리 되돌리기 문법
- git reset [옵션] [변경점]:
- HEAD를 이동하거나 Working Directory와 Staging Area의 변경사항을 제거하는데 사용됩니다.
- 변경점 이후의 변경 이력을 날리기 때문에, 이미 공개된 커밋을 변경하는 경우 사용하지 않아야합니다.
- git reset HEAD^: 마지막 커밋을 스테이징 하기 전, 즉 아예 상태로 작업 트리를 되돌림.
- get revert [옵션] [변경점]:
- 특정 커밋의 변경 사항을 취소하고, 취소한 내역도 커밋으로 기록합니다.
- 커밋 이력은 남겨놓으면서 되돌리는 것입니다.
- get revert HEAD: 마지막 커밋을 되돌리면서 커밋 내역을 남겨둔 채 되돌리는 것.
6. Git 원격 저장소 관련 문법
- git remote -v: 원격 저장소 정보 확인
- git remote add "원격저장소 별칭" "원격저장소 주소": 원격 저장소 등록
- 원격저장소 별칭은 기본적으로 origin을 많이 사용합니다.
- git clone "원격저장소 주소": 원격 저장소에 있는 코드 로컬에 복제(clone)
- git fetch: 원격 저장소의 최신 내용을 가져옵니다. 하지만 merge는 해주지 않아 직접 해주어야합니다.
- git pull: 원격 저장소의 최신 내용을 가져오고, merge 해줍니다.
- git pull [원격저장소] [원격브랜치]: 원격 저장소의 브랜치의 최신 내용을 받아와서 머지합니다.
- git pull origin main
- git push [원격저장소] [원격브랜치]: 로컬에서 원격저장소로 내용을 넣어줍니다.
- git push origin main
반응형
'VCS' 카테고리의 다른 글
Git 초보자도 쉽게 이해할 수 있는 Git (1) 개념 및 용어 정리 (2) | 2024.03.06 |
---|---|
SVN 이클립스에서 SVN 사용법 (0) | 2023.07.24 |
Git 깃 커밋 메시지 작성 규칙(git commit message convention) (0) | 2022.10.29 |
Git Repository(원격 저장소) 변경 (feat. Git Bash) (0) | 2022.09.16 |
Git .gitignore 파일 생성 (0) | 2022.09.15 |