Git
서버 : 특정 서비스를 제공해주는 컴퓨터 시스템.(서비스는 여러 종류가 있습니다. 게임, 이메일, 포털)
클라이언트 : 서버에서 제공하는 서비스를 사용하는 사용자
로컬 저장소와 원격 저장소
내 컴퓨터에 파일이 저장되는 폴더를 로컬 저장소(local)라 합니다.
내 소스 파일을 보관하는 곳이 서버이고, 이 곳에는 공유가 가능한 원격 저장소(remote)가 있습니다.
로컬 저장소에서 작업한 것은 원격 저장소로 push해줘야 변경된 사항이 서버에 반영됩니다.
로컬 저장소 → 원격 저장소 : push
원격 저장소 → 로컬 저장소 : pull
git의 특징
'버전 관리 시스템'으로 소스 코드를 효과적으로 관리할 수 있습니다.
소스 코드가 변경된 이력을 쉽게 확인할 수 있습니다.
특정 시점에 저장된 버전과 비교할 수 있고, 특정 시점으로 돌아갈 수도 있습니다.
여러 사람과 함께 공유할 수 있습니다.
github : 원격 저장소 중 하나입니다.
0. 회원가입
1. 원격 저장소 준비: example 리포지토리
2. 로컬 저장소 : 내 컴퓨터에 폴더 생성하기(summary)
3. git 설치(git-scm 사이트)
4. git 프로그램 :
→ CLI : 리눅스/유닉스 운영체제 shell 프로그램 -> 여러 종류 중 하나인 bash 사용
→ GUI : 소스트리, ... -> 이클립스에 바로 연동
Git Bash로 원격 저장소에 소스 올리기 & Git 명령어
로컬 저장소로 지정할 summary 파일을 우클릭하고 Git Bash Here를 누릅니다.
Git Bash 창이 열리고 지정한 파일의 경로와 이름이 출력됩니다.
$ git init
→ 로컬 저장소(리포지토리) 초기화: 현재 폴더를 git이 관리하는 폴더(로컬 저장소)로 만듭니다.
→ .git 폴더 안에 소스의 이력 관리를 위한 파일들이 생성됩니다.
$ git config --global user.email "메일주소"
$ git config --global user.name "이름"
$ git config --local user.email "메일주소"
$ git config --local user.name "이름"
→ 설정된 정보를 확인합니다.
→ --global : 모든 저장소에 적용
→ --local : 현재 저장소에 적용
$ git add *
→ 폴더 내의 변경된 모든 파일을 staging합니다.
→ git이 파일변경(추가, 삭제, 수정)을 기록하도록 합니다.
$ git commit -m "커밋메시지"
→ staging한 파일들을 commit합니다. (메시지 반드시 작성)
→ snapshot : 현재 staging된 파일의 상태를 사진찍기
$ git add 파일명
→ 파일을 1개씩 staging합니다.
$ git log
→ commit 기록을 확인합니다.
→ 노란색 값은 40자리 16진수이고 commit 식별값을 나타냅니다.
$ git remote add origin 원격 저장소 주소
→ 원격 저장소를 등록합니다.
$ git push origin master
→ 로컬 저장소에 commit된 기록과 파일을 원격 저장소로 복사합니다.
→ master는 원격 브랜치 이름입니다.
→ 원격 저장소 example 리포지토리에 파일과 commit 기록이 복사되었습니다.
파일 내용 수정하기 & branch 확인
파일 일부 내용 수정하여 staging
commit
log 확인
(HEAD -> master)
→ HEAD는 현재 위치, 즉 체크아웃된 commit을 가리킵니다.
→ master는 로컬 브랜치 이름이고 현재 위치를 가리킵니다.
(origin/master)
→ master는 원격 브랜치 이름이고 현재 위치를 가리킵니다.
→ 원격 저장소에는 이 commit까지 기록되어 있습니다.
push
→ 원격 저장소 example 리포지토리에 commit 기록이 복사되었습니다.
git config --unset --local user.name -> local user.name 삭제
git remote -v >원격 저장소에 연결되었는지 확인
git과 이클립스 연동하기
1. 원격 저장소와 로컬 저장소 만들기
테스트할 워크스페이스 폴더 test_work를 만듭니다.
원격저장소 test_work 리포지토리를 만듭니다.
test_work 폴더를 git init으로 초기화합니다.
2. 토큰(Personal Access Token) 발급하기
1) github 우측 상단에 프로필을 누르고 Settings를 클릭합니다.
2) 가장 아래쪽의 Developer settings를 클릭합니다.
3) Personal access tokens를 클릭합니다.
4) Generate new tokens를 클릭합니다.
5) 사용 용도(토큰 이름), 유효 기간을 설정합니다.
6) 권한을 설정하고(repo, admin:org, admin:repo_hook, user 체크) Generate token을 클릭합니다.
7) 토큰이 발급되었습니다. (# 한 번 발급한 토큰은 다시 볼 수 없습니다.) 토큰을 복사합니다.
3. 이클립스 설정하기
워크스페이스를 test_work로 설정합니다.
이클립스 초기 설정을 합니다. (UTF-8로 바꾸기, Window - Show View - Java, Git Repositories)
[Git Repositories] - [Remotes] 우클릭 - [Creats Remote] - [Create] 클릭합니다.
[push] 우클릭 - [Configure Push] 클릭합니다.
[Change...] 클릭합니다.
github의 test_work 리포지토지 주소를 복사하여 URI에 붙여넣습니다.
Password에 발급 받은 토큰을 붙여넣습니다.
Store in Secure Store을 체크하면 정보가 저장됩니다.
[fetch]도 같은 방법으로 진행합니다.
'수업 일지 > GIT' 카테고리의 다른 글
22일차 - Git 명령어/브랜치 만들기 (0) | 2022.01.28 |
---|
댓글