아요 개발 일기
[GitHub] Git 기본 명령어 본문
반응형
Git 이란?
소스코드를 효과적으로 관리하기 위한 분산형 버전 관리 시스템
Git에서는 소스코드가 변경된 이력을 쉽게 확인 할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수 있다.
원격 저장소 (Remoto Repository)
파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유 가능
로컬 저장소 (Local Repository)
개인 pc에 파일이 저장되는 공간
Git으로 할 수 있는 것
- 버전 관리
- 백업
- 협업
Git 초기 설정하기
계정 설정
git config --global user.name "<이름>"
git config --global user.email "<이메일>"
적용됐는지 확인
git config --list
Git 기본 명령어
저장소 생성
git init
원격 저장소 복제
git clone <원격 저장소 주소> <내가 사용할 디렉터리 이름>
git이 새로 생성되거나 변경된 파일을 추적
git add <파일명 or .>
git의 상태 확인
git status
추적 등록된 (add 한번 이상) 작업중인 변경사항들을 다른 곳에 저장
git stash
stage에 올라온 파일과 메세지를 함께 commit
git commit -m "<메세지>"
커밋된 로그 조회
git log
- git log -p : 로그에서 출력되는 버전 간의 차이점을 출력
- git log --oneline : 커밋 내용 간략하게 한 줄에 한 커밋씩 보기
- git log --oneline --branches : 커밋 내용 간략하게 한 줄에 한 커밋씩 살펴보고 각 브랜치의 커밋을 함께 보기
- git log --oneline --branches --graph : 커밋 내용 간략하게 한 줄에 한 커밋씩 살펴보고 각 브랜치의 커밋을 함께 보고 브랜치와 커밋의 관계까지 확인
- git log <브랜치 1>.. <브랜치 2> : 브랜치 1을 기준으로 브랜치 2와 비교 후 브랜치 2에 없는 브랜치 1의 커밋을 출력
변경사항 확인
git diff
- git diff 버전1..버전2 : 버전1과 버전2 간의 차이점을 비교
파일 변경 전으로 되돌리기
git reset HEAD <파일명>
branch 생성
git branch <브랜치명>
원격 저장소와 로컬 저장소 연결
git remote add <origin(기본 origin)> <원격 저장소 URL>
원격 저장소 복제
git push (-u) <원격저장소명> <브랜치명>
// 예시
git push (-u) origin master/main
원격 저장소로부터 로컬 저장소를 동기화하고 merge(병합)
git pull
원격 저장소에서 변경된 사항을 로컬 저장소로 불러오기
git fetch
태그 목록 출력
git tag
반응형
'GitHub' 카테고리의 다른 글
[GitHub] Xcode에서 branch 가져오기 (0) | 2023.01.27 |
---|---|
[GitHub_Error] token 인증 로그인 - remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. (0) | 2023.01.27 |
[GitHub] 403 error (0) | 2023.01.27 |
[GitHub] 계정 변경하기 (0) | 2023.01.27 |
[GitHub] git repository에서 폴더 삭제하기 (0) | 2023.01.27 |