## 220413 Day Today I Learned
IP Quiz 풀이, 해설
1. 다음 Shell Command 중 맞지 않는 것은?
- mkdir : 디렉토리 생성
- cat : 텍스트를 shell에 출력
- rm : 파일 및 디렉토리 삭제
- 4. ls : 파일 생성
- 해설
- ls : 파일 조회
2. 다음 중 파일의 내용을 확인하기 위하여 사용하는 명령어는?
- vi
- cd
- cat
- touch
- 해설
- vi : 파일 수정
- cd : 디렉토리 이동
- touch : 파일 생성
3. git 에서 작업 내용을 스테이징(staging)하는 명령은?
- git commit
- git push
- git status
- git add
- 해설
- git commit : 스테이지 영역에서 대기중인 파일들 커밋(로컬 저장소에 저장)하는 명령
- git push : 작업 내용을 원격저장소로 푸시하는 명령
- git status : 깃으로 작업 상태를 확인하는 명령
4. 다음 중 파일의 내용을 확인하기 위하여 사용하는 명령어는?
- 커밋 된 파일들이 저장되는 작업자 컴퓨터의 깃 저장소이다.
- 중앙 서버에 올라가 있는 중앙 원격 저장소이다
- 작업을 마친 시점의 파일들이 커밋을 준비하고 있는 장소이다
- 작업자가 현재 작업중인 디렉토리로, 커밋이 되기 전 저장소의 어느 한 시점이다.
5. 다음 커밋 순서 중 올바른 것을 고르시오
- commit > push > status
- status > commit > push
- add > commit > push
- add > push > commit
- 해설
6. 기능개발 후 commit message를 작성할 때, 사용하는 prefix는?
- commit
- conf
- feat
- docs
- 해설
- docs: documentationstest: testrefactor: refactoringbuild: build
- perf: performance
- ci: continouous Integration
- fix: bug-fix
- conf: configurations
- feat: features
7. commit 메시지를 입력할 때 ‘오류 개선 혹은 버그 패치’ 관련 작업을 한 상황이라면 협업을 위해 제목 맨 앞에 작성할 옵션(Type or Prefix)명으로 올바른 것은?
- conf
- fix
- feat
- refactor
- 해설
- docs: documentationstest: testrefactor: refactoringbuild: build
- perf: performance
- ci: continouous Integration
- fix: bug-fix
- conf: configurations
- feat: features
8. remote branch에 main만 존재할 때 local에서 생긴 develop branch를 push 하는 명령어는 무엇일까?
- git push —tags
- git push origin develop
- git push origin main
- git push -u origin develop
- 해설
- 모든 태그를 푸시하는 명령어
- 기존 존재하는 deveolop 브랜치에 푸시하는 명령어
- 기존 존재하는 main 브랜치에 푸시하는 명령어
9. git flow에서 새 기능의 개발을 시작하는 명령어는?
- git flow release finish [브랜치명]
- git flow feature start [브랜치명]
- git flow feature finish [브랜치명]
- git flow release start [브랜치명]
- 해설
- [브랜치명] release를 끝내는 명령어
- [브랜치명] feature를 끝내는 명령어
- [브랜치명] release를 시작하는 명령어
10. git-flow에 대한 절차로 알맞은 것은?
- init - release - hotfix - feature
- init - feature - hotfix - release
- init - feature - release - hotfix
- feature - init - release - hotfix
11. a.md, b.md총 2개의 파일을 touch로 하나씩 생성 하고 각각 git add, git commit을 하였다. git push를 하기 직전에 팀장님이 와서 이것을 보더니 “이런걸 왜 만들었어? 삭제하고 커밋 메시지에 사유서 적어!”라는 말을 하셨다... 어떤 명령어를 사용해야 할까?
- git commit --amend
- git restore .
- git push origin develop
- git revert --no-commit HEAD~2..
- 해설
- 마지막 커밋을 변경하는 명령어
- 최신의 커밋으로 돌아가는 명령어(전체 파일)
- 기존 존재하는 deveolop 브랜치에 푸시하는 명령어
12. 다음 중 undoing을 의미로 가지는 최신의 커밋으로 돌아가는 명령어는?
- refactoring
- remote
- reset
- restore
- 해설
13. 하드웨어와 응용프로그램을 이어주는 운영체제의 핵심 시스템 소프트웨어는?
- Shell
- GitHub
- Kernel
- Linux
- 해설
- 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램
- 4)1991년 9월 17일 리누스 토르발스가 처음 출시한 운영 체제 커널인 리눅스 커널에 기반을 둔 오픈 소스 유닉스 계열 운영 체제 계열
14. 디렉토리를 생성하는 방법으로 옳은 것은?
- cd
- touch
- mkdir
- make directory
- 해설
- 디렉토리 이동
- 파일 생성
- 존재하지않음
15. 협업 시, 이전 commit으로 되돌리기 위해서 사용하기 적절한 명령어는?
reset
- reset
- revert
- rename
- restore
- 해설
- 커밋 취소
- 파일 이름을 변경하는 명령어
- 작업트리(워킹 트리)에서 수정한 파일 되돌리기