婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Git 教程之基本操作詳解

Git 教程之基本操作詳解

熱門標簽:電銷機器人怎么收費 湖北穩定外呼系統 醫院地圖標注 滄州智能外呼系統收費 地圖標注和圖片標注 語音平臺系統 嘟聲的電銷機器人 洛陽便宜外呼系統廠家 忻州外呼系統接口對接

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 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 所指示的項目的名稱創建你的本地項目目錄。 通常就是該 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 有兩個主要的應用場景。

  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 的執行效果:

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

 現在我們已經記錄了快照。如果我們再執行 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
您可能感興趣的文章:
  • Git本地倉庫基本操作及技巧
  • Git 的基本操作、開發流程、實用技巧總結(陳彥貝)
  • GIt的基本操作詳解
  • Github代碼常用指令(小結)
  • 詳解git基本操作和指令

標簽:防城港 山南 96 定州 巴彥淖爾 日照 內蒙古 宜賓

巨人網絡通訊聲明:本文標題《Git 教程之基本操作詳解》,本文關鍵詞  Git,教程,之,基本操作,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Git 教程之基本操作詳解》相關的同類信息!
  • 本頁收集關于Git 教程之基本操作詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色哟哟欧美精品| 天堂一区二区在线| 99久久99久久免费精品蜜臀| 91美女视频网站| 高潮精品一区videoshd| 久久97超碰色| 午夜精品福利一区二区蜜股av| 国产综合色在线视频区| 精品在线观看视频| 欧美日韩五月天| 99国产欧美另类久久久精品| 一区二区三区欧美日| 色成人在线视频| 久久免费午夜影院| 欧美电影影音先锋| 欧美二区三区91| 久久精品亚洲精品国产欧美kt∨| 国产精品一二三| 99在线热播精品免费| 日韩免费看的电影| av日韩在线网站| 国产精品福利在线播放| 中文字幕久久午夜不卡| 国产欧美日韩麻豆91| 99精品久久免费看蜜臀剧情介绍| 国产精品综合一区二区三区| 国产精品视频看| 欧美日韩在线亚洲一区蜜芽| 色天使色偷偷av一区二区| 欧美在线一区二区| 国产成都精品91一区二区三| 99精品久久99久久久久| 国产色综合久久| 麻豆极品一区二区三区| 久久久久久久综合日本| 偷拍自拍另类欧美| 91精品国产综合久久久久久久久久 | 久久久精品一品道一区| 欧美亚洲日本一区| 亚洲第一会所有码转帖| 欧美日韩在线不卡| 亚洲激情在线播放| 亚洲免费观看高清完整版在线观看熊 | 欧洲亚洲精品在线| 色激情天天射综合网| 精品国产91乱码一区二区三区 | 日韩成人精品在线观看| 91黄色免费观看| 欧美日韩1区2区| 日本韩国欧美三级| 91视视频在线观看入口直接观看www | 国产成人亚洲综合a∨婷婷图片 | 日本乱人伦aⅴ精品| 精品久久久久久久久久久久包黑料 | 六月丁香婷婷久久| 久久久久久夜精品精品免费| 亚洲最新视频在线观看| 欧美日韩综合不卡| 日韩电影免费在线看| 在线综合视频播放| 国产精品一区二区三区乱码| caoporn国产一区二区| 国产精品久久二区二区| 成人夜色视频网站在线观看| 亚洲三级小视频| 懂色av一区二区夜夜嗨| 国产精品成人一区二区艾草 | 日韩电影免费在线看| 国产精品少妇自拍| 国产激情一区二区三区四区| 精品播放一区二区| 日韩午夜小视频| 欧美aaaaaa午夜精品| 日本道色综合久久| 亚洲一区二区三区四区在线观看| 高清不卡一二三区| 久久综合久久鬼色| 中文字幕色av一区二区三区| 国产成人精品免费| 久久久国产一区二区三区四区小说| 亚洲国产美女搞黄色| 一区二区三区中文字幕精品精品| 国产亚洲一二三区| 91丨国产丨九色丨pron| 亚洲另类春色国产| 一区二区在线观看视频| 欧美日韩国产免费一区二区 | 亚洲一级片在线观看| 一本久道久久综合中文字幕| 国产91富婆露脸刺激对白| 久久97超碰色| 国产精品色在线| 日产国产高清一区二区三区| 三级成人在线视频| 久久先锋影音av鲁色资源| 东方aⅴ免费观看久久av| 国产肉丝袜一区二区| 91首页免费视频| 日韩美女天天操| 高清在线不卡av| 精品一区二区三区免费毛片爱| 国产区在线观看成人精品 | 久久精品人人做| 亚洲视频免费观看| 欧美日韩国产精选| 国内成人免费视频| 日韩专区在线视频| 五月天丁香久久| 亚洲欧美日韩中文字幕一区二区三区| 制服丝袜国产精品| 91精品国产综合久久久蜜臀图片| 亚洲国产aⅴ成人精品无吗| 中国色在线观看另类| 欧美三级视频在线观看| 99热99精品| 成人免费视频一区| 中文字幕亚洲电影| 日本一区二区三区视频视频| 在线亚洲欧美专区二区| ㊣最新国产の精品bt伙计久久| 日韩欧美在线影院| 欧美人xxxx| 欧美一级片在线| 91精品免费在线观看| 欧美高清在线精品一区| 老司机一区二区| 久久精品亚洲一区二区三区浴池| 91精品免费观看| 欧美大片日本大片免费观看| 精品精品欲导航| 欧美精品久久99| 97aⅴ精品视频一二三区| 欧美激情一区二区在线| 久久久久国产精品人| 国产日韩高清在线| 欧美三级中文字| 日韩电影在线免费观看| 91精品黄色片免费大全| 男女性色大片免费观看一区二区| 欧美精品vⅰdeose4hd| 久久久久久一级片| 欧美日韩高清不卡| 日韩一区二区三| 久久激情五月激情| 国产一区二区三区四区五区入口| 成人精品视频网站| 中文字幕一区二区三区蜜月| 99久久伊人精品| 国产91精品精华液一区二区三区 | 国产成人综合亚洲91猫咪| 日本不卡视频在线| 日韩视频免费直播| 日韩欧美在线1卡| 这里只有精品电影| 91久久精品网| 国产一区二三区好的| 国产毛片精品国产一区二区三区| 亚洲色图色小说| 成人黄动漫网站免费app| 亚洲人成人一区二区在线观看| 久久女同互慰一区二区三区| 亚洲国产成人私人影院tom| 一区二区在线观看视频| 日韩欧美123| 国产激情一区二区三区四区| av中文字幕一区| 亚洲色欲色欲www| 91亚洲男人天堂| 韩国精品免费视频| 久草热8精品视频在线观看| 激情综合色播激情啊| 国产精品乱码妇女bbbb| 91精品国产综合久久小美女| 欧美无砖砖区免费| 中日韩免费视频中文字幕| 欧美国产乱子伦| 欧美日韩精品一区二区| 精品99一区二区三区| 久久久影视传媒| 极品少妇一区二区三区精品视频| 久久99国产精品尤物| 高清免费成人av| 26uuu精品一区二区在线观看| 欧美久久免费观看| 麻豆一区二区99久久久久| 久久婷婷成人综合色| 国产传媒日韩欧美成人| 欧美不卡一区二区三区四区| 国模大尺度一区二区三区| 亚洲成人高清在线| 亚洲一区影音先锋| 极品少妇一区二区三区精品视频| 亚洲高清免费视频| 国产人伦精品一区二区| 亚洲成a人片综合在线| 久久精品72免费观看| 制服.丝袜.亚洲.另类.中文| 日韩精品乱码av一区二区| 色噜噜狠狠色综合欧洲selulu| 成人性色生活片免费看爆迷你毛片|