Study Git 기본개념 및 실습 - minhead/study_git GitHub Wiki

Git 인기 저장소

https://github.com/trending

GitLab

https://gitlab.com/minhead/codepresso

Id : [email protected]

저장소를 생성 하는 방법

  1. clone 하기
  2. 로컬 저장소 생성 -> 초기화(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

이미 커밋을 만들었는데

  1. 커밋 히스토리를 유지하면서 내용만 rollback하는 경우
  2. 히스토리 관리가 매우 중요한 실무에서 주로 사용됨
git revert '마지막에 반영한 commit ID'

원격 저장소에 커밋 반영하기

git push [저장소별칭][현재브랜치]