最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Git 教程之基本操作詳解

 更新時間:2016年09月08日 11:55:52   作者:菜鳥教程  
本文主要主要介紹Git 基本操作,這里整理了詳細的基本操作資料,包括基本命令使用方法,有需要的朋友可以參考下

Git 基本操作

Git 的工作就是創(chuàng)建和保存你項目的快照及與之后的快照進行對比。本章將對有關創(chuàng)建與提交你的項目快照的命令作介紹。

獲取與創(chuàng)建項目命令

git init

用 git init 在目錄中創(chuàng)建新的 Git 倉庫。 你可以在任何時候、任何目錄中這么做,完全是本地化的。
在目錄中執(zhí)行 git init,就可以創(chuàng)建一個 Git 倉庫了。比如我們創(chuàng)建 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 倉庫到本地,讓自己能夠查看該項目,或者進行修改。

如果你需要與他人合作一個項目,或者想要復制一個項目,看看代碼,你就可以克隆那個項目。 執(zhí)行命令:

 git clone [url]

[url] 為你想要復制的項目,就可以了。

例如我們克隆 Github 上的項目:

$ git clone git@github.com: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 所指示的項目的名稱創(chuàng)建你的本地項目目錄。 通常就是該 URL 最后一個 / 之后的項目名稱。如果你想要一個不一樣的名字, 你可以在該命令后加上你想要的名稱。

基本快照

Git 的工作就是創(chuàng)建和保存你的項目的快照及與之后的快照進行對比。本章將對有關創(chuàng)建與提交你的項目的快照的命令作介紹。

git add

git add 命令可將該文件添加到緩存,如我們添加以下兩個文件:

$ touch README
$ touch hello.php
$ ls
README hello.php
$ git status -s
?? README
?? hello.php
$ 

git status 命令用于查看項目的當前狀態(tài)。

接下來我們執(zhí)行 git add 命令來添加文件:

$ git add README hello.php

現在我們再執(zhí)行 git status,就可以看到這兩個文件已經加上去了。

$ git status -s
A README
A hello.php
$ 

新項目中,添加所有文件很普遍,我們可以使用 git add . 命令來添加當前項目的所有文件。
現在我們修改 README 文件:

$ vim README
<pre>
<p>在 README 添加以下內容:<b># Runoob Git 測試</b>,然后保存退出。</p>
<p>再執(zhí)行一下 git status:</p>
$ git status -s
AM README
A hello.php

"AM" 狀態(tài)的意思是,這個文件在我們將它添加到緩存之后又有改動。改動后我們在執(zhí)行 git add 命令將其添加到緩存中:

$ git add .
$ git status -s
A README
A hello.php

當你要將你的修改包含在即將提交的快照里的時候,需要執(zhí)行 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

執(zhí)行 git diff 來查看執(zhí)行 git status 的結果的詳細信息。

git diff 命令顯示已寫入緩存與已修改但尚未寫入緩存的改動的區(qū)別。git diff 有兩個主要的應用場景。

  1. 尚未緩存的改動:git diff
  2. 查看已緩存的改動: git diff --cached
  3. 查看已緩存的與未緩存的所有改動:git diff HEAD
  4. 顯示摘要而非整個 diff:git diff --stat

在 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 的執(zhí)行效果:

$ 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 命令將想要快照的內容寫入緩存區(qū), 而執(zhí)行 git commit 將緩存區(qū)內容添加到倉庫中。

Git 為你的每一個提交都記錄你的名字與電子郵箱地址,所以第一步需要配置用戶名和郵箱地址。

$ git config --global user.name 'runoob'
$ git config --global user.email
test@runoob.com

接下來我們寫入緩存,并提交對 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

 現在我們已經記錄了快照。如果我們再執(zhí)行 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';
?>

再執(zhí)行以下命令:

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';
?>

現在兩個文件修改后,都提交到了緩存區(qū),我們現在要取消其中一個的緩存,操作如下:

$ 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

現在你執(zhí)行 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

簡而言之,執(zhí)行 git reset HEAD 以取消之前 git add 添加,但不希望包含在下一提交快照中的緩存。

