Github(Git push)に初めてファイルをアップロード


デフォルトのコマンドバー

 git --help
사용법: git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
           [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
           [--super-prefix=<path>] [--config-env=<name>=<envvar>]
           <command> [<args>]

다음은 여러가지 상황에서 자주 사용하는 깃 명령입니다:

작업 공간 시작 (참고: git help tutorial)
   clone             저장소를 복제해 새 디렉터리로 가져옵니다
   init              빈 깃 저장소를 만들거나 기존 저장소를 다시 초기화합니다

변경 사항에 대한 작업 (참고: git help everyday)
   add               파일 내용을 인덱스에 추가합니다
   mv                파일, 디렉터리, 심볼릭 링크를 옮기거나 이름을 바꿉니다
   restore           Restore working tree files
   rm                파일을 작업 폴더에서 제거하고 인덱스에서도 제거합니다
   sparse-checkout   Initialize and modify the sparse-checkout

커밋 내역과 상태 보기 (참고: git help revisions)
   bisect            이진 탐색으로 버그를 만들어낸 커밋을 찾습니다
   diff              커밋과 커밋 사이, 커밋과 작업 내용 사이 등의 바뀐 점을 봅니다
   grep              패턴과 일치하는 줄을 표시합니다
   log               커밋 기록을 표시합니다
   show              여러가지 종류의 오브젝트를 표시합니다
   status            작업 폴더 상태를 표시합니다

커밋 내역을 키우고, 표시하고, 조작하기
   branch            브랜치를 만들거나, 삭제하거나, 목록을 출력합니다
   commit            바뀐 사항을 저장소에 기록합니다
   merge             여러 개의 개발 내역을 하나로 합칩니다
   rebase            커밋을 다른 베이스 끝의 최상위에서 적용합니다
   reset             현재 HEAD를 지정한 상태로 재설정화합니다
   switch            Switch branches
   tag               태그를 만들거나, 표시하거나, 삭제하거나, GPG 서명을 검증합니다

협동 작업 (참고: git help workflows)
   fetch             다른 저장소에서 오브젝트와 레퍼런스를 다운로드합니다
   pull              다른 저장소 또는 다른 로컬 브랜치에서 가져오거나 통합합니다
   push              원격 레퍼런스 및 그와 관련된 오브젝트를 업데이트합니다

git config


gitをインストールするときは、githubのWebサイトのユーザー名と電子メールアドレスを登録することがまず必要です.これはGitがコミットされるたびに使用される重要な情報であり、早期に設定する必要があります.
--global 옵션의 사용에 따른 변경사항에 대해 별도로 확인해 볼 것.

* 설정
  $ git config --global user.name 'Seung Jae'
  $ git config --global user.email '[email protected]'

* 확인
   git config user.name
  Seung Jae
   git config user.email
  dual2.yoon@gmail.com

git init


まず、ローカルストレージとしてフォルダを作成します.リポジトリに移動したらgit initコマンドを実行します.下図のように「マスター」と表示すればよい.


git add / git store


git addは、保存されていないファイルをstaging領域にアップロードする操作です.
local repositoryにコミットする前にワークピースを登録し、スペースと見なすことができます.
$ git add test.js  // git add 등록
$ git restore test.js // git add 등록 취소

git commit


git addでstaging領域にアップグレードする場合は、ローカルリポジトリに保存する必要があります.
unstage、local repository、remote repositoryに関するgonggithub技術資料を参照してください.
$ git commit -m 'test js update'

git remote


リモート・リポジトリを設定します.このアドレスはgithubに作成またはコピーできます.
$ git remote add origin https://...com/.../....git

git push


リモート・リポジトリにファイルをアップロードする操作.
$ git push -u origin master
次のような問題が発生する可能性があります.
 git push -u origin master
To https://github.com/dual2-yoon/....git
 ! [rejected]        master -> master (fetch first)
error: 레퍼런스를 'https://github.com/dual2-yoon/....git'에 푸시하는데 실패했습니다
힌트: 리모트에 로컬에 없는 사항이 들어 있으므로 업데이트가
힌트: 거부되었습니다. 이 상황은 보통 또 다른 저장소에서 같은
힌트: 저장소로 푸시할 때 발생합니다.  푸시하기 전에
힌트: ('git pull ...' 등 명령으로) 리모트 변경 사항을 먼저
힌트: 포함해야 합니다.
힌트: 자세한 정보는 'git push --help'의 "Note about fast-forwards' 부분을
힌트: 참고하십시오.
上記の問題が発生した場合は、次のように入力します.
私の場合は、先日githubにタスクをドラッグし、ローカルで数日の追加作業を行いました.次に、gitクローンを作成する際に最新の更新が上書きされてデータが失われることを防止するため、initの後にgithub上のリポジトリに更新しようとするGit管理ターゲットフォルダをinitで指定します.
话が长いです.以下のように強制的に更新します
$ git push -uf origin master
//-f는 force