Git基本操作(詳,小白專用)

2021-09-21 13:08:08 字數 4636 閱讀 9512

git 基本快照

git標籤

git檢視提交歷史

配置使用者名稱及郵箱

設定git預設使用的文字編輯器

設定差異分析工具

git版本資訊

移除原來的版本

也可以自己指定生成的倉庫目錄:git init newname

例:git clone ebookchain

git clone 時,可以所用不同的協議,包括 ssh, git, https 等,其中最常用的是 ssh,因為速度較快,還可以配置公鑰免輸入密碼。各種寫法如下:

$ touch readme

$ touch hello.php

$ ls

readme hello.php

$ git status -s

?? readme

?? hello.php

git status -s

接下來我們執行 git add 命令來新增檔案:

$ git add readme hello.php
$ git status -s

a readme

a hello.php

git add *.txt

現在我們修改 readme 檔案:

然後儲存退出。

再執行一下 git status:

$ git status -s

am readme

a hello.php

$ git add .

$ git status -s

a readme

a hello.php

當你要將你的修改包含在即將提交的快照裡的時候,需要執行 git add。

示例

在 hello.php 檔案中輸入以下內容:

<?php

echo 'demo例子:www.demo.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 'demo例子:www.demo.com';

+?>

$ 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 'demo例子:www.demo.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

# on branch master

nothing to commit (working directory clean)

如果你覺得 git add 提交快取的流程太過繁瑣,git 也允許你用 -a 選項跳過這一步。命令格式如下:

git commit -a

<?php

echo 'demo例子:www.demo.com';

echo 'demo例子:www.demo.com';

?>

git commit -am '修改 hello.php 檔案'

[master 71ee2cb] 修改 hello.php 檔案

1 file changed, 1 insertion(+)

# demo git 測試

# demo例子

<?php

echo 'demo例子:www.demo.com';

echo 'demo例子:www.demo.com';

echo 'demo例子:www.demo.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 -m '修改'

[master f50cfda] 修改

1 file changed, 1 insertion(+)

$ git status -s

m 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 新增,但不希望包含在下一提交快照中的快取。

如果刪除之前修改過並且已經放到暫存區域的話,則必須要用強制刪除選項 -f

如果把檔案從暫存區域移除,但仍然希望保留在當前工作目錄中,換句話說,僅是從跟蹤清單中刪除,使用 --cached 選項即可

如我們刪除 hello.php檔案:

$ git rm hello.php 

rm 'hello.php'

$ ls

readme

不從工作區中刪除檔案:

$ git rm --cached readme 

rm 'readme'

$ ls

readme

檢視已有標籤

刪除標籤

檢視此版本所修改的內容

建立乙個帶註解的標籤

檢視提交歷史時顯示標籤

給之前提交的版本追加標籤

用 '–reverse』引數來逆向顯示所有日誌

如果只想查詢指定使用者的提交日誌可以使用命令:git log --author, 例如,要找 git 原始碼中 linus 提交的部分:

如果要指定日期,可以執行幾個選項:–since(之後) 和 --after,也可以用 --until(之前) 和 --before 。

例如:

git log --oneline --before=

git log --oneline --before= --after=

Git基本操作維護線上Bug 小白專用

修改線上或者其他分支內容 在當前分支下 建立新分支 hotfix 修改內容 eg pre內容出現bug git checkout pre 切換到pre分支下 git pull 更新為最新 git checkout b fix route 建立並切換到fix route 分支 git pull 更新f...

C String詳解 小白專用

include string string s hello world char temp hello world string s temp string s hello world char temp char s.c str 此處一定要加強制型別轉化,c str 返回的是乙個臨時指標,不能對其...

dom總結(小白專用)

html dom 定義了訪問和操作 html 文件的標準方法。dom 就是document object model,文件物件模型。根據 w3c 的 html dom 標準,html 文件中的所有內容都是節點 整個文件是乙個文件節點 每個 html 元素是元素節點 也就是說網頁的html標籤元素是元...