github(進階)

git基礎:

  • 記錄每次更新git

    git add//添加改變到暫存區。
       git commit -m 「」//提交暫存的文件快照。
       git commit -a -m 「」//合併添加改變和提交暫存兩個操做。
       git rm file//刪除文件
       git rm \*~//查看當前目錄及其子目錄中全部~結尾的文件
       git mv file//重命名文件
  • log日誌文件服務器

    git log //會按時間列出全部的更新,最近的更新排在最上面。
       git log —since=2.weeks
    
       git log -p -2 //會列出最近兩次的更新
  • 撤銷操做fetch

    git commit —amend//補齊上一次提交,能夠修改message,也能夠添加一些遺漏的文件。
       git reset HEAD file//取消暫存file文件。
       git unstage file//同上,取消暫存file文件
       git checkout — file//取消file的修改
  • 打標籤://爲特定時間的版本打上標籤spa

    git tag//列選已有的標籤
       git tag -l ‘v1.4.*’//列選v1.4系列標籤
       git show v1.4/*git show命令查看相應標籤的版本信息,並連通現實打標籤式的提交
       對象*/

    //兩種標籤:指針

    git tag -a v1.4 -m ‘my version 1.4’//帶標註的標籤
       git tag v1.4_a //輕量級標籤

    //簽署標籤:日誌

    git tag -s v1.5 -m ‘my signed 1.5 tag’//添加簽署標籤
       git tag -v v1.5/*此方式用於驗證已經簽署的標籤,毀掉用GPG來驗證簽名,因此你
       須要有簽署者的公鑰,存放在keyring中,才能驗證。*/

    //共享標籤:code

    git push origin v1.5/*git push 並不會把標籤傳送到遠程服務器上,只有經過顯   
       示命令才能分享標籤到遠程倉庫*/
       git push origin —tags//傳送全部標籤

    //刪除標籤對象

    git tag -d v1.0 //刪除本地標籤
       git push origin :refs/tags/v1.0//刪除遠程標籤

遠程倉庫:

  • 添加刪除遠程倉庫圖片

    git remote add origin path/*添加遠程倉庫,origin爲遠程倉庫名字(此處pb代
       表程倉庫地址,clone克隆操做會自動使用默認的master和origin名字)*/
       git remote rm origin//刪除遠程倉庫
       git remote//顯示遠程倉庫的名字
       git remote -v//顯示遠程倉庫的地址
  • 數據下載rem

    git fetch origin/*抓取遠程倉庫中本地倉庫所沒有的信息,但只是講遠程的數據拉到    
       本地倉庫,並無自動合併到當前工做分支,只有當你去是最好準備,才能手動合併。*/
       git pull origin//就能夠自動合併了
  • 數據上傳

    git push origin master//能夠將本地倉庫中的數據推送到遠程倉庫。
       git remote show origin//查看某個遠程倉庫的詳細信息。
       git remote rename someRepo anotherRepo//修改某個遠程倉庫在本地的簡稱。

git分支:

  • 建立新分支以及切換分支:

    /*在切換分支的時候,要注意確保暫存區或者工做目錄裏,那些尚未提交的修改,他會   
       和你即將檢出的分支產生衝突從而阻止git爲你切換分支。切換分支的時候最好保持一個清
       潔的工做區域。*/
    
       git branch testing//這會在當前commit對象上新建一個分支指針。
       git branch -d testing//刪除testing分支
       git checkout testing//切換到testing分支上
       git checkout -b iss53/*同時也能夠將上面兩條指令合併,即在建立分支的同時生成   
       一個新的分支。*/
  • 合併分支

    git merge someBranch
    
       Fast forward:因爲當前master分支所在的提交對象是要併入分支的直接上游,Git只   
       須要把master分支指針直接右移便可。
    
       分叉處在不在兩個分支的末尾處,此時git會用分支的末端以及他們的共同祖先以及他們的
       共同祖先進行一次簡單的三房合併計算。這個提交對象比較特殊,他有兩個祖先。值得一
       體的是Git能夠本身裁決哪一個共同祖先纔是最佳合併基礎。
  • 分支管理

    git branch//查看全部分支
       git branch -v//查看各個分支最後一個提交對象的
       git branch —merger//查看那些分支已被併入當前分支
       git branch —no-merger//查看哪些分支還沒有合併的工做

須要進一步增強的點

  • 要更加熟悉全部命令

  • 其次要更加了解快照裏究竟是存儲什麼

  • 最後整個git內部的總體結構是怎樣的

圖片描述[1]
圖片描述
圖片描述[2]
圖片描述
圖片描述[3]
圖片描述
圖片描述[4]
圖片描述
圖片描述[5]
圖片描述
圖片描述[6]
圖片描述
圖片描述[7]
圖片描述

相關文章
相關標籤/搜索