Study Git 기본개념 및 실습 - minhead/study_git GitHub Wiki
Git 인기 저장소
GitLab
https://gitlab.com/minhead/codepresso
Id : [email protected]
저장소를 생성 하는 방법
- clone 하기
- 로컬 저장소 생성 -> 초기화(git init) -> 원격저장소 연결(git remote add)
로컬 저장소 생성
cd ~/gittest
mkdir my_project
cd my_project
ls -la
원격저장소와 연결하기
git init
#git remote add[저장소 별칭][저장소 주소]
git remote add origin 'https://gitlab.com/minhead/codepresso.git'
상태정보를 위한 기본 명령어
현재 폴더내 파일의 상태 확인하기
git status
커밋의 히스토리 확인
git log
파일 생성 및 수정
vi Testkk.java
(코드작성)
wq!
##상태확인
git status
##스테이징 영역에 변경점 추가
git add Testkk.java
작업 디렉토리의 파일 상태
Untracked : 변경점은 발생했으나, Git에 의해 관리되지 않은 파일
Tracked
: Git에 의해 관리되는 파일

커밋 생성
의미있는 변경 단위라고 판단되면, 로컬 저장소에 영구적으로 저장한다.
git commit
1) 에디터에서 입력상태로 만든다
2) commit 메시지를 입력한다

커밋 되돌리기
# 1) 최신 커밋 메시지를 수정하고 싶을 때
git commit --amend
# 2) 커밋에 추가할 변경점이 있을 때
파일 수정후 스테이징 영역에 추가
vi AmendService.java -> 수정
git add AmendService.java -> 스테이징 영역에 추가
git commit --amend
커밋 되돌리기 2
이미 커밋을 만들었는데
- 커밋 히스토리를 유지하면서 내용만 rollback하는 경우
- 히스토리 관리가 매우 중요한 실무에서 주로 사용됨
git revert '마지막에 반영한 commit ID'
원격 저장소에 커밋 반영하기
git push [저장소별칭][현재브랜치]
