본문 바로가기
Git

5/7 - Git 명령어, GitHub, Eclipse 연결

by Jiwon_Loopy 2025. 5. 11.
반응형

목차


리눅스 명령어


  • 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
      • 행 번호 출력
    • :숫자
      • 해당 행으로 이동

깃 명령어


  • 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로만 확인 가능)

gitignore.io

깃허브 (원격 저장소)


  • 사용차
    • 원격 저장소에서 깃 사용
    • 지역 저장소 백업
    • 협업 프로젝트에 사용
    • 온라인 개발 툴 사용
    • 개발 이력 관리
    • 오픈 소스 참여
    • 코파일럿 사용
  • 저장소 권한
    • public
      • collaborators 외에는 쓰기 권한 없음
      • 누구나 읽기, 포크 가능
      • 소유권 이전 가능
    • private
      • 관리자가 지정한 협업자만 가능
      • 지정한 협업자만 포크 가능
      • 유료 사용자에게만 이전 가능

관련 명령어


  • 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