git最佳實踐

 

1. 本地設置

$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]

2. 以下分爲兩種情況:

  • 遠程已經存在項目,然後同步到本地

    1. 本地建立同名目錄
    2. 初始化 git init
    3. 添加遠程路徑 git remote add url_address
    4. 將遠端代碼拉取到本地 git pull origin master 將遠端的master分支拉取到本地。
      這一步也可以分解爲兩步:git fetch origin git merge origin 先拉取後合併
    5. 在項目路徑下,一般需要.gitignore文件用於指定忽略那些文件。
    6. 修改文件後推送到遠端。需要設置上游 git push --set-upstream gittest master
  • 本地有項目,想要存放在遠程

    1. 本地建立同名目錄
    2. 初始化 git init
    3. 在遠端建立同名項目
    4. 添加遠程路徑 git remote add url_address
    5. 將遠端拉取到本地 git fetch origin ,合併遠端和本地分支,由於這時遠端和本地沒有歷史關聯,需要使用 git merge --allow-unrelated-histories origin
    6. 之後就可以進行推送了。

3. 衝突

在合併時會出現衝突,這時需要手動解決衝突,並提交。
衝突產生後,衝突文件會顯示以下標記<<<<<<<=======之間是本地修改的內容,=======>>>>>>>之間是遠程修改的內容
根據這個,對沖突文件進行編輯,在修改完之後,重新commit以下就可以了。

分支

如果想把本地的某個分支test提交到遠程倉庫,並作爲遠程倉庫的master分支,或者作爲另外一個名叫test的分支,那麼可以這麼做。

$ git push origin test:master // 提交本地test分支作爲遠程的master分支
$ git push origin test:test // 提交本地test分支作爲遠程的test分支

如果想刪除遠程的分支呢?類似於上面,如果:左邊的分支爲空,那麼將刪除:右邊的遠程的分支。

$ git push origin :test // 剛提交到遠程的test將被刪除,但是本地還會保存的,不用擔心
來源: http://www.cnblogs.com/wangkangluo1/archive/2011/09/02/2164313.html

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 





posted on 2017-09-01 15:13 simppy 閱讀(...) 評論(...) 編輯 收藏
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章