Git : 분산 버전 관리 툴
GitHub : Git을 클라우드 환경에서 사용할 수 있게 제공하는 서비스
Git 실습
Mac에는 기본적으로 Git이 설치되어있음
Git 버전 확인
git --version
Git 사용자 정보 설정
git config --global user.name "KimDonghu"
git config --global user.email ehdgn1022@naver.com
작업할 디렉토리에서 Git 저장소 만들기
git init
README.md 추가하고 커밋하기
touch README.md
git add README.md
git commit -m 'GitPractice Start'
Git 상태 확인하기
파일 상태 확인
git status
Untracked(관리 대상이 아님) : 파일 생성 후 한번도 git add 하지 않은 상태
Tracked(관리 대상임) : git이 관리하는 파일임을 의미
- Unmodified : 최근의 커밋과 비교했을 때 바뀐 내용이 없는 상태
- Modified : 최근 커밋과 비교했을 때 바뀐 내용이 있는 상태
- Staged : 파일이 수정되고 스테이지 공간에 올라와 있는(git add후) 상태.
변경사항 확인
git diff
커밋 히스토리 조회
git log
저장소에 무시할 파일 설정
.gitignore 파일 생성
.gitignore 파일에 무시할 파일 작성
secretfile.py # 이 이름의 파일들을 무시
/secretfile.py # 현재 폴더안에 이 이름의 파일을 무시
*.jpg # 확장자가 .jpg인 모든 파일 무시
secretdir/ # secretdir 폴더 안에 모든 파일 무시
secretdir2/**/secretfile2.py # secretdir2 폴더 아래에 있는 모든 secretfile2.py 무시
!notsecret.jpg # 예외. notsecret.jpg 는 무시X
.gitignore 자동 생성기도 있음
GitHub 실습
GitHub에서 repository 생성
GitHub repository 연결
URL의 원격 저장소를 'origin'이라는 이름으로 Git 저장소에 등록
git remote add origin https://github.com/UserDongHu/GitPractice.git
현재 Git 브랜치의 이름을 main으로 변경
git branch -M main
로컬의 main 브랜치를 origin 원격 저장소에 push. -u를 하면 나중에 다시 지정 안해줘도 연결됨.
git push -u origin main
git clone
원격 저장소의 코드를 받아오기. 뒤에 '.'을 붙여야 현재 폴더에 받아옴. 안붙이면 새 폴더 생성
git clone https://github.com/UserDongHu/GitPractice.git .
git pull
원격 저장소에 업데이트 된 데이터를 가져오고 병합할 때 사용. clone과의 차이점은 기존에 작업중인 내용은 유지하면서 업데이트.
git pull origin main
git add, git commit, git push
변경사항 스테이징 영역에 add, commit, 원격 저장소에 push
git add .
git commit -m '~작업 내역입니다.'
git push origin main
'Git' 카테고리의 다른 글
Git & GitHub 심화 (1) | 2023.12.06 |
---|