1. git이 설치되어 있는지 확인하기 위해 터미널을 열어 아래 명령어를 입력한다.

git version 2.39.3 (Apple Git-145)

 

 

git이 설치되어 있다면

git version 2.39.3 (Apple Git-145)

 

이런식으로 git의 버전이 출력된다.

만약 git이 설치되지 않았다면 구글에서 git 설치 방법에 대해 검색해서 설치하고 시작하자

 

 


2. git 저장소 생성하기

자신의 git에 접속해서 대시보드 왼쪽 상단 녹색 New 버튼을 클릭해 저장소를 생성한다.

 

 


3. 터미널에서 git 초기 세팅을 한다.

$ git config --global user.name "닉네임"
$ git config --global user.email "메일주소"

git에서 사용할 닉네임과 메일 주소를 입력한다.

 

 


4. git에 만들어 놓은 저장소와 연동할 로컬 폴더를 생성하고 init 하기

$ cd /Users/hoon/git/springBootBoard
$ git init

git 저장소에 연결하고 싶은 폴더를 하나 생성한다.

생성된 폴더로 이동한다. (위 예제에서는 springBootBoard를 git 로컬 폴더로 지정하기 위해 만들었음)

cd [이동할 폴더 경로] 혹은 cd 입력 후 해당 폴더를 터미널로 드래그앤 드랍해도 된다.

 

이후 해당 폴더 경로로 접속되면 git init 명령어를 작성해 해당 폴더를 git 폴더로 전환한다.

Initialized empty Git repository in /Users/hoon/git/springBootBoard/.git/

라는 문구가 나오면 init 성공.

 

 


5. git 원격 저장소 연결

$ git remote add origin "https://github.com/mipoung/springBootBoard.git"
$ git remote -v
$ git pull origin main

해당 저장소의 Code를 누르면 나오는 저장소 주소를 복사해서 위 명령어로 연결한다.

-v 명령어로 잘 연결되었는지 확인한다.

 

연결이 잘 되었다면 pull 명령어를 통해 원격 저장소의 내용을 로컬 폴더로 복사한다.

 

 

만약 pull 혹은 push 할때에 username과 password를 물어보면

username 에는 github 아이디를 적고

password는 git에서 토큰을 발급 받아 토큰을 적어야 한다. (깃허브 패스워드로 접속 불가함)

 

 

 


6. 토큰 발급 방법

github 로그인 후 오른쪽 상단 프로필 사진 클릭 -> setting -> 왼쪽 아래 developer setting -> 

Personal access tokens (classic)

이후 오른쪽 상단 Generate new token 을 클릭 후 classic을 눌러 토큰을 생성하면 된다.

Note는 생략 가능

Expiration는 토큰의 사용 기한

Select scopes는 권한 설정 (나는 전부 체크)

 

이후 토큰 생성 버튼을 눌러 토큰을 생성하는데, 생성된 후 나오는 토큰주소는 이 페이지를 나가면 다시는 못 보게 되니까 어딘가에 잘 저장해두어야 한다.

 

 


7. 이 외에 여러 명령어들

-- 깃 상태확인
$ git status

-- 원격 저장소 복제
$ git clone [url]

-- 변경된 모든 파일 스테이징
$ git add .

-- 변경된 사항 커밋(스테이징에 올라간 것)
$ git commit -m "Commit message"

-- 커밋 히스토리 보기
$ git log

-- 원격 저장소 확인
$ git remote -v

-- 변경 사항을 원격 저장소에 푸시
$ git push origin [branch-name]

-- 원격 저장소의 변경 사항을 로컬로 가져오기
$ git pull origin [branch-name]




-- 새 브렌치 생성
$ git branch [branch-name]

-- 브렌치 변경
$ git checkout [branch-name]

-- 다른 브렌치를 현재 브렌치로 병합
$ git merge [other-branch]

 

+ Recent posts