Git을 설치하고 나서 이용할 때 필요한 환경 설정을 해야되는데 바로 사용자 정보 설정이다.
Git은 커밋 할 때 마다 사용자 이름과 이메일 주소를 사용한다. 만약 --global 옵션을 빼고 명령을 실행했다면, 커밋할 때 마다 매번 사용자 이름과 이메일 주소를 입력해줘야 될 것이다.
사용자 정보 설정
global 옵션으로 설정하면 딱 한번만 설정하면 된다.
$ git config --global user.name "사용자 이름"
$ git config --global user.email "이메일 주소"
branch는 현재 작업 공간을 base로 만들어 진다.
git checkout -b 브랜치명
-b 옵션이 2가지의 기능을 하나로 합쳐서 한꺼번에 해준다.
1. branch 생성
2. 새로 생성한 branch로 작업공간 이동
원본을 base로 하는 다른 브랜치를 만들고 싶다면
- 베이스로 하고 싶은 브랜치로 작업 공간을 옮긴다.
git checkout 원본
- 그곳에서 브랜치를 생성한다.
- push, pull, conlict를 연습하기 위해 repository를 하나 만든다.
- README.md 파일을 만들고 추가
$ touch README.md
$ nano README.md
$ cat README.md
를 하면 작성해놓은 '# branch exam' 내용을 확인할 수 있다.
- 이제 상대방이 내 레포지토리를 fork해 갔고, 본인의 repository에서 새로운 branch를 만들고, 내 레포지토리의 master에게 PR을 날릴 것이다.
- Pull Request 1개가 날라와있다.
- new pull request를 Merge한다.
- local repository의 master를 통해 remote repository에서 pull request날아온 것을 처리하였다.
- 다른 remote repository에 있는 파일이 Merge되어 local repository에 잘 올라와있다.
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로 전환