git在項目中的實際運用

項目中只運用git版本管理的狀況下:python

1.建立分支命令:git

git branch (branchname)

  切換分支命令:sql

git checkout (branchname)

         當你切換分支的時候,Git 會用該分支的最後提交的快照替換你的工做目錄的內容, 因此多個分支不須要多個目錄。ruby

 合併分支命令:spa

    git merge code

2.列出分支

列出分支基本命令:string

git branch

沒有參數時,git branch 會列出你在本地的分支。it

$ git branch
* master

當你執行 git init 的時候,缺省狀況下 Git 就會爲你建立"master"分支。io

若是咱們要手動建立一個分支。執行 git branch (branchname) 便可。ast

$ git branch testing
$ git branch
* master testing

3.刪除分支

刪除分支命令:

git branch -d (branchname)

例如咱們要刪除"testing"分支:

$ git branch
* master testing $ git branch -d testing Deleted branch testing (was 85fc7e7). $ git branch * master

4.分支合併

一旦某分支有了獨立內容,你終究會但願將它合併回到你的主分支。 你可使用如下命令將任何分支合併到當前分支中去:

git merge
$ git branch
* master newtest $ ls README        test.txt    test2.txt $ git merge newtest Updating 2e082b7..556f0a0 Fast-forward test2.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 test2.txt $ ls README        test.txt

以上實例中咱們將 newtest 分支合併到主分支去,test2.txt 文件被刪除。

5.合併衝突

合併並不單單是簡單的文件添加、移除的操做,Git 也會合並修改。$ git branch* master

$ cat test.txt runoob.com

6.代碼提交,add新增文件

   編寫一個readme.txt文件,內容以下:

Git is a version control system. Git is free software. 

  必定要放到learngit目錄下(子目錄也行),由於這是一個Git倉庫,放到其餘地方Git再厲害也找不到這個文件。

  和把大象放到冰箱須要3步相比,把一個文件放到Git倉庫只須要兩步。

  第一步,用命令git add告訴Git,把文件添加到倉庫:

$ git add readme.txt 

  執行上面的命令,沒有任何顯示,這就對了,Unix的哲學是「沒有消息就是好消息」,說明添加成功。

  第二步,用命令git commit告訴Git,把文件提交到倉庫:

$ git commit -m "wrote a readme file" 備註註釋 [master (root-commit) eaadf4e] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt 

   簡單解釋一下git commit命令,-m後面輸入的是本次提交的說明,能夠輸入任意內容,固然最好是有意義的,這樣你就能從歷史記錄裏方便地找到改動記錄。

   嫌麻煩不想輸入-m "xxx"行不行?確實有辦法能夠這麼幹,可是強烈不建議你這麼幹,由於輸入說明對本身對別人閱讀都很重要。實在不想輸入說明的童鞋請自行Google,我不告    訴你這個參數。

 git commit命令執行成功後會告訴你,1 file changed:1個文件被改動(咱們新添加的readme.txt文件);2 insertions:插入了兩行內容(readme.txt有兩行內容)。

小結

初始化一個Git倉庫,使用git init命令。

添加文件到Git倉庫,分兩步:

  1. 使用命令git add <file>,注意,可反覆屢次使用,添加多個文件;
  2. 使用命令git commit -m <message>,完成。

Git鼓勵大量使用分支:

查看分支:git branch

建立分支:git branch <name>

切換分支:git checkout <name>

建立+切換分支:git checkout -b <name>

合併某分支到當前分支:git merge <name>

刪除分支:git branch -d <name>

具體請看廖雪峯老師git的經常使用操做:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000
相關文章
相關標籤/搜索