git를 처음 사용할 때 제출-추-합병 절차

7172 단어 Git

git 개발의 기본 프로세스 사용하기


무섭지 않다

  • 제출, 추진, 합병이 있으면 일할 수 있음
  • IDE와 GUI의 도구에서도 사용할 수 있지만 기억하기 전에 지령선을 사용하는 것이 이해가 간다
  • 분지는 처음에는 마스터만 있었다.그 다음은 어떤 절차로 스스로 결정할지
  • 어떤 임무를 시작할 때, 마스터에서 지점을 나누어 작업하는 절차


    ※ 이 예에서 마스터에서 브랜치를 잘랐지만, 어느 브랜치부터 개발 브랜치를 잘랐는지는 팀 개발의 경우 일반적으로 규칙을 정합니다.
    이번 작업 인상

    0. 로컬 환경을 준비하는 중git의 원격 창고에서 원본을 가져옵니다


    명령하다
    git clone [clone_url]
    cd [cloneして生成されたディレクトリ]
    

    1. 로컬 환경의 지점 확인


    명령하다
    git branch
    
    예제
    git branch
    
    # ブランチの一覧が表示される
    # *がついているブランチが今いるブランチ
        develop
        feature/16
      * master
    

    2. 브랜치 잘라내기(브랜치 만들기)


    명령하다
    git branch xxxx
    
    예제
    git branch feature/58
    git branch     #  ブランチが作成されたか確認のため実施
        develop
        feature/16
      * master
        feature/58 # ブランチが作成されていることが確認できる
    
    

    3. 지점으로 이동(체크아웃)


    명령하다
    git checkout xxx
    
    예제
    git checkout feature/58
        Switched to branch 'feature/58'
    
    git branch # branch移動できたか確認のため実施
        develop
        feature/16
        master
      * feature/58 # 現在のブランチが作成したブランチになっていることを確認
    
    
    

    4. 해당 작업


    복구 소스

    5. 변경된 파일 목록 확인


    명령하다
    git status
    
    예제
    git status
        On branch feature/58
        Changes not staged for commit:
        (use "git add/rm <file>..." to update what will be committed)
        (use "git checkout -- <file>..." to discard changes in working    directory)
    
        modified:   app/index.html
        modified:   app/scripts/ :innocent: app.js
        deleted:    app/scripts/controllers/detail.jsbk
        modified:   app/scripts/controllers/searchctrl.js
    
        Untracked files:
        (use "git add <file>..." to include in what will be committed)
    
        app/scripts/controllers/kakugenctrl.js
        app/views/kakugen.html
    
        no changes added to commit (use "git add" and/or "git commit -a")
    
    이전에 제출한 수정 파일 보이기
    ・modified: 수정된 파일
    ・deleted: 삭제된 파일
    ・Untracked files: 새 파일

    6. 변경 파일의 소스 코드 확인


    명령하다
    git diff
    

    7.변경점에 문제가 없으면 제출


    변경점에서 태보와 디버깅에 사용된 주석 등을 해제하면 제출한다.
    제출은 다음과 같은 두 단계다.
  • 제출할 파일 선택
  • 제출
  • 1. 제출할 파일 선택
    명령하다
    git add xxx
    
    예제
    git add app/scripts/controllers/kakugenctrl.js
    
    # 消す対象のファイルをコミット対象とする時
    git rm app/scripts/controllers/detail.jsbk
    
    # ディレクトリ単位でコミットしたい時は以下のようにディレクトリ指定も可能
    # git add ./ 
    
    제출 객체 확인
    git status
        On branch feature/58
        Changes to be committed:`
        modified:   app/index.html
        modified:   app/scripts/app.js
        deleted:    app/scripts/controllers/detail.jsbk
        new file:   app/scripts/controllers/kakugenctrl.js
        modified:   app/scripts/controllers/searchctrl.js
        new file:   app/views/kakugen.html
    

    2. 제출


    명령하다
    git commit
    # m オプションを使用するとコメントを同時にセットできる
    # git commit -m"feature/58" -m"格言画面へ飛ぶように修正"`
    
    예제
    git commit -m"feature/58" -m"格言画面へ飛ぶように修正"`
        [feature/58 a566530] feature/58
         6 files changed, 17 insertions(+), 90 deletions(-)
         delete mode 100644 app/scripts/controllers/detail.jsbk
         create mode 100644 app/scripts/controllers/kakugenctrl.js
         create mode 100644 app/views/kakugen.html
    
    제출 로그 확인
    명령하다
    git log
    
    예제
    git log
          commit a56653076dbc7eaff968f76f40862b47ec7037bf
          Author: yukiyoshimura <[email protected]>
          Date:   Sun Apr 5 22:01:03 2015 +0900
    
          feature/58
    
          格言画面へ飛ぶように修正
    
          commit 72f452d5414fe23e76f510f15b046015f54a9b1e
          Author: ikouya <[email protected]>
          Date:   Thu Apr 2 00:58:59 2015 +0900
    
              Initial commit
    

    github push


    명령하다
    git push origin xxx
    
    예제
    git push origin feature/58`
        Counting objects: 11, done.
        Delta compression using up to 4 threads.
        Compressing objects: 100% (10/10), done.
        Writing objects: 100% (11/11), 1.22 KiB | 0 bytes/s, done.
        Total 11 (delta 5), reused 0 (delta 0)
        To https://github.com/ikouya/dailyweb.git
        * [new branch]      feature/58 -> feature/58
    

    8.합병하고 싶을 때


    Master 분기로 병합할 때


    명령하다
    
    # masterブランチに移動
    git checkout master
        Switched to branch 'master'
        Your branch is up-to-date with 'origin/master'.
    
    # masterブランチにfeatureブランチをマージします
    git merge feature/58`
    
        Updating e070127..a566530
        Fast-forward
         app/scripts/controllers/detail.jsbk    | 82 ----------------------------------------------------------
         app/scripts/controllers/kakugenctrl.js |  7 +++++++
         2 files changed, 17 insertions(+), 90 deletions(-)
         delete mode 100644 app/scripts/controllers/detail.jsbk
         create mode 100644 app/scripts/controllers/kakugenctrl.js
        yukiyoshimura /Applications/develop/GitHub/dailyweb $ git push origin master
        Total 0 (delta 0), reused 0 (delta 0)
        To https://github.com/ikouya/dailyweb.git
           e070127..a566530  master -> master
    
    # リモートブランチを更新
    git push origin master
    

    좋은 웹페이지 즐겨찾기