ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Ch9. Creating a Repository
    Ray Wenderlich/Mastering Git 2021. 8. 21. 16:30

    git init
    
    Initialized empty Git repository in 
    /Users/chrisbelanger/MasteringGit/mastering-git-web/.git/

    디렉터리에 파일이 있어도 empty Git repository를 생성했다고 한다.

    git add로 파일을 추가해주어야 한다.

     

    Creating a LICENSE file

    LICENSE 파일은 레포지터리의 코드에 대한 권한을 알려준다.

    LICENSE 파일이 없는 레포지터리는 다른 유저들이 어떤 권한을 갖게 될까?

    그냥 막 써도 된다? ㄴㄴ

    보기만하고 어떤 경우에도 재사용하거나 contribution할 수 없다.

    https://choosealicense.com/

    여기에 가면 샘플 LICENSE파일이 많이 있으니, 골라서 사용하면 된다.

     

    Creating a README file (README.md)

    README파일에는 원하는 내용을 마음껏 작성하면 된다.

    Markdown으로 파일을 작성하는 것이 좋다. 그러면 Github, Gitlab등 Git cloud 의 레포지터리 메인화면에 보기 좋게 렌더링된다.

    git add .
    git commit -m "Initial commit"
    
    [master (root-commit) 443f9b3] Initial commit of the web site, 
    README and LICENSE
     5 files changed, 111 insertions(+)
     create mode 100644 LICENSE
     create mode 100644 README.md
     create mode 100644 css/style.css
     create mode 100644 images/SFR_b+w_-_penguin.jpg
     create mode 100644 index.html

     

    Create mode

    • create mode 뒤에 8진수로 표현된 숫자가 있다. 파일의 타입, read/write/excute 권한을 표현하는 숫자다.
    • 첫 4비트는 파일의 타입을 나타낸다. 위 예제와 같은 regular file은 1000이다. symlink, gitlink등의 다른 타입이 존재한다.
    • 다음 3비트는 000으로 고정이다.
    • 마지막은 9비트이다. 3비트씩 owner/group/global의 read/write/excute 권한을 나타낸다. 위 예제에서 owner는 110, group과 global에는 100의 값을 갖게된다.
    • 그 결과 생성한 비트 값은 1000000110100100이고 이를 8진수로 나타내면 100644가 된다.

    Creating and syncing a remote

    git remote add origin https://github.com/belangerc/mastering-git-web.git
    git remote -v
    
    origin  https://github.com/belangerc/mastering-git-web.git (fetch)
    origin  https://github.com/belangerc/mastering-git-web.git (push)
    git push --set-upstream origin master
    
     * [new branch]      master -> master
    Branch 'master' set up to track remote branch 'master' from 'origin'.

    --set-upstream 은 로컬 레포지터리의 브랜치가 remote 브랜치를 track하도록 하는 명령어다.

    -u 로 대체 가능하다.

    첫 push에서 이 옵션을 사용하지 않으면 에러가 발생할 것이다.

    'Ray Wenderlich > Mastering Git' 카테고리의 다른 글

    Ch11. How Does Git Actually Work?  (0) 2021.08.23
    Ch10. Merging  (0) 2021.08.21
    Ch8. Syncing With a Remote  (0) 2021.08.21
    Ch7. Branching  (0) 2021.08.06
    Ch6. Git Log & History  (0) 2021.08.05
Designed by Tistory.