1. 程式人生 > >git的概念和常用命令

git的概念和常用命令

ini 版本號 個人信息 one mail 多人 lob 分支合並 git log

一、什麽是git?

官方定義:git是版本控制工具。
這裏的版本其實是每一次發布的代碼,git會把每一次提交的代碼都保存下來,並給它一個叫做“版本號”的編號。這類似於期刊出版的過程,每一次出版都有它的期號。

二、為什麽使用git?

  1. git具有備份文件的功能,允許我們找到修改前的文件,可以“反悔”
  2. git具有分支機制,像寫小說,可以分出幾條支線。這樣允許我們在開發主程序的同時,開發額外的功能。這樣同樣使多人開發變得簡便,只有每個人開發自己的功能(支線),最後合並(連)起來即可。

三、常用命令

  • 個人信息相關
  1. 用戶名和聯系郵箱
git config --global user.name '這裏寫用戶名'
git config --global user.email '這裏寫郵箱地址'
  • 本地項目相關
  1. 初始化一個項目。
    git git init <projectName(如果不寫默認初始化當前目錄)>
  2. 查看項目狀態
    git git status <-s如果寫上,給出簡潔形式>
  3. 添加文件到暫存區
    git git add <文件目錄(如果是.就是當前目錄)>
  4. 提交暫存區文件到項目
    git git commit -m ‘這裏寫更改說明‘
  5. 查看更改歷史
    git git log <--oneline(如果寫上,就顯示簡潔版)>
  6. 添加分支
    git git branch (分支名) // 如果不寫分支名,會列出所有分支信息
  7. 切換分支
    git git checkout (分支名)
  8. 合並分支
    git git merge (分支名) // 這是將分支合並到當前分支
  9. 刪除分支
    git git brand -d (分支名)
  10. 給重要結點打標簽
    git git tag -a (標簽名) <版本(結點)編號,如果不寫,默認給當前結點打編號> // -a應該是annotate(註解)
  11. 查看標簽

    git tag
  12. 在日誌中圖形化查看標簽

    git log --oneline --decorate --graph
  • 遠程倉庫相關
  1. 克隆項目到本地
    git git clone (git倉庫地址) <本地項目別名,如果不寫默認使用倉庫的名字>
  2. 添加遠程倉庫
    git git remote add (倉庫名) (倉庫地址)
  3. 獲取倉庫的新信息
    git fetch
  4. 合並分支
    git merge
  5. 獲取信息並合並分支
    git pull
  6. 推送信息
    git push -u (倉庫名字) (分支) // 默認的遠程倉庫名稱是origin

git的概念和常用命令