ローカルGit倉庫BitbucketリモートGit倉庫への同期


前言
リモートGit倉庫は、地元のGit倉庫にいないのはくだらない話ではないかと理解できます.
ローカルウェアハウスの内容は複数のリモートウェアハウスと同期でき、ローカルウェアハウスに問題が発生したり、リモートウェアハウスの1つに問題が発生したりすると、残りのウェアハウスは使用できます.これが分散管理の魅力です.O(∩_∩)O~
そんなくだらないことを言ったら、具体的な操作を始めましょう.
(1)github.comまたはbitbucket.orgは倉庫を作成し、倉庫名はプロジェクト名です(一般的には依存するプロジェクトがあり、このプロジェクト名に含まれています)
(2)あなたの地元Git倉庫に切り替える
Eg:cdは現在のASプロジェクトディレクトリの下でgit initを実行する
$ cd  /f/AndroidStudioWks/newelderly_bj

$ git init

git initの実行が完了すると、現在のディレクトリで生成する.gitフォルダ(git initを実行したことがある場合は.gitフォルダがあります.git initを実行する必要はありません.git initコマンドは1回実行すればいいので、繰り返し実行しないように注意してください)
(3)ローカル倉庫にリモート倉庫があるかどうかを確認する
$ git remote -v

ローカルウェアハウスが作成されたばかりの場合、コマンドを実行しても結果はありません.git cloneで作成された場合、originがgitコマンドを実行するときに現在のディレクトリがgit倉庫ディレクトリ(git initコマンド以外)内にある必要があります.そうしないと、次のようなプロンプトが表示されます.
Fatal:Not a git repository (or any of the parent diretories): .git

現在のASプロジェクトのローカルウェアハウスにリモートウェアハウスを追加します(複数のリモートウェアハウスを追加できます).
新しいリモート・ウェアハウスを追加するには、将来参照し、コマンドを実行するために簡単な名前を指定します.
$ git remote add [shortname] [url]

Eg:
git remote add pb git@bitbucket.org:paul/newelderly_bj.git 

(このurlはsshプロトコルで、本来bitbucketのデフォルトはhttpsですが、ここでは以前sshアクセスを構成していたのでgit@.....
Gitは多くのデータ転送プロトコルをサポートする:git://プロトコル、http(s)://プロトコルまたはsshプロトコルEg:
git://github.com/paulboone/ticgit.git

https://username@bitbucket.org/username/xxx.git

ssh://git@bitbucket.org/username/xxxx.git (git@bitbucket.org:username/xxxxx.git )

(5)git remote-vを実行して現在のリモートウェアハウスを表示する
$ git remote

-vオプションを追加して、対応するクローンアドレスを表示できます.
複数のリモート・ウェアハウスがある場合、このコマンドはすべてリストされます.
例えばGritプロジェクトでは、次のように見えます.
$ cd grit
$ git remote -v
bakkdoor  git://github.com/bakkdoor/grit.git
cho45     git://github.com/cho45/grit.git
defunkt   git://github.com/defunkt/grit.git
koke      git://github.com/koke/grit.git
origin    git@github.com:mojombo/grit.git

originだけがSSH URLリンクを使っているので、この倉庫だけはデータをプッシュすることができます.他にはパスワードが必要です.
(6)ローカルファイルをバージョン管理に組み込む
バージョン管理に組み込む前に、組み込む必要のないファイルがある場合は、事前に組み込む必要があります.gitignoreファイルは無視されたファイルまたはフォルダを示します(このファイルがない場合は新規)
$ git add 

$ git commit -m 'create project'

(7)リモートウェアハウスへのデータのプッシュ
$ git push [remote-name] [branch-name]

remote-nameは、リモートウェアハウスで指定したshortnameを追加したもので、branch-nameのデフォルトはmasterです.
現在の最新のbranch-nameが分からない場合はgit statusを実行してEgを表示します.
$git status
  On branch master

Eg:
$ git push pb master

表示される場合
fatal: Could not read from remote repository

追加する場合、[url]パスに問題があるか、[remote-name]が存在しない可能性があります.
$ git remote rm [shortname] 

そしてまた
$ git remote add [shortname] [url]
$ git remote -v
$ git push [remote-name] [branch-name]

それからゆっくりアップロードする過程で、アップロード速度は異なって、必要な時間は異なっています参考:http://blog.csdn.net/steven6977/article/details/11268675
クローンされたサーバに書き込み権限があるか、同じ時点で他の人がデータをプッシュしていない場合にのみ、このコマンド(git push)は予定通りにタスクを完了します.データをプッシュする前に、他の人がいくつかの更新をプッシュした場合、プッシュ操作は却下されます.彼らの更新をローカルにキャプチャし、自分のプロジェクトに統合してから、再びプッシュすることができます.リファレンスhttp://blog.sina.com.cn/s/blog_6163bdeb010181mf.html
(8)リモートウェアハウスによるデータの取り込み
$ git fetch [remote-name]

fetchコマンドは、リモートのデータをローカル・ウェアハウスに引き寄せるだけで、現在のブランチに自動的にマージされません.
(9)リモートウェアハウス情報の表示
$ git remote show [remote-name]

リモートブランチでローカルに同期していないブランチが表示されます.ローカル・ウェアハウスのデフォルトのプッシュ・ブランチは何ですか.
(10)リモートウェアハウスの削除と名前変更
リモートウェアハウス名の変更
$ git remote rename [old_remote-name] [new_remote-name]

Eg:
$ git remote rename pb paul

名前を変更するとリモートブランチ名が変わりますEg:pb/master->paul/master
リモートウェアハウスの削除
$ git remote rm [remote-name]

一般的に1つのプロジェクト1つの倉庫で、プロジェクト全体のプロジェクトディレクトリ名はbigbucket.に名前を付けることができます.orgは複数の倉庫を作成し、各プロジェクトをクローンできます:(以下sshプロトコル)
$ git clone git@bitbucket.org:username/projectA.git  

$ git clone git@bitbucket.org:username/projectB.git