git rm

git rm 會將條目從緩存區(qū)中移除。這與 git reset HEAD 將條目取消緩存是有區(qū)別的。 "取消緩存"的意思就是將緩存區(qū)恢復為我們做出修改之前的樣子。

默認情況下,git rm file 會將文件從緩存區(qū)和你的硬盤中(工作目錄)刪除。

如果你要在工作目錄中留著該文件,可以使用 git rm --cached:

如我們刪除 hello.php文件:

$ git rm hello.php 
rm 'hello.php'
$ ls
README

不從工作區(qū)中刪除文件:

$ git rm --cached README 
rm 'README'
$ ls
README

git mv

git mv 命令做得所有事情就是 git rm --cached 命令的操作, 重命名磁盤上的文件,然后再執(zhí)行 git add 把新文件添加到緩存區(qū)。

我們先把剛移除的 README 添加回來:

$ git add README

然后對其重名:

$ git mv README README.md
$ ls
README.md

相關文章

  • Git遠程刪除某個歷史提交記錄方法詳解

    Git遠程刪除某個歷史提交記錄方法詳解

    這篇文章主要為大家介紹了Git遠程刪除某個歷史提交記錄方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Git ssh 配置及使用方法

    Git ssh 配置及使用方法

    這篇文章主要介紹了Git ssh 配置及使用方法,需要的朋友可以參考下
    2017-10-10
  • IDEA+Git+Gitlab使用詳細教程

    IDEA+Git+Gitlab使用詳細教程

    這篇文章主要介紹了IDEA+Git+Gitlab使用詳細教程,本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Win10環(huán)境下?編譯?和?運行?x264的詳細過程

    Win10環(huán)境下?編譯?和?運行?x264的詳細過程

    這篇文章主要介紹了Win10環(huán)境下編譯和運行x264的詳細過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Git入門【推薦】

    Git入門【推薦】

    本文主要介紹了Git入門的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • vscode檢測到#include錯誤請更新includePath的解決方法

    vscode檢測到#include錯誤請更新includePath的解決方法

    這篇文章主要介紹了vscode檢測到#include錯誤請更新includePath的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • VSCode設置默認瀏覽器打開的兩種方式

    VSCode設置默認瀏覽器打開的兩種方式

    在使用vscode編輯器的時候,如果我們不設置默認瀏覽器,那么直接打開的是IE瀏覽器,在進行頁面調試的時候無疑是有點麻煩的,這篇文章主要給大家介紹了關于VSCode設置默認瀏覽器打開的兩種方式,需要的朋友可以參考下
    2023-09-09
  • VSCode插件安裝完成后的配置詳解

    VSCode插件安裝完成后的配置詳解

    這篇文章主要介紹了VSCode插件安裝完成后的配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 30個提高Web程序執(zhí)行效率的好經驗分享

    30個提高Web程序執(zhí)行效率的好經驗分享

    30個提高Web程序執(zhí)行效率的好經驗分享,需要的朋友可以參考下。
    2011-10-10
  • 如何創(chuàng)建VS Code 擴展插件

    如何創(chuàng)建VS Code 擴展插件

    VS Code提供了強大的擴展功能,本文主要介紹了如何創(chuàng)建VS Code 擴展插件,主要包括插件的創(chuàng)建、開發(fā)和發(fā)布過程,具有一定的參考價值,感興趣的可以了解一下
    2022-01-01

最新評論

普格县| 竹山县| 库伦旗| 阜宁县| 天台县| 朝阳市| 蒙阴县| 南乐县| 广元市| 汪清县| 曲松县| 上饶市| 灵台县| 宜君县| 抚顺市| 长岭县| 平顶山市| 陈巴尔虎旗| 西平县| 本溪| 图们市| 谷城县| 上思县| 金沙县| 马山县| 肇源县| 泰顺县| 寿光市| 临沂市| 信丰县| 农安县| 株洲县| 邳州市| 裕民县| 汉川市| 吉林市| 铜梁县| 晋江市| 昌平区| 长兴县| 长岛县|