KoreaIt Academy/Git

[Git] Git 저장소, bash, Git 명령어 && 인텔리제이 연동

hongeeii 2021. 10. 12.
728x90
반응형

저장소(Repository)  

1. 저장소의 종류
   - 로컬 저장소(local)   : 개인 전용
   - 원격 저장소(remote)   : 공유 전용

2. 로컬 저장소 만들기
   - 새로운 저장소(폴더) 생성
   - 원격 저장소를 로컬로 복사

3. 로컬 저장소에 저장
   - commit
   이전 커밋부터 현재 상태까지 변경된 이력을 로컬에 기록합니다.
   작업(목적)별로 구분해서 각각 커밋을 하는 것이 일반적입니다.
   (기능 추가, 버그 수정 등)

   - commit message
   커밋할 때에는 이력을 남기는 것이 중요하므로
   메세지를 남기지 않는다면 커밋이 되지 않습니다.
   * Git에서 권장하는 메세지 양식
   line1 : 변경된 내용(요약)
   line2 : 빈 칸
   line3 : 변경된 이유

4. 작업 트리(Work-Tree)
   폴더 또는 디렉터리를 의미합니다.

5. 인덱스(Staging Area)
   작업 트리를 커밋하기 전 작업 트르의 파일 상태를 기록하는 임시 공간.
   커밋하기 전 반드시 커밋할 내용은 인덱스에 추가되어야 하며, 이를 스테이징이라고 합니다.
   변경한 모든 파일을 커밋하지 않고, 원하는 파일만 골라서 스테이징을 하게 되면
   인덱스에 등록된 파일들만 커밋됩니다. 인덱스에 등록되지 않은 파일들은 커밋이 될 수 없습니다.

6. Push
   로컬 저장소에 커밋한 파일들을 원격 저장소에 추가하는 명령어입니다.

7. Pull
   원격 저장소에 있는 파일들을 로컬 저장소로 전달받는 명령어입니다.

 

 

Git bash  && Git 명령어

1. git bash 사용자 등록
   git config --global user.name "ted"
   git config --global user.email "tedhan1204@gmail.com"
   git config --list

2. 로컬 저장소로 지정
   git init

3. 현재 상태 확인
   git status

4. 스테이징
   git add test1.txt
   git status

   git add . //모든 파일 add

5. 인덱스에서 제외
   git rm --cached test1.txt
   git status

6. 커밋
   git commit -m "커밋 테스트1"
   git log
   git log --pretty=oneline

7. 과거 커밋으로 이동
   git reset [--soft, mixed, hard] HEAD~n : n번째 커밋으로 이동(현재가 0)

   -soft : index에 add된 상태로 되돌리기
   -mixed : index에 unstaging 상태로 되돌리기
   -hard : 이후 커밋은 없던 일로 되돌리기

8. Git-Hub 원격 저장소 생성
   git remote add [원격 저장소 이름] [원격 저장소 경로]
   git remote
   git remote -v

9. 원격 저장소 제거
   git remote rm [원격 저장소 이름]

10. 원격 저장소에 업로드
   git push [원격 저장소 이름] [로컬 브랜치 이름]

11. 원격 저장소 공유
   git clone [원격 저장소 주소]

12. 원격 저장소 파일 다운로드
   git pull [원격 저장소 이름] [로컬 브랜치 이름]

--------------------------------------------------------------------------

 


1. branch 확인하기
   git branch
   git branch -r

2. branch 생성 및 이동
- 생성
   git branch [브랜치명]
   git branch [브랜치명] [부모 브랜치명]

- 이동
   git checkout [브랜치명]

- 생성 및 이동
   git checkout -b [브랜치명]

- 리눅스에서 텍스트 파일 편집 및 생성
   vi [파일명.확장자]
   i
   내용작성
   esc
   :
   wq!

- 리눅스에서 파일 읽기
   cat [파일명.확장자]

**로컬에서 여러 개의 브랜치를 관리할 때
   커밋하기 전까지는 하나의 브랜치에서 만든 파일명이 다른 브랜치와 겹칠 때에는 내용을 공유하게 됩니다.
   하지만 같은 파일에 같은 라인을 서로 커밋된 후 수정하게 되면 충돌이 나기 때문에 이 때에는

   직접 충돌된 코드를 수정하여 병합해야 합니다.

3. 충돌 시 병합 이전으로 돌리기
   git merge --abort

4. 메인 브랜치 변경
git branch --set-upstream-to=origin/[원격브랜치명] [브랜치명]

 

 

 

인텔리제이 연동 

   File > Settings > git 검색 > C:\Git\cmd\git.exe 등록 > Apply
   github 검색 > Create > Use Token > Github 사이트 로그인 > Settings(우측 상단 프로필 이미지 클릭)
   > Developer settings > Personal access tokens > Generate Token > 토근 복사
   > intellij Token 붙여넣기 > Log in 클릭

Share project
   상단 VCS 탭 클릭 > Import into Version Control > Share Project on GitHub
   > Remote origin 설정 Share 클릭

Get project
   VSC > Get from Version Control 클릭

728x90
반응형

'KoreaIt Academy > Git' 카테고리의 다른 글

[Git] Git과 GitHub란? Git 설치 방법  (0) 2021.10.12

추천 글