버전 관리 도구!!
온라인 저장소이자 Open Code의 성지
내 코드를 온라인에 백업하고 팀원들과 협업할 때 코드를 손쉽게 공유할 수 있고 같이 작업가능
Git 명령어
명령어 | 내용 |
---|---|
git init | Git으로 해당 파일 관리 |
git add <파일명> | 수정한 내용 선택(Staging area로 이동) |
git add . | 모든 파일을 선택(모든 파일을 Staging area로 이동) |
git commit -m "기능 개발과 관련된 기록" | 선택한 내용 저장(Repository에 이동) |
git log | 내가 commit한 기록을 보여준다 |
git status | 내가 수정한 파일의 현 상태를 보여준다 |
git branch | 브랜치를 만든다 |
git switch <브랜치명> & git checkout <브랜치명> | 해당 브랜치명으로 이동 |
git merge <브랜치명> | 현재 위치에서 대상이 되는 브랜치를 병합 |
git stash | 임시보관 |
Github과 연동하기 위한 명령어
명령어 | 내용 |
---|---|
git clone <주소> | 해당 주소의 파일 복사 |
git push <저장소명> <브랜치명> | 로컬의 작업내용을 Github에 업로드 |
git pull <저장소명> <브랜치명> | Github의 작업내용을 로컬에 다운 |
Pwd
print working directory의 약자
현재 내가 작업하는 폴더를 보여줌
ls
list의 약자
현재 위치의 모든 파일 및 폴더 리스트를 보여줌
ls -a
-
는 앞의 명령어(ex.ls
)의 추가 기능을 사용할때 붙임
a
는 all의 약자
숨겨진 폴더도 보여줌
mkdir <폴더명>
make directory의 약자
현재 경로에서 폴더를 생성하는 명령어
touch <파일명>
현재 경로에서 파일을 생성하는 명령어
원래는 파일의 생성과 파일의 날짜, 시간을 변경하는 명령어
6.cd <경로>
change directory의 약자
터미널에서 폴더 위치를 이동하기 위해 사용
/
는 ~안에서 라고 생각하면됨
..
는 상위 폴더(디렉토리)
git reset
git reset --hard <해시코드>
git revert
git revert <해시코드>
현재코드에 과거코드를 추가하여 충돌된 부분을 수정후 add
&commit
그냥 텍스트 편집기
hint: Waiting for your editor to close the file. 에러 발생 시
git config --global core.editor 'vim'
LF will be replaced by CRLF the next time Git touches it 라는 경고문이 뜬다면?
git config --global core.autocrlf true
git이 관리하지 않으면 하는 파일을 .gitignore라는 파일에 작성
프로젝트의 설명 혹은 프로젝트 협업 시 세팅방법 등을 작성하는 파일
README.md
마크다운 형식으로 만들 수 있으며 작성하면 github에 내용이 보입니다.
오늘 특강으로 배우신 것들을 꼼꼼하게 기록해주셨네요 도현님 ~!
수고 많으셨습니다! 우리 내일도 힘내보아요! 🤗