Git / conflict / branch

holang-i·2021년 4월 6일
0
post-thumbnail

git 환경 설정

Git을 설치하고 나서 이용할 때 필요한 환경 설정을 해야되는데 바로 사용자 정보 설정이다.

Git은 커밋 할 때 마다 사용자 이름과 이메일 주소를 사용한다. 만약 --global 옵션을 빼고 명령을 실행했다면, 커밋할 때 마다 매번 사용자 이름과 이메일 주소를 입력해줘야 될 것이다.

사용자 정보 설정

global 옵션으로 설정하면 딱 한번만 설정하면 된다.

$ git config --global user.name "사용자 이름"
$ git config --global user.email "이메일 주소"


branch 생성

branch는 현재 작업 공간을 base로 만들어 진다.

git checkout -b 브랜치명

-b 옵션이 2가지의 기능을 하나로 합쳐서 한꺼번에 해준다.
1. branch 생성
2. 새로 생성한 branch로 작업공간 이동


원본을 base로 하는 다른 브랜치를 만들고 싶다면

  1. 베이스로 하고 싶은 브랜치로 작업 공간을 옮긴다.

git checkout 원본

  1. 그곳에서 브랜치를 생성한다.

git 다루기

  1. push, pull, conlict를 연습하기 위해 repository를 하나 만든다.

  1. README.md 파일을 만들고 추가

$ touch README.md
$ nano README.md
$ cat README.md 를 하면 작성해놓은 '# branch exam' 내용을 확인할 수 있다.

  1. 이제 상대방이 내 레포지토리를 fork해 갔고, 본인의 repository에서 새로운 branch를 만들고, 내 레포지토리의 master에게 PR을 날릴 것이다.

  1. Pull Request 1개가 날라와있다.

  1. new pull request를 Merge한다.

  1. local repository의 master를 통해 remote repository에서 pull request날아온 것을 처리하였다.

  1. 다른 remote repository에 있는 파일이 Merge되어 local repository에 잘 올라와있다.


git 명령어

git push remoteRepository명 branch명

git checkout -b 새로운 branch명: 해당 branch를 생성 후 전환

git checkout branch명: 해당 branch로 전환

git remote -v : remote repository 주소까지 보기

git merge branch명: branch를 merge

git reset 파일명: staging area에 add한 파일 취소

git restore 파일명: modify전으로 돌리기

git switch branch명: 해당 branch로 전환

0개의 댓글