GitHub 재시작(분기 작업)

6910 단어 GitGitHub

분기 작업


1. 브랜치 만들기

2. 브랜치 전환

3. 브랜치 삭제

4. 분기 결합
4-1. fast-forward

4-2. non-fast-forward

1. 브랜치 만들기


cmd
rm -rf .git/
git init
echo "# create(master)" > file_1.md
git add .
git commit -m "create@master"
echo "# update(master)" >> file_1.md
git commit -a -m "update@master"
git branch issue-1
git branch


2. 브랜치 전환


cmd
git checkout issue-1
git branch


3. 브랜치 삭제


cmd
git branch -d issue-1
git branch


4. 분기 결합


4-1. fast-forward


1. 브랜치 만들기
cmd
rm -rf .git/
git init
echo "# create(master)" > file_1.md
git add .
git commit -m "create@master"
echo "# update(master)" >> file_1.md
git commit -a -m "update@master"
git branch issue-1
git branch
git checkout issue-1


2. issue-1 편집 및 병합
cmd
echo "# update(issue-1)" >> file_1.md
git commit -a -m "update@issue-1"
cat file_1.md
git checkout master
cat file_1.md
git merge issue-1
cat file_1.md
git branch -d issue-1
git log --graph



4-2. non-fast-forward


1. 브랜치 만들기(issue-1, issue-2)
cmd
rm -rf .git/
git init
echo "# create(master)" > file_1.md
git add .
git commit -m "create@master"
echo "# update(master)" >> file_1.md
git commit -a -m "update@master"
git branch issue-1
git branch issue-2
git branch
git checkout issue-1

2. issue-1 편집 및 병합
cmd
echo "# update(issue-1)" >> file_1.md
git commit -a -m "update@issue-1"
cat file_1.md
git checkout master
cat file_1.md
git merge issue-1
cat file_1.md
git branch -d issue-1

3. issue-2 충돌 편집 및 병합
cmd
git checkout issue-2
echo "# update(issue-2)" >> file_1.md
git commit -a -m "update@issue-2"
cat file_1.md
git checkout master
git merge issue-2
cat file_1.md


4.issue-2 충돌 해결 및 통합
cmd
vi file_1.md
git commit -a -m "manual merge"
git branch -d issue-2
git log --graph

좋은 웹페이지 즐겨찾기