GIt本地相關操做(一)

最近項目中開始使用git,以前都是用svn來對項目代碼進行版本控制。所以git對筆者來講比較陌生,故此經過記錄學習git詳細過程,與你們進行分享。因爲是第一次寫,git也是初學,其中不免出現本身理解的錯誤和思考不周全的,但願你們可以多多指教。linux

GIT安裝,linux上安裝Git,筆者使用的是Ubuntu,默認已經集成了Git,通常未安裝git的linux會有提示未安裝GIt並提示具體的安裝步驟。git

建立本地倉庫

1. 建立目錄

root@quietor-virtual-machine:/opt# mkdir studygit
 root@quietor-virtual-machine:/opt# cd studygit/
 root@quietor-virtual-machine:/opt/studygit# pwd
 /opt/studygit

圖片描述


2. 建立git本地倉庫

進入studygit目錄後,執行「git init」命令,就將studygit目錄變成git管理的倉庫目錄了shell

root@quietor-virtual-machine:/opt/studygit# git init
    已初始化空的 Git 倉庫於 /opt/studygit/.git/
    root@quietor-virtual-machine:/opt/studygit# ll
    總用量 12
    drwxr-xr-x 3 root root 4096 8月  28 00:45 ./
    drwxr-xr-x 4 root root 4096 8月  28 00:44 ../
    drwxr-xr-x 7 root root 4096 8月  28 00:45 .git/

如圖所示:圖片描述圖中藍色的".git"文件夾出現,說明git本地倉庫文件已經成功建立,該文件夾下的文件相關變更已經被git管理了segmentfault


3. 在本地倉庫添加第一個文件

圖片描述
經過"git status",就能看到git標識出新增的文件
圖片描述
經過"git add 文件名",通知git文件要加到本地倉庫中
圖片描述
"git add"命令執行之後發生的變化已經經過紅框進行標示了,文件的狀態從「未跟蹤的文件」變成」要提交的文件「,至於命令行中不一樣顏色的表示,須要對ssh客戶端進行設置,筆者使用的Xshell,默認是支持的,而SecureCRT能夠經過設置來實現,具體能夠百度一下(#^.^#)
經過「git commit」實現文件的提交,提交是將本地文件提交到本地倉庫中
圖片描述ssh



不少朋友確定在執行「git commit」命令的時候遇到下圖顯示的問題:
圖片描述
具體能夠參照git給出的提示進行處理,設置郵箱和用戶名
上述配置沒有任何強制性,能夠設置符合格式的任意值,筆者認爲這是git同步記錄相關操做時須要知道具體的操做人,而git與遠程倉庫同步時同時把這些操做記錄也同步到遠程倉庫上,使其餘用戶也能看到相關用戶的操做,這個主要是給人看的,由於git時使用ssh公鑰來實現管理本地倉庫和遠程倉庫的。不過筆者這裏仍是建議設置一些有意義的值,這樣咱們在查看具體記錄和操做人時能幫助咱們來定位具體操做人。
說明:git commit 命令之後的 -m 用來表示這次提交到本地倉庫的文件的描述。能夠不使用,也能夠任意指定內容,-m 後的參數能幫助咱們瞭解每次提交相關描述,幫助咱們記憶每次改動的內容,如圖:
圖片描述
經過」git log「咱們能看到每次提交的歷史記錄,紅框標識的就是-m參數指定的具體內容,在實際開發過程當中,這種提交可能有成百上千次,人工不可能記錄那麼多,所以最後經過-m參數來制定一個有意義的參數值

4. 基於現有文件的修改

經過「git diff」命令git可以向咱們展現已有文件的變化狀況
圖片描述圖片描述
經過「git status」可以查看發生變的文件列表,而經過「git diff」能看到發生變化文件中的具體內容svn

總結

git init 初始化本地git倉庫環境
git status 查看git提供的本地倉庫文件變化列表
git add <file> 通知git指定文件要提交
git commit (-m <description>) 想本地git倉庫提交git add通知的全部文件
git diff 查看發生變化的文件的詳細變更內容
git log 查看git提交的歷史記錄學習

下一節:Git本地相關操做(二)ui

相關文章
相關標籤/搜索