git fork부터 Pull Request 까지 학습

aom414·2021년 6월 24일
post-thumbnail

Fork

다른 Remote Repository에서 내 계정 Remote Repository로 가져오려고 할때 사용하는 기능!! 복사본이라고 생각하자

git clone

포크를 했으면 내 계정 Remote Repository에 파일이 있게되고 이 파일을 작업하기 위해서는 내 컴퓨터로 복사해와야 한다 이때 clone명령어로 복사해올수있다
명령어 = git clone <레파지토리 주소>

git status

내 Local로 복사해 온 디렉토리의 commit 되기 전까지의 상태를 표시한다
명령어 = git status 를 하게 되면 staging area와 untracked files 목록을 확인할수있다
내 Local 컴퓨터에서 파일을 내가 생각한 방향으로 코드를 수정하면 파일은
변경된 상태(modified)가 된다 여기서 변경된 상태 파일을 [add] 시키거나 [restore] 할수있게 된다

git restore

코드를 수정하고 확인해보는 찰나에 코드가 맘에 안들고 잘못 작성되어있다면 어떻게 할까?? 다시 처음 clone을 받았던 상태로 돌아가고 싶을것이다 이때 명령어 = git restore <파일명> 을 통해서 Work space의 변경 사항을 폐기시키고 처음 clone 받았던 상태로 돌아갈수있게 된다

git add

코드를 내가 원하는 방향으로 잘 작성했고 결과물이 만족스럽다 이제는 Work space 상태에서 Staging area 영역으로 이동시켜줘야한다 이때 명령어 = git add <파일명> 하면 된다 혹은 변경된 파일들 전부다 한번에 추가하고 싶다면 git add . 이렇게 치면 한번에 추가가 가능해진다

git commit

이제 내가 작업한 파일은 add를 해서 Staging area 영역에 있게되었다 Staging area영역에 있어야 파일을 commit 할수있게 된다 commit은 파일에 어떤 사항이 변경됐는지 간단한 메모를 통해서 파일 버전의 변경 기록들을 관리할 수 있게 된다 명령어 = git commit -m '커밋 메세지'
commit 하게되면 commit한 날짜와 commit한 사람 commit한 메세지가 전부 기록되어진다

Staging area

commit 하기 전에 내용을 기록하는 장소
이 공간에 파일이 존재해야 커밋할수있게 된다. 그리고 파일을 add 하고 또 파일을 수정하면 동시에 staged 이면서 modified인 상태가 된다.
그래서 다시 add를 해서 최신 버전으로 staged 상태로 만들어놓고 커밋을 해야한다 이 때는 git status로 어떤 파일이 어떤 상태에 있는지, 그 파일에 어떤 작업을 할수있는지 확인가능하니까 유용하게 사용하자

git의 3 가지 영역 상태

git의 Local Repository에는 Untracked area라는 영역이 있는데 여기서는 git이 관리하지 않는 영역이다.
Tracked area라는 영역에 들어온 파일들만 git의 관리를 받을수있으며, Tracked area영역에서도 3 가지 영역 상태로 나누어진다
Unmodified, Modified, Staged
Unmodified: 기존에 commit 했던 파일을 수정하지 않은 상태
Modified: 기존에 commit 했던 파일을 수정한 상태
Staged: commit이 가능한 상태

git reset

Local 컴퓨터 상태에서 commit한 내용을 취소할 때 사용한다
아직 Remote Repository에 업로드 되지 않았고 Local Repository에만 commit 해 놓은 기록이기에 reset 명령어로 취소할 수 있다
명령어 = git reset HEAD^
명령어를 치게되면 가장 최신의 commit을 취소한다

git push

Local Repository에 저장되어 있는 commit 기록들을
내 계정 Remote Repositoryd에 업로드해 줘야 한다
명렁어 = git push origin master
리모트에 있는 origin의 master 브랜치에 업로드 시키는것!

git log

현재까지 commit 된 내역들을 터미널 창에서 확인 가능할수 있다
명령어 = git log
터미널 창에 commit한 기록을 확인할수있게 되고 이 터미널 창을 종료하고 싶으면 q를 입력하자

Pull Request

Pull Request는 내가 방금 Remote Repository에 push해 놓은 변경 사항에 대해서 함께 작업하는 사람들에게 알리는 것이다.

profile
코린이

0개의 댓글