Git 및 Git Hub 시작 (2/3)

5662 단어 GitGitHub

앞의 기사는 여기 있습니다.


Git 및 Git Hub 시작 (1/3)

Git 기본 작업 배우기


용어


옮기다


제출에 포함된 파일과 디렉터리의 변경 내용을 기록하는 곳

승낙


저장소에 마지막으로 제출된 상태와 등록된 파일과 디렉터리 간의 차이를 기록합니다(추가, 변경, 삭제).

추진하다


로컬 저장소에서 원격 저장소에 대한 변경 사항 반영

견인하다


로컬 저장소의 원격 저장소에 대한 변경 내용 반영

분지


저장소 분기.기본적으로, 마스터 브랜치만 존재하지만, 원본 코드를 수정할 때, 마스터 브랜치를 복사하여 다른 수정 브랜치를 만들고, 수정 브랜치의 변경이 완료되면, 변경 사항을 마스터 브랜치에 통합합니다.이렇게 하면 여러 명의 변경 작업을 할 수 있다.

기본 단계

  • 제출할 파일을 선택하여 전송에 추가합니다.
  • 전송에 등록된 변경 내용을 주석하여 제출한다.
  • 로컬 저장소에 커밋된 컨텐트를 원격 저장소로 전송합니다.
  • 파일 만들기


    그렇다면 우리는 실제로 현지 위치에서 변경 관리를 진행하자.먼저 로컬 저장소에 파일을 만듭니다.
    $ touch test1
    $ touch test2
    $ ls -l
    total 0
    -rw-r--r--  1 hoge  staff  0 10 12 18:09 test1
    -rw-r--r--  1 hoge  staff  0 10 12 18:09 test2
    
    2 파일이 만들어졌습니다.

    전송에 파일 추가


    다음은 명령을 실행하겠습니다 git status.
    
    $ git status
    On branch master
    
    No commits yet
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
        test1
        test2
    
    nothing added to commit but untracked files present (use "git add" to track)
    
    Untracked files에는 방금 만든 파일이 있습니다.
    참고로 On branch master 은 현재 현지 자료 라이브러리의 마스터 지점에서 일하고 있는 것을 가리킨다.
    그러면 test1 파일만 제출하기 위해 git add 임시 저장에 추가합니다.
    $ git add test1
    $ $ git status
    On branch master
    
    No commits yet
    
    Changes to be committed:
      (use "git rm --cached <file>..." to unstage)
    
        new file:   test1
    
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
        test2
    
    test1 파일만 무대에 등록되었습니다.

    서류를 제출하다


    그리고 test1 파일을 제출합니다.
    
    $ git commit -m "first commit"
    [master (root-commit) 71380d5] first commit
     1 file changed, 0 insertions(+), 0 deletions(-)
     create mode 100644 test1]
    
    git status에 제출되어 더 이상 무대에 오르지 않는 것으로 확인됐다.
    $ git status
    On branch master
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
        test2
    
    nothing added to commit but untracked files present (use "git add" to track)
    
    test1 제출 로그를 확인합니다.
    $ git log
    commit 71380d52bbb6b7e0cd649748b1d75ea0b39f71eb (HEAD -> master)
    Author: hoge <[email protected]>
    Date:   Sat Oct 12 19:01:50 2019 +0900
    
        first commit
    

    원격 저장소로 푸시


    드디어 로컬 저장소에 제출된 내용을 원격 저장소로 미루어 반영합니다.
    다음 명령을 사용하여origin이라는 원격 저장소의 마스터 지점으로 전송합니다.
    $ git push origin master
    Enumerating objects: 3, done.
    Counting objects: 100% (3/3), done.
    Writing objects: 100% (3/3), 206 bytes | 206.00 KiB/s, done.
    Total 3 (delta 0), reused 0 (delta 0)
    To https://github.com/hoge/sample.git
     * [new branch]      master -> master
    
    원격 저장소는 로컬 저장소에 대한 변경 사항을 반영합니다.

    원격 저장소에서 추출


    그런 다음 원격 저장소의 변경 사항을 로컬 저장소에 반영합니다.
    먼저 원격 저장소의 Git Hub에 자술 파일을 추가합니다.


    자술한 파일에 적당한 내용을 입력하고 "Commit new file"단추를 누르십시오.
    자술한 파일은 아래 첨자를 사용할 수 있습니다.

    자술 파일이 Git Hub에 추가되었습니다.

    변경 사항을 로컬 저장소에 반영합니다.
    다음 명령을 사용하여 origin이라는 원격 저장소의 master 분기에서 추출합니다.
    $ git pull origin master
    remote: Enumerating objects: 4, done.
    remote: Counting objects: 100% (4/4), done.
    remote: Compressing objects: 100% (2/2), done.
    remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
    Unpacking objects: 100% (3/3), done.
    From https://github.com/hoge/sample
     * branch            master     -> FETCH_HEAD
       f733bfe..7022b44  master     -> origin/master
    Updating f733bfe..7022b44
    Fast-forward
     README.md | 2 ++
     1 file changed, 2 insertions(+)
     create mode 100644 README.md
    
    설명된 파일이 로컬 저장소에 추가되었습니다.
    $ ls -l
    -rw-r--r--  1 hoge  staff  38 10 12 22:17 README.md
    -rw-r--r--  1 hoge  staff   0 10 12 19:13 test1
    -rw-r--r--  1 hoge  staff   0 10 12 19:13 test2
    

    다음은 여기.


    Git 및 Git Hub 시작 (3/3)

    좋은 웹페이지 즐겨찾기