參考:
序,學習使用git是一項新技能,你將了解到git與subversion的區別。
工作目錄、
暫存區、g
it倉庫
轉殖git倉庫,幾乎把git倉庫伺服器上的所有資料,每個檔案的每個版本都拷貝到本地,而不僅僅是工作需要的檔案。存在於.git目錄下。因此幾乎可以在本地做git的所有操作。
初始化倉庫,請實際建立乙個目錄並初始化倉庫,.git目錄裡儲存著管理當前目錄內容所需的倉庫資料。
檢視倉庫的狀態。
讓檔案成為git倉庫的管理物件。將檔案加入暫存區(stage或者index)中,暫存區是提交之前的乙個臨時區域。
將暫存區中的檔案實際儲存到倉庫的歷史記錄中。
git commit -m "comments"
不加-m,只輸入git commit可以記錄更詳細的的描述資訊。
格式:第一行:用一行文字簡述提交的更改內容
第二行:空行
第三行: 記錄更改的原因和詳細內容
好處:可以通過確認日誌的命令或工具看到這些記錄。
檢視當前分支當前狀態為終點的歷史日誌。
git log --pretty=short 只顯示提交資訊的第一行
git log filename/dirtory 只顯示指定目錄、檔案的日誌
git log -p
檢視工作樹和最新提交的差別
git diff head
將分支名列表顯示,左側標有「*」表示當前所在的分支。
以當前的分支為基礎建立新的分支。
git branch feature-a #建立feature-a分支
git checkout feature-a#將當前分支切換為feature-a
git checkout - #切換回上乙個分支
首先切換到master分支, $git checkout master
然後合併特性分支feature-a, $git merge --no-ff feature-a
合併時也許會出現衝突,解決衝突的辦法就是手動去除標記,並重新執行git add 和 git commit操作
圖形化形式顯示提交日誌,包括分支合併也能清楚看到
讓倉庫的head、暫存區、當前工作樹回溯到指定狀態,需要用git reset --hard 目標時間點的雜湊值。
檢視當前倉庫執行過的操作日誌,最前面的就是可以用於回溯到特定狀態的雜湊值。
修改上一條提交資訊,可以執行git commit --amend命令,修改上次提交資訊,然後儲存退出。
更改歷史提交資訊,利用git release命令,可以選定當前分支中包含head在內的2個最新歷史記錄,並在編輯器中修改,後儲存。
新增遠端倉庫,將遠端倉庫與本地倉庫建立聯絡。執行命令後git會自動將遠端倉庫的名稱設定為origin(表示符)
將當前分支下本地倉庫中的內容推送給遠端倉庫。
例子:git push -u origin master當前在本地master分支將內容推送到遠端倉庫的master分支,-u 引數可以在推送的同時,將origin 的master分支與當前分支建立聯絡,以後執行git pull時會直接從遠端倉庫的分支獲取內容。
例子:git push -u origin feature-d,可以推送到遠端倉庫中除master以外的分支。
新增-a引數可以同時顯示本地倉庫和遠端倉庫的分支資訊。
例如:$ git clone [email protected]:yaochuancun/helloworld.git,執行git clone後缺省會處於master分支下。本地master分支與遠端倉庫的master分支在內容上是完全相同的。
獲取遠端的feature-d分支,並且在本地建立feature-d分支,本地分支feature-d與遠端分支feature-d的內容完全相同。
本地分支feature-d修改後,可以推送到遠端倉庫的feature-d分支,git push就可以。
從遠端倉庫對應分支獲取最新**
git常用操作
git是一款分布式的版本控制軟體,相比svn,功能更強大,自然而然操作更複雜一些。git在本地也是以git版本庫的形式管理,而svn在本地管理的僅是乙個版本庫的副本。很明顯的乙個不同點 git你可以在本地做一些修改,然後commit到本地的版本庫,最後push到伺服器,而svn只要一commit,更...
Git常用操作
有時候我們需要修改之前提交的時候的說明資訊,沒有操作命令可以直接完成,但是使用rebase命令可以實現。例如我們要修改倒數第二次的提交的說明資訊 git rebase i head 3 注意 這裡head 後面跟著的是3而不是2,因為這裡指的是要修改的提交的父提交。之後會進入到文字編輯介面,如下圖 ...
Git常用操作
這裡記錄目前我最常用的操作。因為是最常用的,就不包括什麼建立倉庫,設定使用者資訊啊,這種設定一次的了。先上一張圖 1.分支管理 檢視本地分支 git branch 檢視所有分支 本地 遠端 git branch a 建立分支 git branch 切換分支 git checkout 建立 切換分支 ...