首先介紹乙個git 裡工作流的概念:
你的本地倉庫由 git 維護的三棵「樹」組成。第乙個是你的工作目錄
,它持有實際檔案;第二個是快取區(index)
,它像個快取區域,臨時儲存你的改動;最後是head
,指向你最近一次提交後的結果。
1、git init命令用於初始化當前所在目錄的這個專案。
2、git clone /path/to/repository 執行命令以建立乙個本地倉庫的轉殖版本
3、git add 或 git add * 你可以計畫改動(把它們新增到快取區)
給我目前的這個專案製作乙個快照snapshot(快照只是登記留名,快照不等於記錄在案,git管快照叫做索引index)
4、git commit -m "**提交資訊" : 用於將快照裡登記的內容永久寫入git倉庫中,也就是開發者已經想好了要提交自己的開發成果了。(本地倉庫)
現在,你的改動已經提交到了head,但是還沒到你的遠端倉庫。
6、推送改動
git push origin master
你的改動現在已經在本地倉庫的head中了。執行如下命令以將這些改動提交到遠端倉庫,可以把 master 換成你想要推送的任何分支。
7、git remote add origin
果你還沒有轉殖現有倉庫,並欲將你的倉庫連線到某個遠端伺服器,你可以使用如下命令新增。如此你就能夠將你的改動推送到所新增的伺服器上去了。
分支是用來將特性開發絕緣開來的。在你建立倉庫的時候,master 是「預設的」。在其他分支上進行開發,完成後再將它們合併到主分支上。
1、git checkout -b feature_x 建立乙個叫做「feature_x」的分支,並切換過去
2、git checkout master 切換回主分支
3、git branch -d feature_x 再把新建的分支刪掉
4、git push origin
除非你將分支推送到遠端倉庫,不然該分支就是 不為他人所見的
5、執行 git fetch,可以將遠端分支資訊獲取到本地。
1、要更新你的本地倉庫至最新改動,執行:
git pull
以在你的工作目錄中 獲取(fetch) 並 合併(merge) 遠端的改動。
2、要合併其他分支到你的當前分支(例如 master),執行:
git merge
兩種情況下,git 都會嘗試去自動合併改動。不幸的是,自動合併並非次次都能成功,並可能導致 衝突(conflicts)。 這時候就需要你修改這些檔案來人肉合併這些 衝突(conflicts) 了。改完之後,你需要執行如下命令以將它們標記為合併成功:
git add
在合併改動之前,也可以使用如下命令檢視:
git diff
git 命令補充:
git fetch:相當於是從遠端獲取最新版本到本地,不會自動merge
git pull:相當於是從遠端獲取最新版本並merge到本地
完整路徑:
git pull 《遠端主機名》 《遠端分支名》:《本地分支名推送遠端分支: git push origin local_branch:remote_branch
git基礎命令學習總結
git版本公升級 git clone git 列出所有 git 當時能找到的配置 git config list git config 來檢查 git 的某一項配置 使用 git 來對現有的專案進行管理 git init 轉殖遠端倉庫 git clone url 檢視檔案狀態 git status ...
Git基礎命令總結
總結一下最近所學的git基礎命令 初始化乙個git倉庫,使用git init命令。新增檔案到git倉庫,分兩步 第一步,使用命令git add,可反覆多次使用,新增多個檔案 第二步,使用命令git commit,完成。要隨時掌握工作區的狀態,使用git status命令。如果git status告訴...
Git基礎命令總結
1 建立版本庫 1,初始化乙個git倉庫,使用git init命令。2,新增檔案到git倉庫,分兩步 使用命令git add,注意,可反覆多次使用,新增多個檔案 使用命令git commit m,完成。2 時光機穿梭 1,要隨時掌握工作區的狀態,使用git status命令。2,如果git stat...