안녕하세요! 째입니다🤵🏻
Git은 쓸때마다 헷갈리고 순서 잊어버려서
구글 검색으로 명령어 찾아보고..
이제 그거 안할렵니다!
오늘부로 Git 명령어 안찾아볼 수 있도록 마스터한다!!
이 포스팅은 “예병수 튜터”님께서 특강해주신 내용들을 바탕으로 작성되었습니다👏🏻
Git과 Github 같은거 아냐?!
아뇨! 다릅니다!
Git 이란?
코드 변경점을 기록하는 도구
어려운 말로 Git 은 “버전 관리 도구” ( 형상 관리 도구 ) 라고 합니다. “버전관리도구..?” 그게 뭔데! 말이 왜이렇게 어려워! 쉽게 말해서 작업하고 있는 프로젝트( 소프트 웨어 )의 변경사항이 시간 순서대로 정리되어 기록되고 관리할 수 있도록 도와주는 도구에요.
내가 프로젝트를 만들면서 새로 적은 코드, 수정한 코드, 삭제한 코드가 다~~ 기록된다고 생각하시면 됩니다. 내가 수정한 사항들이 기록이 되어있으니깐 파일을 잘못 수정하였어도 에러가 발생하더라도 과거의 코드로 쉽게 돌릴 수도 있는거죠. 그 덕에 파일과 폴더를 따로 복사하여 진행하지 않아도 되는거죠!
그럼 Github는 뭔데?!?!
Github 이란?
온라인에 파일을 백업하고, 그 파일을 다른 사람들과 공유하고, 팀과 협업할 수 있는 프로그램
그냥 Github는 “백업, 공유, 협업” 이 세 단어로 정리할 수 있어요! Git에서 나의 업데이트과정을 기록했다면, 그 과정을 정리해서 온라인 저장소에다가 업로드하는 거에요. 그럼 다른 사람들도 언제든지 나의 코드를 볼 수 있고 다운받을 수도 있으며, 수정도 가능한거죠!
pwd
- directory 주소
ls
- directory 안의 폴더 리스트
ls -a
- directory 안의 모든 폴더 리스트 ( 숨겨진 폴더 )
cd 폴더명
- repository 변경
cd ..
- 한 단계 위의 repository로 변경
cd 폴더명/폴더명
- 해당 repository로 한번에 이동
mkdir 폴더명
- 폴더 생성
touch 파일명
- 파일 생성
: print working directory의 줄임말로 사용자가 위치해있는 directory의 주소를 알려주는 명령어
여기서 directory는 폴더라고 생각하시면 됩니다. print working directory를 해석하면 ‘ 내가 작업하고 있는 폴더를 보여줘!’ 라는 뜻이에요!
terminal에 pwd를 입력하니 제가 현재 위치하고 있는 directory가 뜨네요!
[ Terminal 창 여는 방법 ]
cmd + space
→ Spotlight 창 → terminal 입력 → enter: list의 줄임말로 home 안의 폴더 list를 보여주는 명령어
terminal에 ls를 입력하니 현재 제가 위치해있는 repository안의 폴더명을 보여주네요!
: list all의 줄임말로 home 안의 폴더 list 뿐만 아니라 숨겨진 폴더까지 보여주는 명령어
위의 ls와는 다른게 보이시나요?!?!
보시면 아시겠지만 보통 숨겨진 폴더들은 앞에 ‘.’이 붙어있어요!
: change directory 의 줄임말로 현재 내가 위치해있는 repository를 변경하는 명령어
cd ..
: 한 단계 위의 repository로 이동cd 폴더명/폴더명
: 해당 repository로 한번에 이등 ex) cd Desktop/studying-swift: make directory의 줄임말로 원하는 폴더를 만들 수 있는 명령어
폴더를 생성했는데, 폴더가 생기지 않길래 보니 directory가 desktop이 아니더라구요!
cd
명령어로 원하는 directory로 이동한 후에 다시 mkdir
를 입력하여 폴더를 생성해주었습니다. 이번에는 정상적으로 바탕화면에 폴더가 하나 생겼네요!
꼭 원하는 directory에 가셔서 명령어를 입력해야합니다!
아님 저처럼 엉뚱한 곳에 폴더를 설치하시게 될거에요..ㅋㅋ
: 원하는 파일을 만들 수 있는 명령어
정확히는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어라 touch라는 이름이 불여졌다고 합니다.
위에서 생성한 test 폴더로 이동하여 touch 명령어를 이용해 swift 파일을 하나 생성하였습니다. 정상적으로 생성한 것을 확인해볼 수 있어요!
github에 레포지토리를 생성하는 것과
git add/commit 명령어를 사용하는 방법은 다음 포스팅으로 찾아뵙겠습니다!