Git

Git & GitHub 기본

UserDonghu 2023. 10. 6. 19:17

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