첫걸음

4979 단어 GitHub

git 뭔데?


git는 원본 코드의 변경 기록을 저장하고 추적할 수 있는 버전 제어 시스템이다.
파일이 고장나면 새로운 기능에 도전했지만 복원이 순조롭지 않을 때 간단하게 이전 버전으로 돌아갈 수 있다.
이걸 git로 하지 않으면 귀찮아요.웹 과정은 이 번거로운 방법으로 하는 것이다
반드시 정기적으로 파일을 압축하여 자신의 컴퓨터에 두어야 한다.
git의 설치는 맥과 윈도우즈에 따라 다르기 때문에 여기서 설명을 생략하지만 필수적이기 때문에 미리 해 주십시오.

그럼 github는 뭐예요?


github는git의 시스템을 이용하여 전 세계 사람들이 원본 코드를 저장하고 공개할 수 있도록 하는 웹 서비스입니다.
hub는 중심지라는 뜻으로 여러분의 원본 코드가 모인 중계 장소입니다.
아래의 장점으로 인해 팀 개발에 적합한 서비스는 이미 없어서는 안 될 것이 되었다.
- 업무 분담 가능
- 다른 사람의 코드를 볼 수 있음

저장소 만들기


전제 조건은github의 계정이 생성되었습니다.
아직 계정을 만들지 않은 사람은 10분이면 완성할 수 있으니 지금 하세요
github에 저장소를 만듭니다.
저장소는 파일과 폴더 상태를 기록하는 저장소입니다.
나의github 페이지를 열고 오른쪽 상단에 있는repository를 누르십시오

자료 파일 라이브러리의 이름을 입력하다.
관리하고 싶은 앱의 이름 등 이해하기 쉬운 것만 있으면 됩니다.
그리고 "Repository 만들기"를 누르면 완성됩니다.

저장소를 만들 때 URL을 제출합니다.
나중에 쓸 거니까 일단 어디다 복사해.

로컬 및 원격 저장소 설명


저장소에는 로컬과 원격 두 가지가 있습니다.
로컬 저장소는 컴퓨터의 저장소 위치입니다.
원격 저장소는 웹 서비스(예를 들어gituhub)의 저장 위치입니다.
위의 작업은github에서 원격 저장소를 만드는 것입니다.

팀 멤버와 저장소를 공유하려면 멤버를 Collaborator로 등록합니다.
설정 탭을 열고 Collaborator를 선택합니다.
사용자 이름이나 메일 주소로 검색할 수 있습니다.

git 명령을 사용하여github에서 프로그램 관리


우선github로 관리하고 싶은 샘플 프로그램을 만듭니다.
mkdir sampleapp
cd sampleapp

git init


git에서 이 프로그램을 조작하는 것과 같은 설명입니다.
그러면 로컬 저장소가 초기화됩니다.
응용 프로그램마다 한 번씩 진행하면 된다.
git init

add 및 commit

$ git add .
$ git commit -m "first commit"
add는 변경 기록을 로컬 저장소에 전달하는 것을 가리킨다.
변경 사항을 저장하지 않은 파일만add입니다.
제출을 통해 이 파일들을 로컬 저장소에 저장합니다.
-m는 어떤 변경을 했는지 알려주는 옵션입니다.git status 에서 로컬 저장소로 변경된 파일이 추가되었는지 확인할 수 있습니다.

origin 구성

git remote add origin {リポジトリのurl}
로컬 저장소에 커밋하면 다음 단계는 원격 저장소로 컨텐트를 업데이트하는 것입니다.
그러나 네트워크에는 원격 저장소가 많다.
따라서, 우리는origin이라는 이름으로 원격 저장 위치를 설정합니다
{저장소의 URL}은 방금 저장소를 만들 때 복사한 URL을 포함합니다.

push

git push origin master
push는 로컬 저장소에 저장된 파일을 원격 저장소에 추가하고 변경 기록을 원격 저장소에 업로드합니다.마스터 뒷이야기

branch 설명


팀 개발에서 동시에 작업할 때 같은 파일에서 작업하면 충돌이 발생하기 쉽다.
그곳에서 지점이라는 구조를 사용한다.A 씨는 투고 기능의 실제 설치를 맡고 B 씨는 css 파일 편집 등 모든 업무를 분담할 수 있다.
다음 그림의 각 선은 브랜치입니다.
지점은 마스터, 개발자, 피처로 세 가지로 나뉜다.

기계 분기


git가 처음 제출할 때 주체라는 지점을 만듭니다.
나중에 다른 브랜치를 만들지 않으면 밀어넣을 때마다 바디에 추가됩니다.
주인은 공식적인 환경에서 문제없이 움직이는 완성형이라고 할 수 있다.

develop 분기


이것은 팀원들이 피처링에서 개발한 지점을 통합한 것이다.코드는 항상 안정적인 상태이며, 발표 준비를 할 때 마스터에 통합합니다.게시 전에 이 분기는 최신 버전입니다.개발 지점은 개발하지 않습니다.

기능 분기


개발자 지점에서 다시 자르는 지점입니다.실제로는 코드를 쓰는 작업 지점이다.
완료되면 개발자 지점에 통합합니다.
다음 명령을 사용하여 브랜치 생성하기
git branch      #今いるブランチを確認
git branch post   #postというブランチを新たに作成
git checkout post  #postブランチに移動
post 지점으로 이동한 후 파일의 내용을 현지에서 변경해 보세요
변경 후 컨텐트를 커밋하여 원격으로 게시합니다.
git add .
git commit -m "投稿機能"
git push origin post

분기 결합


merge는 다른 지점을 합병하는 것을 가리킨다.독단적으로 merge를 하는 것은 좋지 않으니 담당자가 댓글을 달아서 merge를 하세요.github에pullrequest를 보냅니다.'코드'탭에 드래그 요청 단추가 있습니다.
담당자가 코드 심사를 하고 문제가 없으면 합병한다.

git pull


합병은 마스터를 업데이트했습니다.pull 명령을 사용하여 최신 버전의master를 로컬 저장소와 동기화합니다.
clone은 모든 파일을 다운로드하지만, 원격에서 일부 파일과 변경된 파일만 가져올 때pull을 사용합니다.다음 명령은origin이라는 원격 저장소의master 지점에서만 차이를 가져옵니다.
git pull origin master

clone


다른 사람의 원본 코드를 로컬 저장소에 가져오려고 할 때 사용합니다.
git clone {取り込みたいレポジトリのurl}

지점 정보 원격 업데이트


브랜치를 분리해도 로컬에서 변경됩니다.
오리진에 밀어냄으로써 지점의 정보도 업데이트됨

실천


미스터 A
① 어플리케이션 만들기
② github에게
미스터 B
①clone
② 로컬 브랜치 생성
③add commit
④ push 원격 동기화 분기
⑤ pull 요청
미스터 A
③ pull 요청 보기 merge
④ 브랜치 삭제(원격 사용 버튼, 로컬 사용 명령)
⑤git pull origin master로 자신의 로컬에서 최신 버전의 master를 동기화

좋은 웹페이지 즐겨찾기