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標籤元素是元...