引用:
儲存狀態
$ git init #初始化git,在git命令列下通過ls -a可以看到.git檔案
$ git add . #把所有的檔案新增到git暫存區裡
$ git reset --hard #恢復之前的版本
$git add readme.txt #新增$git rm file #刪除檔案
$git mv file1 file2 #移動檔案
$git log -n #檢視最近提交資訊
完整的提交資訊
commit 766f9881690d240ba334153047649b8b8f11c664author: bob date: tue mar 14 01:59:26 2000 -0800
replace printf() with write().
$ git reset --hard 766f#來恢復到乙個指定的提交狀態,其中766f....是hash值,不用全輸入。
$git checkout 82f5 #跳轉到乙個指定的狀態
$ git checkout master #回到主分支
$ git checkout master~5 #回到倒數第五個儲存狀態這些操作都不會提交新的記錄,通過git log是無法檢視到的。
$ git revert 1b6d #講撤銷給定雜湊值的提交。本撤銷被記錄為乙個新的提交,你可以通過執行git log
來確認這一點。
$ git clone git://server/path/to/files$ git pull
找出自從上次提交之後你已經做了什麼改變:
$ git diff或者自昨天的改變:
$ git diff "@"或者乙個特定版本與倒數第二個變更之間:
$ git diff 1b6d "master~2"來把補丁打上。也可以試一下:
$ git whatchanged --since="2 weeks ago"練習
至少有三個解決方案。假設我們在d:
a與b的差別是那些刪除的檔案。我們可以建立乙個補丁代表這些差別,然後吧補丁 打上:
既然這些檔案存在a,我們可以把它們拿出來:
$ git checkout a foo.c bar.h
我們可以把從a到b的變化視為可撤銷的變更:
$ git revert b
Git基本使用技巧
推薦書籍 scope scope用於說明commit影響的範圍,比如資料層 控制層 檢視層等等,視專案不同而不同。比如上例中scope為login功能。subject subject是 commit 目的的簡短描述,不超過50個字元。以動詞開頭,使用第一人稱現在時,比如change,而不是chang...
git 使用技巧
1.working directory 工作目錄 2.git directory git庫目錄 3.git index git索引 git index 可以看作是工作目錄和git庫目錄之間的暫存區,和staging area是相同的意思。最簡單的檢視目前什麼內容在index中的方法是使用git st...
git 使用技巧
參考github官方文件 配置了https和ssh連線。略。可參見github官方文件 進入專案根目錄,輸入 git init 還是在專案根目錄中輸入 git add 還是在專案根目錄中輸入 git commit m 第一次提交,建立專案。在本地專案倉庫的根目錄中,輸入 git remote add...