git를 처음 사용할 때 제출-추-합병 절차
7172 단어 Git
git 개발의 기본 프로세스 사용하기
무섭지 않다
어떤 임무를 시작할 때, 마스터에서 지점을 나누어 작업하는 절차
※ 이 예에서 마스터에서 브랜치를 잘랐지만, 어느 브랜치부터 개발 브랜치를 잘랐는지는 팀 개발의 경우 일반적으로 규칙을 정합니다.
이번 작업 인상
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.변경점에 문제가 없으면 제출
변경점에서 태보와 디버깅에 사용된 주석 등을 해제하면 제출한다.
제출은 다음과 같은 두 단계다.
명령하다
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
Reference
이 문제에 관하여(git를 처음 사용할 때 제출-추-합병 절차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yukiyoshimura/items/7aa4a8f8db493ab97c2b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)