본문으로 바로가기

git 개념, cmd

category AIFFEL 대전/Fundamentals 2020. 12. 31. 20:21

참조 : backlog.com/git-tutorial/kr/stepup/stepup3_1.html

 

1.기본

1)git init

 - /.git 의 폴더가 초기화됨

2)git status

 - 현재 상태는 표시함(~이 수정됨, 삭제됨, 추가됨 등)

 

2.코드 업로드, local(내컴퓨터) >> remote(git서버) repository

1)git add filename/--all

 - staging area 에 올리기

2)git commit -m "설명적기-왜 커밋을 하게되었는지, 무엇이 수정되었는지" filename/--all

 - local repository 에 올리기

3)git remote add origin https://github.com/AbidanKorea/first-repository.git 

 - 로컬저장소와 원격저장소를 연결해주는 기능

 - origin 은 원격저장소의 닉네임을 붙혀주는 기능

4)git push origin master

 - origin(master branch)로 push해서 밀어넣겠다.

 

3.코드 다운로드, remote(git서버) repository >> local(내 컴퓨터)

1)git clone https://github.com/AbidanKorea/first-repository.git

 - 실행하는 로컬저장소 디렉토리에 원격저장소의 파일을 복사(clone)하겠다.

 

4.branch 관리

1)git branch NewBranchName

 - branch 를 새로 만든다. 갈라치기한다.

2)git branch

 - 현재의 branch 현황 확인, *표시된 branch 가 현재 선택된 branch

3)git merge

 - 분기된 branch 를 병합한다.

4)git pull

- 가져와 병합하겠다

 - origin/master : 1 >> 2 >> 3 >> 4

 - master : 1 >> 2

이 상태에서 pull 하면 origin/master, master 모두 4에서 합쳐진다(forward-forward)

5)git fetch

 

5.전체 흐름도

 

5-1. 노드2에서 설명하는 upload 시 파일의 이동경로

 

5-2. 노드2에서 설명하는 clone 후 수정, push 시 파일의 이동 경로

 

5-3. 노드2에서 설명하는 pull시 파일의 이동 경로

 

 

6. 아래는 각 git 명령어 입력시 파일의 이동 경로 reference :https://uxgjs.tistory.com/182

 

그림으로 보는 Git의 개념 이해하기

Git은 Svn 이후로 현재 가장 많이 사용되어지는 형상관리 툴입니다. 위키백과를 보면 아래와 같이 정의를 하고 있습니다. 깃(Git /ɡɪt/)은 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들

ux.stories.pe.kr

 - 아래 그림에서는 clone/pull 차이는 뭐지?