git基本技巧

2022-04-15 21:47:15 字數 1457 閱讀 8502

引用:

儲存狀態

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

author: 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...