Git 설명 및 관리 방법

5044 단어 Git

입문


올해 갓 졸업한 초보자들이git를 잘 처리하도록 하기 위해서다.
git 명령은 기본적인 것만 탑재합니다.

Git 설명과 GitHub의 차이점


Git(지트) ・ 는 프로그램 소스 등 변경 이력을 관리하는 분산 버전 관리 시스템이다.
GitHub(GitHub)...Git의 구조를 이용하여 세계 각지의 사람들이 자신의 작품(프로그램 코드와
설계 데이터 등) 저장, 공개가 가능한 네트워크 서비스의 이름입니다.

Git의 구조와 종류


주로 사용하는git용 웹 서비스


내 생각엔 이 두 개겠지.

소스 트리 정보


그럼 이 근원은 어때요?

GitHub 및 Bitbucket과는 조금 다릅니다.다른 점이 있다면 Sourcetree는 도구입니다.
GitHub와 Bitbucket은 명령으로 조작하지만 처음에는 좀 어려웠지만 이 원본 트리에서 단추 하나만 누르면 조작할 수 있습니다.뒷면은git의 명령입니다.
조금 더 어렵다면 비트박스와 GitHub는 CUI, Sourcetree는 GUI의 차이다.

git의 구조



인용 원본https://qiita.com/kyoyyy/items/161b6905f45bee2efe21 
말로 설명하자면
1.파일 A를 보관 구역이라고 불리는 곳에 주십시오.
2.로컬 저장소에서 보관 구역에 반영된 물건.
3. 로컬 저장소의 내용을 원격 저장소에 반영합니다.
이 1~3을 반복해서 개발한다.
CUI에서 이를 관리하는 단계는 다음과 같습니다.

1. 저장소 만들기


Git를 사용하려면 먼저 저장소를 만들어야 합니다.저장소를 만드는 명령은 "git init"입니다.저장소를 만들려는 디렉터리에서 이 명령을 실행할 때git 디렉터리를 만들고 여기에 Git 저장소의 관리 파일을 만듭니다.
$cd リポジトリを作成したいディレクトリ
$git init
이렇게 하면 Git를 사용할 수 있습니다.

2. 파일을 보관소에 넣기

$git add 新規ファイル名
여기서 보관 구역에서 만든 파일을 드릴게요.

3. 로컬 저장소에 반영


"gitcommit"만약 이렇게 하지 않는다면 언제든지 무대에 오르는 구역의 변경은 로컬 저장소에 반영되지 않을 것입니다.
$git commit

$git commit -m "変更内容のコメント"
일반적으로'gitcommit'만 있으면 텍스트 편집기를 하나씩 열어 댓글을 기술하지만,'-m'옵션을 추가하면 댓글을 달 수 있습니다.여러 번 실행된 명령이기 때문에'-m'를 붙이는 것이 효율적이라고 생각하기 때문에 기본적으로'-m'를 붙이는 것이 좋다.

4. 원격 저장소에 로컬 저장소 컨텐트 반영


여기서 진행하면 일련의 절차가 끝난다.
$git push origin ブランチ名
이렇게 하면 로컬 저장소의 내용을 원격 저장소에 반영할 수 있다.

5. 라식 요청


2~3의 절차를 1개 기능 또는 완성할 때 진행한다.그 프로젝트의 책임자나 상사에게 확인해 주세요.만약 확정되면 이 작업이 끝나고 다른 작업을 시작합니다.확실하지 않으면 댓글이 돌아오니 확인하고 수정해야 한다.이 기능은git 자체에는 없고 마지만 있지만 위험한 마지와
잘못된 원본이marge에 보존되면 위험하기 때문에 추가 기능이 됩니다.git 본연의 기능이 아니기 때문에 기본적으로 CUI에서 드래그 요청을 만들 수 없습니다.다른 옵션이 설치되어 있으면 사용할 수 있으므로 GUI로 드래그 요청을 보냅니다.

이런 느낌으로 당기기 요청을 할 수 있다.

6.git pull


