[Git] Git 저장소, bash, Git 명령어 && 인텔리제이 연동
저장소(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 클릭
'KoreaIt Academy > Git' 카테고리의 다른 글
[Git] Git과 GitHub란? Git 설치 방법 (0) | 2021.10.12 |
---|
댓글