Git
Git&GitHub
[총정리] 깃허브(Github) 파일 업로드, 파일 올리기 (git bash)
자주 생기는 오류
git push error 해결 방법 (nothing to commit, working tree clean)
.gitignore 작성
[Git] .gitignore 사용법 및 작동하지 않는 경우 (+ .gitignore 템플릿 사이트)
깃의 핵심기능 ‘버전 관리’ ‘백업’ ‘협업’
- 버전 관리 - 깃은 문서를 수정할 때마다 언제 수정했는지, 어떤 것을 변경했는지 편하고 구체적으로 기록하기 위한 버전 관리 시스템
- 백업 - GitHub를 통해 자료들을 백업할 수 있다.
- 협업 - 깃허브를 통해 파일을 편하게 주고 받으며 협업할 수 있다.
버전 관리 - 백업 - 협업 순으로 이해
깃 프로그램의 종류
깃허브 데스크톱 - 쉽지만 고급 기능이 아쉬움
토터스깃 - 윈도우 전용 프로그램
소스트리 - 기본부터 고급까지 사용가능 but 어려움
커맨드 라인 인터페이스(CLI)
터미널 창에 직접 명령을 입력해 사용하는 방식
- 리눅스 명령을 알아야 하고, 깃 명령도 외어야함
- 가장 빠르게 깃을 다룰 수 있고 반복해야 할 일을 자동화시키거나 서버 환경에서 깃을 사용 가능
- 대부분의 개발자가 커맨드 라인 인터페이스로 깃을 사용
명령어
폴더(윈도우) = 디렉터리(리눅스)
- pwd : 현재 위치의 경로(print working directory)
- ls : 현재 디렉터리에 어떤 파일이나 디렉터리가 있는지 확인, 이름 뒤(/)가 있는게 디렉터리
- clear : 화면정리
- (뛰고)- : 옵션추가, 두 옵션을 함께 쓰려면 순서 상관없이 붙이기
ls 명령 옵션
- a : 숨긴 파일과 디렉터리도 함께 표시
- l : 파일이나 디렉터리의 상세 정보를 함께 표시
- r : 파일의 정령 순서를 거꾸로 표시
- t : 파일 작성 시간 순으로(내림차순) 표시
- cd : 터미널 창에서 디렉터리 사이를 이동할때 사용(change directory)
- cd .. : 상위 디렉터리로 이동
- cd (하위 디렉터리 이름) : 하위 디렉터리로 이동
- cd ~ : 홈 디렉터리로 돌아가기
리눅스에서 디렉터리를 나타내는 기호 ⭐️
- ~ : 사용자의 홈 디렉터리를 알려줌
- ./ : 현재 사용자가 작업 중인 디렉터리
- ../ : 현재 디렉터리의 상위 디렉터리
터미널 창에서 디렉터리 만들기 및 삭제하기
- mkdir : 현재 디렉터리 안에 하위 디렉터리 만들기(make directory)
- rm : 디렉터리 삭제(remove)
- rm -r : 디렉터리 안에 있는 하위 디레거리와 파일까지 함께 삭제
- 삭제할 디렉터리의 상위 디렉터리에서 rm명령을 입력해야함*
빔에서 텍스트 문서 만들기
- vim : 뒤에 입력한 파일이름이 있으면 열고, 없으면 만든다.
- 입력 모드 : 문서를 작성
- ex 모드 : 문서를 저장
- 처음에는 ‘ex 모드’로 열린다.
- 입력 모드로 가려면 - I(Insert)나 A(Add) 클릭
- ex 모드로 가려면 - esc 클릭
빔 ex 모드 명령 모음
- :w : 문서 저장(write)
- :q : 편집기 종료(quit)
- :wq (파일): 저장하고 종료, 파일 이름 입력시 그 이름으로 저장
- :q! : 저장하지 않고 종료, 확장자가 .swp 인 임시파일 생성됨
- ** git config —global core.editor “편집기 이름” 을 통해 편집기 변경 가능***