Skip to content
Snippets Groups Projects
Select Git revision
  • main default protected
  • gaeon
2 results

client

  • Clone with SSH
  • Clone with HTTPS
  • Forked from plan-puzzle / client
    Source project has a limited visibility.
    Name Last commit Last update
    foss_lab
    .gitignore
    LICENSE
    README.md

    FOSS-lab

    201921101 박지영 (PC에서 고쳤음)

    • git log : 커밋 내역 확인

    • git clone : repository 복사 - config 파일에 있는 url 기록

    • git fork : 독립적인 프로젝트를 만들고 싶을 때 원 프로젝트에 merge 요청 가능

    • git init : 비어있는 git Repository만들기

    • git config --global : ~/.gitconfig에 정보 저장 --user : 이 프로젝트의 .git 디렉터리 밑에 정보 저장

    • git status : unmodified된 파일을 알려줌

    • git add : stage에 올라감

    • git commit : 현재 Repository에 변경된 내용 저장 -> Repository 상태가 파일 수정 상태와 같아지기 때문에 다시 Unmodified 상태

    • commit 하나마다 branch 존재 - tag(버전 등) 붙일 수 있음

    • branch - 기본 브랜치 : master/main ex) 버그가 생겼을 때 계속 개발해야하는 일과 버그를 고쳐야하는 일이 있을 때 브랜치를 따로 생성

    • snapshot : 어떤 순간의 어떤 상태

    레포지토리 받아오기 -git pull : 자동으로 합쳐지지 않음 -git merge : 자동으로 합쳐짐 같은 파일을 고치고 있다면 merge를 사용해서 충돌을 방지해야함

    • git diff : commit 상태와 add 안된 파일의 내용 차이를 보여줌

    • git diff --staged : commit 상태와 add했지만 commit 안된 파일(=staged)의 내용 차이를 보여줌

    • 커밋 번호는 hash로 이루어져 있음 (=기하학적 불변이론)

    • HEAD -> main : 현재 브랜치 나타냄

    • origin/main, origin/HEAD : 웹 git의 레포지터리 위치 HEAD -> main이 더 위에 있다면, commit만 하고 웹 서버에 push를 하지 않았다는 의미

    • git reset : staged 파일을 unstaged로 변경 ( But, 수정 내역은 그대로 남아있음 )

    • git reset --hard : staged 파일을 unstaged로 변경 ( 수정 내역도 전부 삭제 )