오늘은 업무에서나 개인적으로나 많이 쓸 수 있는 pull request를 연습해 보았다.
1. 기여하려는 repo에 가서 fork해온다.
fork해 오면 내 계정의 소유로 repo가 복제가 된다. 남의 원격 저장소에서 내 원격 저장소로 되는 것!
repo 이름을 설정해 준뒤, < create fork > 해 준다. 내 repo에 가보면 fork해온 repo를 확인할 수 있다.
2. 포크한 repo를 클론해오기(원격 -> 로컬)
작업하려는 폴더에서 git bash here을 누른 다음, git clone <repo ssh 주소>를 명령어로 입력하면 원격 repo가 내 로컬로 clone이 된다. 일단은 바탕화면에다가 해보자!
3. 브랜치 생성 후 생성한 브랜치로 chekout하기
repo가 있는 폴더로 이동 후 다시 bash에서
- git branch : 깃 브랜치 확인하기
- git branch <자기이름> : 자기이름으로 된 브랜치 만들기
- git branch : 깃 확인하기 (아마 master에 *, 여기 checkout되어 있다는 뜻)
- git checkout <브랜치명> : <브랜치명>으로 checkout하기
- git branch : 원하는 브랜치로 checkout 되어 있는지 확인(초록색으로 되어 있는지)
4. 작업하기
인텔리제이에서 작업할 프로젝트를 열어 준 후, 작업한다.
이 때, gitignore를 제대로 써놓지 않았다면 xml 파일이나 필요없는 파일이 들어가기 때문에 인텔리제이에서 변경 사항 다 git으로 add할래? 할 때 아니오 한다.
5. add와 commit
gitignore을 잘 써준 뒤 작업파일을 add 해준다.
status를 확인하고 add를 하려고 보니 오류가 났다.
이 오류는 이 페이지를 찾아보고 해결하였다..!
https://dabo-dev.tistory.com/13
[Git 경고 메세지] LF will be replaced by CRLF in 해결 방안
안녕하세요(・∀・)ゞ Git을 설치하고 GitBash에서 git add 명령어를 입력했는데 git add bora.txt warning: LF will be replaced by CRLF in bora.txt. The file will have its original line endings in your working directory 다음과같
dabo-dev.tistory.com
OS마다 줄바꿈을 보는 문자열이 달라서 Git이 볼 때 어느 쪽을 선택할지 몰라 경고 메시지를 띄워준 것이라 한다.
commit할 때는 내용에 코드를 어떻게 적었는지 자세히 적어준다. commit 제목은 간결하게 뭘 했는지 알아볼 수 있도록 한다. 여기서는 연습용이니 간단하게 제목만으로 commit해준다.
작업한 브랜치에 푸시하기(★★★★★), 아무래도 혼자 push 하던게 습관이라 git push origin master을 써버릴 것만 같다. 하지만 그러면 안 된다... 나는 아까 다른 브랜치에서 작업했으므로 git push origin <작업브랜치> 로 작업브랜치에 push를 해준다. 내 작업브랜치를 origin(원격저장소의 별명)에다 푸시해줘. 라는 명령어.
6. 깃허브로 가보면 풀 리퀘스트가 뜬다. 눌러주고 내용들을 확인한 뒤, 문제가 없으면 create pull request를 해주면 된다!
오늘은 친구 repo를 이용하여 내 repo에 fork해오고 clone하고 pull request하는 것까지 다 연습해 보았다. 다행히 중간에 오류는 나지 않았으나 나중에는 충돌이나 이런게 나면 잘 해결할 수 있을까..?
오히려 오류가 나야 나중에 대처도 잘할텐데..! 쨌든 pull request를 내가 직접 해 보아서 나중에 또 할 때도 더 잘할 거 같다. 이를 이용하여 팀 작업 같은 것도 해봤으면 좋겠다.
'STUDY > GIT' 카테고리의 다른 글
[TIL] 풀리퀘스트로 코드 리뷰하기! (0) | 2023.06.13 |
---|---|
[TIL] Git reset & revert 연습 (0) | 2023.06.10 |
[TIL] 깃 에러 해결(README 충돌) (2) | 2023.05.24 |
[TIL] GitHub Repository 정리(IntelliJ 파일 정리하기) #내 잔디 돌려줘.. (1) | 2023.05.20 |
[TIL] GitHub README를 잘 적는 방법. (0) | 2023.05.19 |