[초보자용] Giit, GiitHub 사용 방법

12793 단어 GitGitHubRails4

개시하다


저는 여기서 Giit, GiitHub의 사용 방법을 연구하고 싶습니다.
다음은 전제 조건이다.
· Rails 애플리케이션 생성 중
• 버전 관리를 하면서 애플리케이션 구축 희망
공유하면서 같이 공부할 수 있었으면 좋겠어요. 조언을 해주면 좋겠어요.

구성 환경

  • OS
  • Mac OS X
  • 10.12.6
  • Software
  • PostgreSQL
  • 10.1
  • Ruby
  • 2.5.0
  • Rails
  • 5.1.5
  • Rails 애플리케이션을 개발할 때


    Rails 앱을 개발하는 과정에서 앱 개발의 지식뿐만 아니라 환경의 설정, 개발의 추진 방법도 미리 고려해야 한다.

    기트와 함께?


    응용 개발이 추진됨에 따라 소스 코드를 관리하는 토대에서 버전 관리가 필요하다(매번 업데이트할 때마다 덮어쓰고 저장하며 버전도 증가한다).스스로 개발하면서 업데이트된 것을 원상태로 복원하거나 여러 개의 개발 버전을 이 Giit 관리 시스템에서 관리한다.

    GuitHub과의 결말?


    이 Giit에는 로컬 환경에 Giit를 설치하고 설정하면 로컬 환경에서 자신이 만든 Rails 애플리케이션의 버전을 관리할 수 있습니다.그러나 클라우드 서비스와 합작하면 어떤 맥으로 일하든 똑같은 일을 할 수 있고, 자신의 맥이 고장나도 자신이 만든 프로그램을 잃어버리지 않는다.이 클라우드 서비스는 GiitHub이라고 하는 것 같습니다.

    토대


    Git에서 버전을 관리할 때는 세 가지 절차가 있어야 한다고 생각합니다.

    참고: 원숭이도 아는 Git 입문
    작업 트리(작업 디렉토리)
    각 환경에서 작업하는 폴더(디렉토리)를 작업 트리라고 합니다.
    새로 만들거나 편집하는 단계입니다.
    색인(바인딩 영역)
    인덱스는 창고에 제출할 준비를 하는 위치를 가리킨다.
    상술한 업무를 조금씩 갱신하는 도중에 지나간 절차다.
    복제품
    작업이 끝난 후 어느 정도 정리된 것을 올리는 절차다.
    로컬 창고, 예비 창고가 있다(뒤에 나오는 GiitHub에 해당).

    로컬 환경의 Giit 설정


    GTI 설치
    참고로 Sourcetree 등을 추천하지만 설치할 필요가 없는 것 같습니다.
    Sourcetree 등의 방법을 사용하지 않고 Giit를 설정하세요.
    Rails 애플리케이션을 만들 때 지트를 설치한 것 같아요.
    터미널에 Giit-version을 표시하면 됩니다.
    Rails 애플리케이션의 Giit 설정
    터미널에서 Rails 응용 프로그램 디렉토리(폴더)에 들어가면 다음 명령을 사용하여 설정할 수 있습니다.
    git config --global user.name "(your name)"
    git config --global user.email "(your email)"
    git config --global color.ui true
    $ cd myapp
    
    myapp ユーザー名$ git config --global user.name "(your name)"
    
    myapp ユーザー名$ git config --global user.email "(your email)"
    
    myapp ユーザー名$ git config --global color.ui true
    
    이 설정을 할 수 있다면 프로그램의 Giit 설정이 완성됩니다.
    처음 커밋된 설정
    디렉토리에 들어가면 git init 명령을 먼저 입력합니다.
    이것은 이 앱을 관리할 때 GTI를 사용한다는 선언인 것 같다.
    $ cd myapp
    
    myapp ユーザー名$ git init
    

    첫 번째 제출(로컬 환경, 로컬 창고 편)


    상기 설정이 끝난 후 작업 트리(작업용 디렉터리)에서 색인(제본 구역)으로 향상시키기 위해 아래 명령을 입력하십시오.
    myapp ユーザー名$ git add . 
    
    Giit add에 관해서는 이쪽인용하다을 봐주세요.
    이dd 뒤에 있는 문장에 관해서는 디렉터리 (폴더) 의 모든 파일을 추가한다는 뜻이 있는 것 같습니다.
    그리고 창고에 제출하기 위해 다음 명령을 타자해 보세요.
    myapp ユーザー名$ git commit
    
    편지를 제출하는 것은 아래와 같다.
    myapp ユーザー名$ git commit -m "初めてのコミット"
    
    기본적인 지령 목록은 이곳을 참고할 수 있다.
    https://qiita.com/2m1tsu3/items/6d49374230afab251337
    기타 명령은 다음과 같습니다.
    모든 디렉토리의 파일을 색인으로 만들기
    $ git add -A
    커밋된 메시지 제출 및 추가
    $git commiit-m "}"수정
    마지막으로 제출한 방법 업데이트
    $git commiit--am end-m "수정 css"
    처음 제출한 내용이 정확한지 확인하기 위해 아래 명령을 입력하세요.
    myapp ユーザー名$ git log
    
    제출 정보가 표시되면, 제출이 틀림없습니다.

    Rails 애플리케이션 및 GiitHub


    로컬 환경에서 Rails 애플리케이션을 구축하고 Giit에 주력하면 이 파일을 원격 창고에 업로드할 수 있습니다.
    · GiitHub- 이 예비 창고의 클라우드 서비스 제공
    ·Push(누르기)의 -GiitHub에 로컬 파일 업로드
    조금 더 말씀드리자면 기릿허브는 기릿의 구조를 활용해 개발자의 작품(코딩과 디자인 데이터 등)을 저장해 공개하는 인터넷 서비스의 이름입니다.공개된 작품에 따라 자신의 서비스를 제작할 수도 있다.

    최초 제출(원격 창고 편)


    현재 참고일은 이제 와서 물어볼 수 없다!GiitHub의 사용법[초초보자용]하여GiitHub의 사용방법을 연구하고 있습니다.
    git init
    git commit -m "first commit"
    git remote add origin https://github.com/xxxx/xxxx.git
    git push -u origin master
    로컬 창고 - 스페어 창고><
    참조
    https://techacademy.jp/magazine/6235
    https://www.sejuku.net/blog/7901
    https://www.sejuku.net/blog/8178#Github
    https://backlog.com/ja/git-tutorial/intro/intro3_1.html
    로컬을 원격으로 덮어쓰는 git pull을 강제로 사용합니다.

    git push에 대한 오류


    다음 오류가 발생했습니다.
     ! [rejected]        master -> master (non-fast-forward)
    error: failed to push some refs to '[email protected]:[your id]/[repository name].git'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Integrate the remote changes (e.g.
    hint: 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    
    결론적으로 이것은 로컬 마스터와 원격 마스터 버전의 일치성이 일치하지 않음을 나타낸다. 아래 명령을 입력하면 로컬, 원격 두 버전의 일치성을 일치시킬 수 있다.
    git pull --allow-unrelated-histories origin master
    내가 이걸 하고 나서 Conflict가 생겼어.
    * branch            master     -> FETCH_HEAD
    Auto-merging README.md
    CONFLICT (add/add): Merge conflict in README.md
    Automatic merge failed; fix conflicts and then commit the result.
    
    이 README.MD 중복된 내용 중 하나를 삭제하고dd와 제출하면 Conflict가 해결됩니다.
    이쪽을 수행한 다음에.
    git push -u origin master
    하면 괜찮을 거야.

    (번외편 #2)git push origin master에 대한 오류


    다음 오류가 발생했습니다.
    remote: Permission to xxxxxxx/xxxxxx.git denied to xxxxx.
    fatal: unable to access 'https://github.com/xxxxxxx/xxxxxxx.git/': The requested URL returned error: 403
    
    이 경우 조사 결과 작성된 것도 잊어버린 sshkey를 삭제한다고 적으면 되기 때문에 대상자의 지아이허브 계정에 먼저 들어가 프로파일->Setting->SSHKey에 들어가면 삭제할 수 있다.
    이후js:
    git remote set-url origin [email protected]:xxxxxx/xxxxxxx.git
    그런 다음 Enter 를 입력하여 git push origin master 를 완료합니다.

    참고 자료


    주문 설치 Git 시작
    원숭이도 아는 깃입문.
    git로 Push를 하려고 403한테 당하면...
    Giit 합병을 하지 않는 기본 합병, 경쟁, 경쟁 해결, 합병
    git-refusing-to-merge-unrelated-histories-on-rebase
    [git] 기존 디렉터리나 원본을git 관리화하고 원격 관련 프로세스 노트로 설정
    Need your help with github: permission denied to my own repo

    좋은 웹페이지 즐겨찾기