반응형
목차
리눅스 명령어
- ll
- 파일 마지막 정보 확인
- pwd
- 현재 경로
- cd
- 이동
- touch
- 마지막 수정일 갱신
- cp
- 파일 복사
- cp 파일이름 이름을 바꿀 파일이름
- 해당 파일을 이름을 바꾸어 변경
- ./
- 현재 경로
- ../
- 하나 뒤로
- rm
- 삭제
- 폴더는 삭제할 수 없음
- rmdir
- 폴더 삭제
- rm -rf
- 강제 삭제 (주로 이거 사용)
- mv 파일이름 폴더 이름
- 이동
- mv 파일 명 수정할 파일 명
- 파일 이름 변경
- cat
- 파일 미리 보기
- head
- 앞 쪽 10 줄
- tail
- 꼬리(끝)쪽 10 줄
- clear
- 화면 모두 지움
- vi
- 편집기
- 입력 모드와 명령 모드가 존재
- 기본은 명령 모드
- i 키를 누르면 입력 모드
- 입력 모드에서 esc 키를 누르면 명령 모드
- 저장을 위해 명령 모드로 가야 함
- :wq로 저장 후 빠져나올 수 있음
- 경로에 .을 넣으면 현재 폴더에 적용 가능
- ex ) 이동이나 복사할 때 적용 경로를 . 으로 주는 경우
- 명령 모드 단축키
- x
- 해당 커서 위치 글자 하나를 지움
- yy
- 복사
- p
- 붙여넣기
- / 키워드
- 검색
- n
- 여러 개 있을 때 다음 일치 단어
- shift + n
- 여러 개 있을 때 이전 일치 단어
- dd
- 줄 삭제
- shift + g
- 맨 밑으로 이동
- gg
- 맨 위
- set number
- 행 번호 출력
- :숫자
- 해당 행으로 이동
- x
깃 명령어
- git init
- 깃 생성
- ls -a 옵션으로만 보임
- master
- 메인 브랜치
- rm --cashed 파일명
- 스테이지에 올린 파일 취소
- git add .
- 변경된 모든 파일 추가, 스테이징 올리기
- git commit
- 메세지와 함께 커밋
- git log
- 로그
- git reset 해시 값
- 해당 커밋 시점으로 리셋
- 이력을 남기지 않음
- 해시 값 앞 4자리만 입력해도 됨
- 기본 값은 mixed이기 때문에 이력이 남아있을 수 있음
- 충돌, revert
- 해결 후 add commit
- git branch
- 브랜치 전체 출력
- git branch 브랜치 명
- 브랜치 생성
- git switch -c 브랜치 명
- 브랜치 생성 및 이동
- 별표로 현재 브랜치를 알려줌
- git branch -d 브랜치 명
- 브랜치 강제 삭제 (커밋 내역 까지)
- git branch -m 기존브랜치명 새브랜치명
- 브랜치 이름 변경
- merge
- 병합
- 합치면서 새로운 커밋이 하나 더 생김
- rebase
- 가지를 그 앞으로 그대로 옮겨 붙임
관리가 필요 없는 파일 제외
- propertices 파일 같은 것들은 깃허브에 올리는 것을 제외 해야함
- .gitignore 파일을 생성
- .으로 시작하므로 숨김 파일 (ls -al로만 확인 가능)
깃허브 (원격 저장소)
- 사용차
- 원격 저장소에서 깃 사용
- 지역 저장소 백업
- 협업 프로젝트에 사용
- 온라인 개발 툴 사용
- 개발 이력 관리
- 오픈 소스 참여
- 코파일럿 사용
- 저장소 권한
- public
- collaborators 외에는 쓰기 권한 없음
- 누구나 읽기, 포크 가능
- 소유권 이전 가능
- private
- 관리자가 지정한 협업자만 가능
- 지정한 협업자만 포크 가능
- 유료 사용자에게만 이전 가능
- public
관련 명령어
- branch -r
- 리모트 브랜치 보여줌
- git clone
- 원격 저장소의 모든 내용을 로컬 저장소로 복사
- git remote
- 로컬 저장소를 톡정 원격 저장소와 연결
- git push
- 로컬 저장소의 변경 사항을 원격 저장소로 보냄
- git fetch
- 로컬 저장소와 원격저장소 연결
- 변경 사항이 다른 경우 비교해서 git merge로 문제 해결
- git pull
- push와 반대
- 원격 저장소 내용을 로컬 저장소로 가져와 병합
- git remote -v
- 연결된 원격 저장소 주소 확인
이클립스 연결
- 순서
- open perspective
- add an exisiting lacal Git repository
- Clone URI
- 깃허브 레포지토리 생성 후 저장소 링크 복사
- url 붙여넣기
- 아이디 → 내 깃허브 계정
- 비밀번호 → 내 토큰
실제 협업 시 순서
- 최초 init (저장소 생성)
- 협업자들은 clone
- 코딩 → 스테이징 → 커밋
- 푸시 / 풀
- 현재 작업을 커밋하지 않은 상태에서 풀을 하면 에러가 발생
- 스태싱, 현재 작업 커밋 후 풀
메모
- push가 안되는 경우 (다른 사람이 원격 저장소에 새로운 버전 생성) → pull 먼저
- pull이 안되는 경우 (내가 작업중인게 있으면) → commit 먼저
- 버전 개념
- 시간 (commit)
- 공간 (branch)
- 머지 (merge)
- 내 소스와 다른 사람의 소스
- 대부분 자동
- 충돌 (conflict)
- 내가 리더
- 프로젝트 생성
- 깃허브 레포지토리 생성
- collaborator 추가
- 프로젝트 연결
- push
- 내가 팀원
- 깃허브 레포지토리 클론
- 작업
728x90
반응형
'Git' 카테고리의 다른 글
5/8 - Git, 코파일럿 (1) | 2025.05.11 |
---|---|
5/1 - GIT, 버전 관리 (1) | 2025.05.05 |