亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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精品露脸国语对白| 韩国毛片基地| 精品视频在线观看一区二区 | 欧美一级视频免费| 精品毛片视频| 久久久久久久久综合影视网| 久草免费资源| 韩国三级视频网站| 精品国产一区二区三区久 | 青青青草影院 | 欧美爱色| 色综合久久天天综线观看| 国产91视频网| 欧美电影免费看大全| 国产一区二区精品久久91| 国产成人精品影视| 欧美激情一区二区三区中文字幕| 深夜做爰性大片中文| 久久99这里只有精品国产| a级毛片免费观看网站| 国产成人精品综合在线| 日日夜人人澡人人澡人人看免| 亚洲 男人 天堂| 欧美一级视频免费观看| 日韩中文字幕在线观看视频| 国产一区二区精品| 亚洲天堂免费| 中文字幕一区二区三区精彩视频 | 日韩欧美一二三区| 香蕉视频一级| 国产一级强片在线观看| 毛片成人永久免费视频| 久久国产精品自由自在| 精品视频在线观看视频免费视频| 韩国妈妈的朋友在线播放| 日韩av东京社区男人的天堂| 天天做人人爱夜夜爽2020毛片| 欧美激情一区二区三区视频 | 亚洲女初尝黑人巨高清在线观看| 国产一区二区精品久| 国产精品自拍亚洲| 久久国产影院| 中文字幕97| 超级乱淫黄漫画免费| 国产麻豆精品视频| 日韩在线观看视频网站| 91麻豆爱豆果冻天美星空| 国产91精品露脸国语对白| 成人高清视频在线观看| 欧美激情一区二区三区视频 | 91麻豆高清国产在线播放| 欧美激情一区二区三区在线| 二级片在线观看| 日韩一级精品视频在线观看| 成人影视在线播放| 精品国产一区二区三区国产馆| 午夜欧美福利| 中文字幕一区二区三区 精品| 你懂的国产精品| 美女免费毛片| 日本乱中文字幕系列| 九九免费高清在线观看视频| 沈樵在线观看福利| 国产成a人片在线观看视频| 91麻豆精品国产自产在线| 免费一级片在线观看| 99色视频| 99久久精品费精品国产一区二区| 亚洲 国产精品 日韩| a级精品九九九大片免费看| 黄色免费三级| 99色精品| 九九免费精品视频| 国产a毛片| 黄色短视频网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美一级视频免费观看| 亚洲第一页色| 天天做人人爱夜夜爽2020| 日韩专区亚洲综合久久| 国产原创中文字幕| 亚洲天堂免费| 国产91素人搭讪系列天堂| 日本特黄特色aa大片免费| 欧美激情影院| 尤物视频网站在线| 91麻豆国产级在线| 天天做日日爱夜夜爽| 一级女性大黄生活片免费| 欧美一级视频高清片| 欧美激情一区二区三区视频 | 成人影视在线播放| 精品视频一区二区三区免费| 成人免费观看的视频黄页| 亚欧成人乱码一区二区| 一a一级片| 国产网站免费| 沈樵在线观看福利| 成人高清护士在线播放| 二级片在线观看| 午夜家庭影院| 日韩免费片| 九九热国产视频| 国产伦久视频免费观看 视频| 黄视频网站在线免费观看| 日韩在线观看视频网站| 九九精品在线播放| 免费国产在线观看不卡| 久久国产一久久高清| 久久国产精品永久免费网站| 国产成人精品综合在线| 黄视频网站免费看| 国产麻豆精品hdvideoss| 免费一级片在线| 国产伦理精品| 国产视频久久久久| 国产成人精品影视| 99久久网站| 日韩字幕在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情一区二区三区视频| 国产一区二区精品尤物| 亚洲精品中文字幕久久久久久| 日韩字幕在线| 香蕉视频久久| 黄视频网站在线看| 日韩一级精品视频在线观看| 欧美爱爱网| 国产精品自拍亚洲| 午夜在线观看视频免费 成人| 国产91精品露脸国语对白| 高清一级淫片a级中文字幕| 久久精品欧美一区二区| 97视频免费在线| 999精品在线| 亚洲精品永久一区| 欧美大片一区| 精品国产一区二区三区久| 韩国三级一区| 中文字幕97| 亚洲第一页色| 国产亚洲免费观看| 欧美日本免费| 99色精品| 999久久狠狠免费精品| 久久国产精品只做精品| 欧美激情一区二区三区在线| 日本在线播放一区| 台湾毛片| 麻豆网站在线免费观看| 黄视频网站免费| 国产不卡高清在线观看视频| 精品国产一区二区三区精东影业 | 国产成人女人在线视频观看 | 毛片电影网| 欧美激情一区二区三区在线| 国产精品1024永久免费视频| 欧美激情中文字幕一区二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | a级黄色毛片免费播放视频| 国产高清视频免费观看| 999精品视频在线| 亚洲第一色在线| 国产伦久视频免费观看视频| 国产一级强片在线观看| 久久精品店| 国产网站麻豆精品视频| 国产美女在线一区二区三区| 成人高清视频免费观看| 免费一级片在线观看| 亚洲精品永久一区| 国产成人啪精品| 99久久网站| 日韩在线观看视频网站| 欧美电影免费看大全| 天天做日日爱夜夜爽| 一a一级片| 日韩欧美一及在线播放| 久久精品人人做人人爽97| 国产一区二区精品久久91| 国产一区二区精品| 日韩中文字幕在线播放| 99久久精品国产高清一区二区| 日韩免费片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久草免费在线色站| 九九久久99| 免费毛片播放| 成人免费观看视频| 沈樵在线观看福利| 国产成a人片在线观看视频| 99色精品| 国产91精品系列在线观看| 国产一区免费在线观看| 精品国产一区二区三区国产馆| 国产成a人片在线观看视频| 亚洲 男人 天堂| 韩国毛片 免费|