티스토리 뷰

프로그래밍/기초

Github 사용해보기

시르베어 2025. 2. 3. 16:36

기초

  • remote : 네트워크를 통한 원격지
  • local : 자신의 컴퓨터

.gitignore

  • git에 commit 할때 제외하고 싶은 파일을 정할 수 있음
  • gitignore.io를 활용하면 기본적인 ignore 파일을 생성 가능
  • *.txt : 확장자가 txt인 파일을 무시
  • A/ : A 디렉토리 이후 모든 파일을 무시
  • /A : A에 담긴 파일을 무시, /A/B와 같이 하위 디렉토리는 무시 안됨
  • A/*.txt : A에 있는 txt파일은 무시 A/B/.txt 파일은 무시 안됨
  • A/**/*.txt : A 디렉토리 이후의 모든 txt 파일을 무시

깃 사용 명령어

  • git init : 깃 파일 초기화 (생성 등)
  • git add . : 커밋할 파일을 등록 (git add AAA.txt 처럼 파일 하나만 지정할 수 도 있음) -> 스테이징 영역으로 이동
  • git commit -m "커밋에 대한 내용" : add한 파일을 업로드 하기전에 박스로 감싸는 작업
  • git push -u 'remote이름' 'branch이름' : remote에 등록된 주소의 원하는 branch에 커싯한 내용을 업로드
  • git remote add origin 'remote에 등록할 주소' : remote에 해당 주소를 origin으로 등록
  • git remote remove 'remote이름' : 등록된 remote를 삭제
  • git remote set-url 'remote이름' '변경할 remote 주소' : 등록된 remote의 주소를 변경
  • git remote -v : 등록된 remote 확인
  • git clone '원하는 리포지토리 주소(remote주소)' : 현재 디렉토리에 해당 리포지토리를 복사해옴(처음 프로젝트를 내려받을 때 주로 사용)
  • git pull 'remote이름' 'branch이름' : 현재 디렉토리에 해당 리포지토리를 내려받음(clone 이후 변경사항은 내려받을 때 주로 사용)
  • git pull : 위의 내용을 좀 더 간편하게 사용 (사용이 안될때는 위의 명령어를 입력)
  • git fetch 'remote이름' :

git remote

pull vs clone vs fetch

  • pull : 나의 branch의 상태를 유지하면서 내용만 받음, 이때 히스토리 싱크가 맞지 않으면 오류가발생(병합충돌)
  • clone : 원격 저장소의 내용을 로컬 저장소에 그대로 이전, 이때 remote의 이름은 origin으로 저장
  • fetch : 로컬의 디렉토리로 변경한 내용을 가져오지는 않고 변경한 내용을 확인 - fetch를 하고나면 checkout을 해야함(fetch는 아직 써보지 않아서 잘 모르겠다....)

Fork

  • 다른 사람의 리포지토리를 내 리포지토리로 복제해옴
  • original 리포지토리와 연결되어 있기 때문에 original이 변경되면 fetch를 통해 변경점을 받아올 수 있음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함