이 명령은 다른 저장소(예: 원격 저장소)의 데이터를 읽어들여 로컬 지점에 통합하는 데 사용됩니다.
이 명령을 실행하면 원격 저장소의 변경 사항을 현재 분기에 통합할 수 있습니다.
git pull リポジトリ名 ブランチ名

7.git fetch


이것은 pull과 매우 비슷하지만, 하는 일은 완전히 다르다.
gitpull은 원격 저장소의 내용을 로컬 저장소로 가져온 다음 현재 로컬 지점과 대응하는 원격 지점을 통합하는 명령에 사용합니다.
이에 비해gitfetch는 원격 저장소의 내용을 로컬 저장소로 가져오는 명령입니다.
병합 처리를 포함합니다.병합이 완료되면 작업 트리 내용이 병합된 내용으로 변경됩니다.
gitfetch는 작업 트리를 다시 쓰지 않기 때문에 쉽게 실행할 수 있습니다.다음은 명령입니다.
git fetch リモートリポジトリ名 ブランチ名

8.git stash


"어떤 지점에서 일하다가 지금 당장 하고 싶은 일을 했어요.
일을 중도에서 그만두기 때문에 승낙하고 싶지 않다. "
이럴 때stash를 사용할 수 있습니다.
stash를 사용하면 제출하지 않은 변경 사항을 피할 수 있습니다.
stash에서 변경을 회피할 수 있습니다. 지금 당장 하고 싶은 일을 하고 회피의 변경을 되돌려 다시 작업을 시작합니다.
변경을 회피하라는 명령은 다음과 같다.
$git stash save
커밋되지 않은 변경 사항이 있는 경우 위의 명령을 실행하면 변경 내용이 유지됩니다.
커밋되지 않은 변경 내용은 커밋된 변경 사항과 커밋되지 않은 변경 사항을 포함합니다.
분기는 변경 사항을 취소하는 깨끗한 상태에 있습니다.
※ save는 생략 가능

9.git rebase


git rebase는 작업이 끝난 지점을 지점 원본 지점에 붙일 때 사용하는 기능 중 하나입니다.내용으로 작업 지점을 지점원(master 등)에 붙이는 안배이기 때문에 붙여진 순서에 따라 기록해서 제출한다.따라서 나중에 제출을 확인할 때 (git log) 쉽게 볼 수 있는 특징이 있습니다.
git rebase 주의사항
일반적으로 지점 목적지 지점에서 지점 (master) 을 연결하는 작업을 하는 반면, 지점 (master) 에서 지점 목적지 지점을 연결하는 작업은 예상치 못한 결과를 초래할 수 있다.그것은 지점이 사라지고 지점원(master)만 되는 것이다.이걸 하면 프로젝트 멤버에게 미움을 받을 수 있으니 주의해야 한다.
이것은 내가 그다지 하고 싶지 않은 명령이다.

기타


git는 분기 기능을 가지고 있다.대부분의 경우, 마스터 지점은 개발을 하지 않고 새로운 지점을 만들어 그곳에서 개발한다.새 브랜치의 내용을 특정 브랜치에 통합할 수 있습니까?뜻.브랜치를 생성하고 전환하는 명령은 다음과 같습니다.
$git branch 制作したいブランチ名

$git checkout ブランチ名
첫 번째 행 브랜치에 새 브랜치를 생성한 다음 두 번째 행에서 브랜치를 전환할 수 있습니다.또한 변경 내용을 확인하는 경우에도 나타나므로 이 경우 아래 명령을 클릭하여 변경 내용을 확인할 수 있습니다.
$git diff
이외에git관리가 좋은지 확인하려면 아래의 방법에 따라 확인하세요.
$git status
하면, 만약, 만약...
$git log
만약 라디에이터 요청에서commit을 잘못했다면, 제출한 명령을 취소합니다
$git revert コミット番号
gitlog를 통해 제출 번호를 확인할 수 있습니다.
그건 알고 싶어요.
제품

좋은 웹페이지 즐겨찾기