git 詳細解析

git 操做在實際應用中很做用很大,這項操做固然不只限於咱們怎樣上傳一個項目到git hub上,簡單說就是用於管理多人協同開發項目的技術,頗有必要好好了解一下git

工做區域

在瞭解git指令以前熟悉他的工做區域是頗有必要的,git操做實際上分爲4個區域github

  • 工做目錄
  • 暫存區
  • 資源區
  • 遠程倉庫 咱們先經過一張圖來看一下他們之間的聯繫在結合下面的指令介紹你們就能明白git實際是怎樣工做的
    在這裏插入圖片描述

git指令

  • git clone 克隆遠程項目
  • git remote Git要求每一個遠程主機都必須指定一個主機名,默認爲orgin
    • git remote 可查看當前遠程主機名
    • git remote add origin 遠程倉庫地址 —— 這樣來鏈接遠程倉庫
    • ... rm origin —— 刪除遠程主機
    • ... rename <oldname> <newname> —— 重命名遠程主機
  • git fetch 該操做能夠取到遠程倉庫的更新,默認更新全部分支,需特定更新分支就直接添加分支名——git fetch orgin master (這邊默認已經遠程主機已經鏈接實際倉庫地址)
  • git branch 咱們首先對分支須要有一個瞭解,通俗來說就是咱們將工程copy一份在對其進行操做最後在於以前分支合併,能夠分工分塊進行操做,固然分支的做用不僅是這樣。該命令查看分支
  • git checkout 建立一個分支
  • git merge git merge origin/master —— 在當前分支上合併到遠程
  • git pull 改指令至關因而實現了兩個指令的結合,取回遠程主機某個分支的更新,再與本地的指定分支合併,完整格式爲:git pull <遠程主機名> <遠程分支名>:<本地分支名>,若是是要合併到當前分支則 :<本地分支名> 能夠去掉。當只有一個分支時git pull 至關於直接合並該分支。
  • git push 將本地分支推送到遠程倉庫,格式與pull類似

推送本地項目到遠程倉庫

上面是對各個指令的一個詳細介紹,那麼根據這些操做咱們實際上如何去傳遞一個本地項目去到咱們的git hub倉庫之中的呢來看歸總fetch

  • git init 跳轉到需上傳文件目錄下,git init 建立.git文件,生成暫存區
  • git add 將該目錄下文件放入暫存區 git add.(至關於所有文件) git add 文件名
  • git commit 將暫存區文件推到倉庫區 -m 「註釋文字」
  • git remote add origin 倉庫地址 git remote add origin 「倉庫地址」 鏈接github倉庫
  • git push -u origin master 推送本地倉庫文件到git hub倉庫中去git push -u origin master+倉庫地址
  • git clone 倉庫文件down到本地
相關文章
相關標籤/搜索