<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 一、打包commit 提交的文件 我們先通過 git log 命令查看commitId,然后復制commitId執行以下命令,就會創建一個基于指定提交的文件壓縮包。 這個功能一般用來打包上線的。 ``` $ git diff-tree -r --no-commit-id --name-only 042774569dfa02bbe967db0346ec6f3aa992a0ab | xargs tar -rf update_20181114.tar ``` 如果替換有問題,可以先刪除再創建 ``` $ rm -rf update_20181114.tar && git diff-tree -r --no-commit-id --name-only 042774569dfa02bbe967db0346ec6f3aa992a0ab | xargs tar -rf update_20181114.tar ``` ![](https://box.kancloud.cn/40f399bfc4aec6557c371f262264bdb5_586x33.jpg) ## 二、git中的origin介紹 假如我們在終端直接clone一個遠程倉庫 ``` $ git clone https://github.com/user1/repository ``` 執行命令查看一下遠程倉庫信息 ``` $ git remote -v ``` 會看到 ``` origin https://github.com/user1/repository.git (fetch) origin https://github.com/user1/repository.git (push) ``` 那為什么會有origin呢? 主要是因為在clone的時候,git會為你默認創建遠程代碼庫origin和master分支,而origin和master就是默認規定的名稱而已。 當然我們也可以在user1的基礎上添加user2的遠程代碼庫,遠程倉庫如:https://github.com/user2/repository 執行命令remote add追加 ``` $ git remote add repos2 https://github.com/user2/repository.git ``` 再通過git remote -v查看一下,就有了repos2的fork遠程倉庫 ``` origin https://github.com/user1/repository.git (fetch) origin https://github.com/user1/repository.git (push) repos2 https://github.com/user2/repository.git (push) repos2 https://github.com/user2/repository.git (push) ``` ## 三、git中的HEAD介紹 1、使用git經常會看到HEAD字樣,那么HEAD到底是干什么用的呢? ![](https://box.kancloud.cn/eaf6992b647fc5a1e2cb62fab98e93ae_569x29.jpg) 其實HEAD是一個指針,通常情況下與當前分支等同。 使用命令查看下HEAD文件 ``` cat .git/HEAD ``` ![](https://box.kancloud.cn/58436f19259f70479cbe6ae4251b6fb1_307x33.jpg) 可以看到HEAD指向的refs/heads/electronic_bill_system文件,而這個文件是用來存放40位sha-1的值,也就是提交id。electronic_bill_system是當前分支名。 2、HEAD可以縮寫成@ ``` $ git reset HEAD^ ``` ``` $ git reset @^ ``` 3、當HEAD沒有指向某個分支,而是指向一個commit,則會形成detached HEAD。 ![](https://box.kancloud.cn/09aa23b026b2d6e7a4786aece3b14241_256x75.png) 可以通過checkout檢出c2的提交 ``` $ git checkout 2bc214d ``` 查看 ``` $ git status ``` ![](https://box.kancloud.cn/0978c37fb4d688a860d67a16535c3fd6_339x46.png) 也可以基于個id,創建新分支 ``` $ git branch test 2bc214d ``` ## 四、暫存修改 stash用法 git stash用于將當前工作區的修改暫存起來,就像堆棧一樣,可以隨時將某一次緩存的修改再重新應用到當前工作區。 1、暫存修改 ``` $ git stash Saved working directory and index state WIP on master: 452b08d rename hello as hello.c ``` 2、彈出修改內容 ``` $ git stash pop Dropped refs/stash@{0} (208ca2e2c0c455da554986a6770a74ad0de5b1e0) ``` 注意:git stash pop 彈出成功后,暫存列表里面就沒有了 3、查看暫存列表 ``` $ git stash list stash@{0}: WIP on master: 452b08d rename hello as hello.c stash@{1}: WIP on master: 452b08d rename hello as hello.c ``` 4、暫存多個修改 ``` $ git stash ... $ git stash ... ``` 5、應用某個暫存內容(不會刪除暫存記錄) ``` $ git stash apply stash@{1} ``` 7、彈出某個暫存內容(會刪除暫存記錄) ``` $ git stash pop stash@{1} ``` 8、給暫存起別名 ``` $ git stash save "this is func" stash@{0}: On master: this is func stash@{1}: WIP on master: 452b08d rename hello as hello.c ``` 9、刪除暫存內容 ``` $ git stash drop <stash@{0}> ``` ## 五、fetch和pull的區別 git fetch:從遠程獲取最新到本地,不會自動merge,需要對比然后手動合并 ``` $ git fetch origin master:tmp // 從遠程倉庫master分支獲取最新,在本地建立tmp分支 $ git diff tmp // 將當前分支和tmp進行對比 $ git merge tmp // 合并tmp分支到當前分支 ``` git pull:從遠程獲取最新版本并merge到本地 ``` $ git pull origin master ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看