📚 학습 내용
새로 알게된 terminal & git 명령어
mkdir 폴더이름
→ 새로운 디렉토리 생성ls -a
→ 디렉토리 안에 있는 파일 보기rm -rf 파일이름
→ 파일 삭제 (조심히 써야함..!)touch 파일이름
→ 파일 생성vi 파일이름
→ 파일 수정git config —global user.name(또는 user.email)
→ (깃 초기설정)사용자 이름과 이메일 주소 설정, 커밋할 때마다 이 정보를 이용git branch -D 브랜치이름
→ 브랜치 삭제
vi 편집기 이용하기
- vi 편집기 모드에서
i
를 누르면 수정 모드로 변경됨 - 편집 모드에서
esc
와:(콜론)
을 누른 후q
→ 나가기q!
→ 강제 나가기 (편집모드에서 파일을 수정하였지만 저장하지 않으면 나갈 수 없음. 이때 저장하지 않고 나가고 싶을 때 사용하면 됨)w
→ 저장wq
→ 저장 후 나가기
git의 구조
- Working Directory
→ 실제 코드를 작성하는 파일이 모여 있는 폴더 (작업 공간) - Staging Area
→ Git이 변경이력을 관리하는 부분, 이곳에 올라와 있는 파일만 저장소에 추가 및 수정 가능 - Local Repository
→ 외부에 위치하지 않고 작업하고 있는 컴퓨터에 존재 - Remote Repository
→ 외부 서버에 위치 하여 변경 이력을 기록하는 부분, 다중 사용자로부터 관리되는 각 로컬 저장소의 접점
🧐 문제점 / 고민한 점
- 어떻게 하면 충돌을 발생시킬 수 있을까 고민했다.
- 로컬 저장소에서 만든 브랜치들이 원격 저장소에 뜨지않았다.
- 숫자야구게임을 Ian(팀원 이름)이 fork하고 나를 collaborator로 설정했지만 내 깃허브 저장소에 숫자야구게임이 뜨지 않았다.
🔥 해결 방법
- 브랜치를 여러 개 만들어서 브랜치마다 텍스트 파일을 다르게 작성한 뒤 master에서 merge 했을 때 충돌이 발생했다.
- 처음에 계속 git push origin master 이 명령어를 치고 왜 원격저장소에 master 밖에 없지? 라는 생각을 했는데 애초에 저 명령어 이해를 잘 못한 것 같다. 마지막에 master가 브랜치 이름이니까 master 대신 올리고 싶은 브랜치 이름을 적으면 원격 저장소에 브랜치가 뜬다.
- collaborator로 설정하면 내 깃허브 저장소에 뜰 줄 알았지만 내가 직접 Ian(팀원 이름)이 fork한 레포지토리를 다시 fork해 가야지 뜬다는 것을 알았다.
깃을 나름 써봤다고 생각했지만..내 착각이었다😢 새로운 명령어도 많이 알게되었고 아직 모르는 명령어가 수두룩 하다..앞으로 꾸준히 써서 더 능숙하게 잘 다룰 수 있는 사람이 되어야겠다👊
728x90
'TIL' 카테고리의 다른 글
[TIL] 23. 08. 07 (0) | 2023.08.08 |
---|---|
[TIL] 23. 08. 03 (0) | 2023.08.04 |
[TIL] 21. 02. 22 (0) | 2021.02.23 |
[TIL] 21. 02. 04 (0) | 2021.02.05 |
[TIL] 21. 02. 03 (0) | 2021.02.04 |