Github(コラボレーション)


Github


リモートレポートによるコラボレーションが可能です.
Local Repository
誰かのソースコードをクローンする場合
私のディレクトリは自動的にローカルレポートに設定されます.
$ git init
プロジェクトを作成すると、
Git管理を受け入れるディレクトリに入ります.
上記のコマンドを使用してローカルレポートを設定します.기존 프로젝트를 Git Repository로 변환하거나 새 Repository를 초기화 하는데 사용한다.Remote Repository
ローカルレポートが作成されました.
リモート・レポートと統合されていません.
$ git remote add origin (my remote repository url)
$ git remote add (nickname) (someone's repository url)
내 Remote Repository와 연결 시켜주는 명령어 상대의 Remote Repository와 연결 시켜주는 명령어原産地の内容は本人の裁量ですが、通常の価格でお願いします.
$ git remote -v
すべての接続のリモートRepositoryを表示できるようになりました.
pull, push
それぞれの仕事が終わったら、作業物を合わせたい.
私を基準に、同僚が仕事をした後、同僚の遠隔報告に置いた仕事を持ってきてください.
$ gti pull (nickname) (branch name)
これは、ローカルレポートのタスクと自動的にマージされます.
その後、自動的にマージされた作業をリモート・リポジトリにプッシュします.
//그 전에 당연히 add, commit 단계를 거쳐야 한다.

$ git push origin (branch name)
変更内容はGithub Webで確認できます.
その後、私の同僚はリモートRepositoryから自動マージの作業を受信し、再作業と実行のプロセスを繰り返します.
権限があれば、同僚のリモートレポートに直接プッシュすることもできます.慣れたら、実力が上がってからやってみてください.
Merge Conflict
もし、もし
// 내 코드
function helloWorld () {
  console.log('Hello World!');
}

helloWorld();
// 동료 코드
function helloWorld () {
  console.log('Hello Computer!');
}

helloWorld();
前に示したように、同じ行を変更して自動マージを試みます.
merge競合(競合)が発生します.
よくあることだから、解決策を知らなければならない.
$ git status
上のコマンドで競合ファイルを表示できます.
ファイルが確認された場合は、vscodeまたは他のエディタでファイルを開きます.
ファイルを開くと、競合している部分を確認できます.
Accept Current Change
// 내가 수정한 내용으로 파일에 반영한다.
Accept Incoming Change
// Remote Repository의 내용으로 파일에 반영한다.
Accept Both Changes
// 변경 사항 모두를 반영한다.

위 4가지 옵션 이외에도 직접 파일을 수정해서 반영하는 방법도 있다.
파일을 열어보면 위와 같은 내용이 버튼으로 나타난다.変更が完了したら、staging領域(git add)に追加してマージコミット(merge commit)を生成する必要があります.
merge commitは自動的にcommitメッセージを生成します.
修正も可能です.
その後pushは修正を反映します.