SQL Server 2008 R2裝置配置辦法圖文教程。本站提示廣大學習愛好者:(SQL Server 2008 R2裝置配置辦法圖文教程)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server 2008 R2裝置配置辦法圖文教程正文
Git 根本操作
Git 的任務就是創立和保管你項目的快照及與之後的快照停止比照。本章將對有關創立與提交你的項目快照的命令作引見。
獲取與創立項目命令
git init
用 git init 在目錄中創立新的 Git 倉庫。 你可以在任何時分、任何目錄中這麼做,完全是本地化的。
在目錄中執行 git init,就可以創立一個 Git 倉庫了。比方我們創立 runoob 項目:
$ mkdir runoob $ cd runoob/ $ git init Initialized empty Git repository in /Users/tianqixin/www/runoob/.git/ # 在 /www/runoob/.git/ 目錄初始化空 Git 倉庫終了
如今你可以看到在你的項目中生成了 .git 這個子目錄。 這就是你的 Git 倉庫了,一切有關你的此項目的快照數據都寄存在這裡。
ls -a
. .. .git
git clone
運用 git clone 拷貝一個 Git 倉庫到本地,讓自己可以檢查該項目,或許停止修正。
假如你需求與別人協作一個項目,或許想要復制一個項目,看看代碼,你就可以克隆那個項目。 執行命令:
git clone [url]
[url] 為你想要復制的項目,就可以了。
例如我們克隆 Github 上的項目:
$ git clone [email protected]:schacon/simplegit.git Cloning into 'simplegit'... remote: Counting objects: 13, done. remote: Total 13 (delta 0), reused 0 (delta 0), pack-reused 13 Receiving objects: 100% (13/13), done. Resolving deltas: 100% (2/2), done. Checking connectivity... done.
克隆完成後,在以後目錄下會生成一個 simplegit 目錄:
$ cd simplegit/ $ ls README Rakefile lib
上述操作將復制該項目的全部記載。
$ ls -a . .. .git README Rakefile lib $ cd .git $ ls HEAD description info packed-refs branches hooks logs refs config index objects
默許狀況下,Git 會依照你提供的 URL 所指示的項目的稱號創立你的本地項目目錄。 通常就是該 URL 最後一個 / 之後的項目稱號。假如你想要一個不一樣的名字, 你可以在該命令後加上你想要的稱號。
根本快照
Git 的任務就是創立和保管你的項目的快照及與之後的快照停止比照。本章將對有關創立與提交你的項目的快照的命令作引見。
git add
git add 命令可將該文件添加到緩存,如我們添加以下兩個文件:
$ touch README $ touch hello.php $ ls README hello.php $ git status -s ?? README ?? hello.php $
git status 命令用於檢查項目的以後形態。
接上去我們執行 git add 命令來添加文件:
$ git add README hello.php
如今我們再執行 git status,就可以看到這兩個文件曾經加上去了。
$ git status -s A README A hello.php $
新項目中,添加一切文件很普遍,我們可以運用 git add . 命令來添加以後項目的一切文件。
如今我們修正 README 文件:
$ vim README <pre> <p>在 README 添加以下內容:<b># Runoob Git 測試</b>,然後保管加入。</p> <p>再執行一下 git status:</p> $ git status -s AM README A hello.php
"AM" 形態的意思是,這個文件在我們將它添加到緩存之後又有改動。改動後我們在執行 git add 命令將其添加到緩存中:
$ git add . $ git status -s A README A hello.php
當你要將你的修正包括在行將提交的快照裡的時分,需求執行 git add。
git status
git status 以檢查在你上次提交之後能否有修正。
我演示該命令的時分加了 -s 參數,以取得冗長的後果輸入。假如沒加該參數會詳細輸入內容:
$ git status On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: README new file: hello.php
git diff
執行 git diff 來檢查執行 git status 的後果的詳細信息。
git diff 命令顯示已寫入緩存與已修正但尚未寫入緩存的改動的區別。git diff 有兩個次要的使用場景。
在 hello.php 文件中輸出以下內容:
<?php echo '菜鳥教程:www.runoob.com'; ?>
$ git status -s A README AM hello.php $ git diff diff --git a/hello.php b/hello.php index e69de29..69b5711 100644 --- a/hello.php +++ b/hello.php @@ -0,0 +1,3 @@ +<?php +echo '菜鳥教程:www.runoob.com'; +?>
git status 顯示你上次提交更新後的更改或許寫入緩存的改動, 而 git diff 一行一行地顯示這些改動詳細是啥。
接上去我們來檢查下 git diff --cached 的執行效果:
$ git add hello.php $ git status -s A README A hello.php $ git diff --cached diff --git a/README b/README new file mode 100644 index 0000000..8f87495 --- /dev/null +++ b/README @@ -0,0 +1 @@ +# Runoob Git 測試 diff --git a/hello.php b/hello.php new file mode 100644 index 0000000..69b5711 --- /dev/null +++ b/hello.php @@ -0,0 +1,3 @@ +<?php +echo '菜鳥教程:www.runoob.com'; +?>
git commit
運用 git add 命令將想要快照的內容寫入緩存區, 而執行 git commit 將緩存區內容添加到倉庫中。
Git 為你的每一個提交都記載你的名字與電子郵箱地址,所以第一步需求配置用戶名和郵箱地址。
$ git config --global user.name 'runoob'
$ git config --global user.email [email protected]
接上去我們寫入緩存,並提交對 hello.php 的一切改動。在首個例子中,我們運用 -m 選項以在命令行中提供提交正文。
$ git add hello.php $ git status -s A README A hello.php $ $ git commit -m '第一次版本提交' [master (root-commit) d32cf1f] 第一次版本提交 2 files changed, 4 insertions(+) create mode 100644 README create mode 100644 hello.php
如今我們曾經記載了快照。假如我們再執行 git status:
$ git status
# On branch master
nothing to commit (working directory clean)
以上輸入闡明我們在最近一次提交之後,沒有做任何改動,是一個"working directory clean:潔淨的任務目錄"。
假如你沒有設置 -m 選項,Git 會嘗試為你翻開一個編輯器以填寫提交信息。 假如 Git 在你對它的配置中找不到相關信息,默許會翻開 vim。屏幕會像這樣:
# Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: hello.php # ~ ~ ".git/COMMIT_EDITMSG" 9L, 257C
假如你覺得 git add 提交緩存的流程太過繁瑣,Git 也允許你用 -a 選項跳過這一步。命令格式如下:
git commit -a
我們先修正 hello.php 文件為以下內容:
<?php echo '菜鳥教程:www.runoob.com'; echo '菜鳥教程:www.runoob.com'; ?>
再執行以下命令:
git commit -am '修正 hello.php 文件' [master 71ee2cb] 修正 hello.php 文件 1 file changed, 1 insertion(+)
git reset HEAD
git reset HEAD 命令用於取消已緩存的內容。
我們先改動文件 README 文件,內容如下:
# Runoob Git 測試
# 菜鳥教程
hello.php 文件修正為:
<?php echo '菜鳥教程:www.runoob.com'; echo '菜鳥教程:www.runoob.com'; echo '菜鳥教程:www.runoob.com'; ?>
如今兩個文件修正後,都提交到了緩存區,我們如今要取消其中一個的緩存,操作如下:
$ git status -s M README M hello.php $ git add . $ git status -s M README M hello.pp $ git reset HEAD -- hello.php Unstaged changes after reset: M hello.php $ git status -s M README M hello.php
如今你執行 git commit,只會將 README 文件的改動提交,而 hello.php 是沒有的。
$ git commit -m '修正' [master f50cfda] 修正 1 file changed, 1 insertion(+) $ git status -s M hello.php
可以看到 hello.php 文件的修正並為提交。
這時我們可以運用以下命令將 hello.php 的修正提交:
$ git commit -am '修正 hello.php 文件' [master 760f74d] 修正 hello.php 文件 1 file changed, 1 insertion(+) $ git status On branch master nothing to commit, working directory clean
簡而言之,執行 git reset HEAD 以取消之前 git add 添加,但不希望包括在下一提交快照中的緩存。
git rm
git rm 會將條目從緩存區中移除。這與 git reset HEAD 將條目取消緩存是有區別的。 "取消緩存"的意思就是將緩存區恢復為我們做出修正之前的樣子。
默許狀況下,git rm file 會將文件從緩存區和你的硬盤中(任務目錄)刪除。
假如你要在任務目錄中留著該文件,可以運用 git rm --cached:
如我們刪除 hello.php文件:
$ git rm hello.php rm 'hello.php' $ ls README
不從任務區中刪除文件:
$ git rm --cached README rm 'README' $ ls README
git mv
git mv 命令做得一切事情就是 git rm --cached 命令的操作, 重命名磁盤上的文件,然後再執行 git add 把新文件添加到緩存區。
我們先把剛移除的 README 添加回來:
$ git add README
然後對其重名:
$ git mv README README.md $ ls README.md