git 基本使用,git使用

來源:互聯網
上載者:User

git 基本使用,git使用

  簡單幾步操作讓你在終端下用git實現檔案的上傳。

一、複製項目
    在工作中,常見的情景都是遠程庫已經建好了,需要大家把代碼拉下來,共同協作開發。本文所有操作均在終端下進行。
    //複製一個本地庫
    git clone 你的遠程倉庫地址   

二、本地庫的操作
   //添加修改
    1、git add 修改的檔案名稱
     //提交修改內容
    2、git commit -m "修改備忘"

三、把修改的內容提交到遠程庫
    //第一次推送,加上-u參數,以後推送可省略
     git push -u origin master   

就這簡單幾步,就能實現你的代碼上傳到遠程倉庫啦。如果你還有其他更多需求,可以繼續往下看。

 
四、其他經常用到的操作
  1、基本操作     

  //用Xcode開啟檔案
     open -a Xcode 檔案名稱  

     //隨時掌握工作區的狀態
     git status

    //查看檔案的修改內容
    git diff  檔案名稱

  2、版本管理
    //版本回退到上一個版本,HEAD表示最新版本
    git reset --hard HEAD^

    //版本回退到上上一個版本
    git reset --hard HEAD^^

    //查看提交曆史,可以看到不同版本的commit_id
    git log   //出來的資訊較全較多,下面的命令出來的簡略點
    git log --pretty=oneline   

    //查看命令曆史,以便確定回到未來的哪個版本
    git reflog   

    //版本回退到指定版本,commit_id
    git reset --hard commit_id  

 3、修改和刪除操作
    //可以丟棄工作區的修改,-- 很重要,不能少,否則會變成“切換到另一個分支”
    git checkout -- 檔案名稱   

   //把暫存區的修改撤銷掉,重新放回工作區
    git reset HEAD 檔案名稱   

    //刪除檔案
    git rm 檔案名稱   

  4、分支管理
    git 推薦使用分支完成某個任務,合并後再刪掉分支。這樣過程更安全
     1)建立並切換到分支,-b 表示建立並切換
        git checkout -b 分支名字
        等於兩條命令: git branch 分支名字     //建立分支
                    git checkout 分支名字     //切換到分支   

    2)列出所有分支,當前分支前面會標一個*號
        git branch

    3)在分支上進行修改等操作
        git add 檔案名稱
        git commit -m "修改備忘"

     4)分支工作完成,切換回master分支,把分支工作成果合并到master分支上,然後刪除分支
       git checkout master
       git merge 分支名字
       git branch -d 分支名字      

        合并分支時,git會優先用Fast forward模式,這種模式下,刪除分支後,會丟掉分支資訊。
       強制禁用Fast forward模式,git就會在merge時產生一個新的commit,這樣,從分支曆史上就可以看出分支資訊
        //--no-ff參數,表示禁用Fast forward
       git merge --no-ff -m "merge with no-ff" 分支名字

     5)發生衝突的話需要手動進行修改,在提交合并
      //可以看到分支合并圖
      git log --graph
   
    在實際開發中,我們應該按照幾個基本原則進行分支管理:
  1、master分支應該是非常穩定的,也就是僅用來發布新版本,平時不能在上面幹活
    2、那在哪幹活呢?幹活都在自己建的分支上
    3、你和你的小夥伴們每個人都有自己的分支,時不時地往分支上合并就可以了
  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.