TIL

[TIL] 21. 02. 23

📚 학습 내용

새로 알게된 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