Ubuntu下Git簡單基礎操作備忘
本文記錄有關Git的一些最簡單的基礎操作,詳細內容請參考官網或有關書籍。
作業系統
Ubuntu 20.04
1. 安裝Git
使用以下命令安裝:
sudo apt install git
2. 環境設定
git config --global user.name "陸巍"
git config --global user.email "[email protected]"
git config --global core.quotepath false
其中第三條命令用於解決中文檔名顯示問題。
3. 檢視配置命令
以下命令分別對應系統、當前使用者與當前倉庫。
git config --system --list
git config --global --list
git config --local --list
4. 建立倉庫
4.1. 初始化本地倉庫
下面的命令將在當前目錄生成一個.git目錄。
git --bare init
git --bare init <directory>
上面的第二條命令將指定目錄作為Git倉庫。
4.2. 克隆倉庫
git clone <repo>
git clone <repo> <direcotry>
5. 常用命令
5.1 檢視當前狀態
git status
5.2 將檔案新增到版本庫中
git add <file>
檔名可以使用萬用字元。取消新增的方法在執行以上命令或檢視狀態命令時會有詳細操作提示,這裡不再贅述。此命令實際只是暫存,並未正式新增到庫中,可以用以下命令正式提交:
git commit -m "說明"
5.3 修改庫內的檔案或資料夾名稱
git mv <原名稱> <新名稱>
5.4 刪除檔案或資料夾
git rm <檔案>
git rm -r <資料夾>
-r表示遞迴所有子目錄。這裡要注意的是,如果目錄並未被git跟蹤的話,執行此命令時會提示找不到目錄的資訊,這個時候直接使用rm -r命令刪除此資料夾即可。這種情況通常會出現在空目錄或者目錄裡面的檔案還未提交時。
5.5 檢視日誌
git log
6. 建立Git服務
6.1 建立簡單本地服務
這裡假設在U盤上建立company服務,U盤路徑為:/media/starry/origin。步驟如下:
a. 在/media/starry/origin/下執行命令:
git init --bare company.git
b. 在/home/starry/目錄下克隆U盤上的倉庫,執行命令:
git clone /media/starry/origin/company.git
c. 如果本來就沒有內容的話,這時可以直接在生成的company資料夾中操作。如果原來有內容,只須把相應資料夾移動到這個資料夾內。記得新增.gitignore檔案,把不需要管理的檔案、目錄放在裡面。
d. 使用git add 與 git commit命令新增檔案、提交說明。
e. 使用命令git push origin把新增的內容推送到U盤中。
6.2 設定SSH登入CODE CHINA
使用此方法前,從CODE CHINA克隆專案時,應該選用“通過 SSH Clone 專案”來克隆。雖然用HTTPS方式也可以,但要修改配置檔案後才能使用SSH(.git資料夾中的config檔案)。
a. 在本地生成金鑰
在主目錄下執行以下命令:
ssh-keygen -t rsa
執行後顯示的提示中不用輸入任何內容,一直回車下去,最後生成的金鑰在~/.ssh目錄下,檔案為id_rsa.pub。
b. 在CODE CHINA上新增SSH金鑰
在CODE CHINA上,點選“個人設定”->“SSH金鑰”,把前面生成的id_rsa.pub檔案中的全部內容貼上上去(可以用gedit開啟,全選->複製),儲存即可。