Sparta Coding Club/Today I Learned [TIL]

[TIL] #DAY - 009 - Git, Github 사용하기! (내일배움캠프AI 3기, git 설치 연결하기, github 연동하기)

양한마리 2022. 9. 8. 23:56
728x90



 

강의가 지금 끝났다. 열공했다. 아주 유익했다.

Git 뭔가했더니 이런 애 였구나 (?)

가~! 보자고!

 


오늘 대충 시간표

시작 시간 ~ 종료 시간 교과명
09:00 ~ 13:00 [원격] Git 강의 (SoucreTree)
14:00 ~ 18:00 [원격] Git 강의 (SoucreTree)
19:00 ~ 22:30 ★[실시간] Git 강의 (명령어로 Git 활용하기)★

오늘은 git 을 공부하는 날이다.

우선 시작으로는 원격강의 '핵심 쏙쏙 Git 강의' 이다.

다만 이 강의에는 중요한 문제점이 있다.

맥os 에서는 실습이 불가능하다.....(?)

전부 불가능한건 아니지만 최신 기종인 m1,m2칩에서 많은 오류와 버그가 소스트리에서 나타나고 있어서 현재로서는 불가능한거같다.

심지어 나도 무한로딩이며 키체인 오류...정말 오류란 오류는 다걸렸다...

그렇게 나는 강의만 듣고 실습을 할수가 없어서 이해가 50%로도 채안된채로 18:00시까지 강의를 들었다.

하지만 그렇다고 맥os로 못할쏘냐! 오늘 저녁에있던 실시간 특강 '명령어로 Git 활용하기' 이걸 들으면 맥os 에서도 git을 사용 가능!

 

자 그럼 다 생략하고 오늘은 바로 실시간 특강으로 가보자고

 


라고 했지만 강의자료가 아직은 없어서 이 부분은 연휴동안 강의자료를 통해서 깊게 공부해서 다시 적어보기로 하겠다..

기억나는 몇가지만 적고 가야지

Git 터미널 사용 명령어(Mac os)

1. 탐색하기

  • ls : list 의 약자로, 현재 경로에 존재하는 파일/폴더 확인하기
  • pwd : print working directory 의 약자로, 현재 위치한 경로 출력하기
  • cd : change directory 의 약자로, 디렉토리 이동하기 (폴더이동)
    • 상위 폴더로 이동하기 (뒤로가기) : cd ..
    • . : 현재 디렉토리(폴더)
    • .. : 상위 디렉토리(폴더)

 

2. 파일/폴더 관리하기

  • touch : 파일 생성하기
    • 예시 ) touch test.txt : 현재 디렉토리에 test.txt 파일을 생성한다.
  • mkdir : make directory 의 약자로, 새로운 디렉토리를 생성하는 명령어
    • 예시 ) mkdir Git-test : 현재 디렉토리에 Git-test 디렉토리를 생성한다.
  • cat : concatenate 의 약자로, 파일의 내용을 확인하는 명령어
  • rm : remove 의 약자로, 파일을 삭제하는 명령어
    • 예시 ) remove test.txt
  • rmdir : remove directory 의 약자로, 폴더를 삭제하는 명령어
    • 빈 디렉토리만 삭제 가능
  • rm -r : 파일을 갖고 있는 폴더 삭제하기
  • cp : copy 의 약자로, 파일/폴더 복사하기
    • 예시 ) copy 복사 대상/폴더와 원하는 경로/이름
  • mv : move 의 약자로, 파일이나 폴더를 이동시키는 명령어
    • 예시 ) 이동 : move 이동시킬 파일/이동시킬 디렉토리   |   이름변경 : move 원본파일/변경할이름

 

3. 기타 유용한 명령어

clear : 터미널 정리하기

history : 이전에 사용한 명령어 확인

 

추가)

아래 예시를 보시면 많이 쓰이는 옵션으로 크게 세가지로 구분할 수 있습니다.

  • -f : 쓰기권한(수정, 추가 삭제)이 없더라도, 묻지말고 지우기
  • -i : 물어보고 지우기 (-I : 여러파일을 지울땐 한번만 물어보기)
  • -r : 디렉토리 및 그 안의 모든 파일 지우기(reculsive의 약자)
$rm text.txt
// text.txt 파일 지우기.

$rm -f text.txt
// text.txt 파일을 묻지 않고 지우기.

$rm *
// 현재 작업중이 directory의 모든 파일 지우기.

$rm -f *
// 묻지도 따지지도 않고 다 지우기.

rm -i *
//파일 하나하나 물어보고 지우기.

rm -I *
//전체 파일 한번만 물어보고 다 지우기.

rm -r directory1
// directory1 폴더 및 안의 파일 다 지우기.

rm -rf directory1
// 묻지도 따지지도 않고 다 지우기. (-f 옵션 + -r 옵션)

 

그래서 오늘만든 깃허브 공유하고 가야지~

https://github.com/hanmariyang/

 

hanmariyang - Overview

hanmariyang has 4 repositories available. Follow their code on GitHub.

github.com

 

728x90
반응형