<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>

                ### 三種狀態 * **已修改(modified**):已修改表示修改了文件,但還沒保存到數據庫中。【工作目錄】 * **已暫存(staged)**:已暫存表示對一個已修改文件的當前版本做了標記,使之包含在下次提交的快照中。【暫存區域】 * **已提交(committed)**:已提交表示數據已經安全的保存在本地數據庫中。【Git 倉庫】 ![](https://i.loli.net/2019/03/01/5c78c72423b59.png) > 工作目錄、暫存區域以及Git 倉庫。 ### 基本流程與用法 ##### 工作流程如下 1. 在工作目錄中修改文件。 2. 暫存文件,將文件的快照放入暫存區域。 3. 提交更新,找到暫存區域的文件,將快照永久性存儲到 Git 倉庫目錄。 ##### 基本用法 ![images](https://tinywan-private.oss-cn-beijing.aliyuncs.com/common/git%E5%9F%BA%E6%9C%AC%E7%94%A8%E6%B3%95.png) 上面的四條命令在工作目錄、stage 緩存(也叫做索引)和 commit 歷史之間復制文件。 * `git add files`把工作目錄中的文件加入 stage 緩存 * `git commit`把 stage 緩存生成一次 commit,并加入 commit 歷史 * `git reset -- files`撤銷最后一次`git add files`,你也可以用`git reset`撤銷所有 stage 緩存文件 * `git checkout -- files`把文件從 stage 緩存復制到工作目錄,用來丟棄本地修改 ### 狀態碼詳解 * 未跟蹤的文件 ``` On branch master Untracked files: (use "git add <file>..." to include in what will be committed) ``` > 1、在狀態報告中可以看到新建的 README 文件出現在`Untracked files`下面。 未跟蹤的文件意味著 Git 在之前的快照(提交)中沒有這些文件;Git 不會自動將之納入跟蹤范圍 > 2、跟蹤新文件`git add README` * 已暫存狀態 ``` On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) ``` > 1、只要在`Changes to be committed`這行下面的,說明是已暫存狀態。 但是未提交到歷史記錄中 > 2、如果此時通過` git commit -m "說明" `提交,那么該文件此時此刻的版本將被留存在歷史記錄中。 > 3、提交之后本地倉庫則是干凈的 * 暫存已修改文件 修改一個已被跟蹤的文件 ``` Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) ``` > 1、出現在`Changes not staged for commit`這行下面,已跟蹤文件的內容發生了變化,但還沒有放到暫存區。 > 2、要暫存這次更新,需要運行`git add`命令。 ## 常用命令 1. 從遠程分支中創建并切換到本地分支`git checkout -b <branch-name> origin/<branch-name>` 2. 刪除本地分支:`git branch -d <local-branchname>` 3. 刪除遠程分支:`git push origin --delete <remote-branchname>` 4. 重命名本地分支:`git branch -m <new-branch-name>` 5. 查看標簽詳細信息:`git tag -ln` 6. 推送標簽到遠程倉庫:`git push origin <local-version-number>`,一次性推送所有標簽,同步到遠程倉庫:`git push origin --tags` 7. 刪除本地標簽:`git tag -d <tag-name>` 8. 刪除遠程標簽: `git push origin :refs/tags/<tag-name>` 9. **放棄工作區的修改**:`git checkout <file-name>`,放棄所有修改:`git checkout .` 10. 恢復刪除的文件 ``` git rev-list -n 1 HEAD -- <file_path> #得到 deleting_commit git checkout <deleting_commit>^ -- <file_path> #回到刪除文件 deleting_commit 之前的狀態 ``` 11. 查看某段代碼是誰寫的:`git blame <file-name>`。blame 的意思為‘責怪’,你懂的 12. 展示忽略的文件:`git status --ignored` 13.
                  <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>

                              哎呀哎呀视频在线观看