git 操作在實際應用中很作用很大,這項操作當然不僅限於我們怎樣上傳一個項目到git hub上,簡單說就是用於管理多人協同開發項目的技術,很有必要好好了解一下
工作區域
在瞭解git指令之前熟悉他的工作區域是很有必要的,git操作實際上分爲4個區域
- 工作目錄
- 暫存區
- 資源區
- 遠程倉庫
我們先通過一張圖來看一下他們之間的聯繫在結合下面的指令介紹大家就能明白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倉庫之中的呢來看歸總
- 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到本地