工作中的總結,來源於於Gitee、Gitea和Git官方說明文檔。
一、安裝與初次配置
最早Git是在Linux上開發的,很長一段時間內,Git只能在Linux/Unix系統上運行。隨着Git的使用逐漸普及,一些開發者也慢慢將Git移植到了Windows平台上。目前Git已經發展為可以在 Windows/macOS/Linux/Unix 上運行的跨平台工具。
你可以從 https://git-scm.com/ 獲得Git在Windows/macOS/Linux三個操作系統相關的安裝包。也可以通過以下方式安裝。
windows系統安裝:
從 http://git-scm.com/download 上下載window版的客戶端,以管理員身份運行后,一直選擇下一步安裝即可,請注意,如果你不熟悉每個選項的意思,請保持默認的選項
Centos系統安裝:
在終端下執行 yum install git
第一個要配置的是你個人的用戶名稱和電子郵件地址。這兩條配置很重要,每次 Git 提交時都會引用這兩條信息,說明是誰提交了更新,所以會隨更新內容一起被永久納入歷史記錄:
$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com
修改:
git config --global --replace-all user.name "your user name" git config --global --replace-all user.email"your user email"
要檢查已有的配置信息,可以使用 git config --list 命令:
$ git config --list
想了解 Git 的各式工具該怎么用,可以閱讀它們的使用幫助,方法有三:
$ git help <verb> $ git <verb> --help $ man git-<verb>
二、設置SSH公鑰
Gitee 提供了基於SSH協議的Git服務,在使用SSH協議訪問倉庫之前,需要先配置好賬戶/倉庫的SSH公鑰。
你可以按如下命令來生成 sshkey:
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" # Generating public/private ed25519 key pair...
注意:這里的
xxxxx@xxxxx.com
只是生成的 sshkey 的名稱,並不約束或要求具體命名為某個郵箱。
現網的大部分教程均講解的使用郵箱生成,其一開始的初衷僅僅是為了便於辨識所以使用了郵箱。
按照提示完成三次回車,即可生成 ssh key。通過查看 ~/.ssh/id_ed25519.pub
文件內容,獲取到你的 public key
cat ~/.ssh/id_ed25519.pub
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
Gitee 提供了基於SSH協議的Git服務,在使用SSH協議訪問倉庫之前,需要先配置好賬戶/倉庫的SSH公鑰。
你可以按如下命令來生成 sshkey:
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com" # Generating public/private ed25519 key pair...
注意:這里的
xxxxx@xxxxx.com
只是生成的 sshkey 的名稱,並不約束或要求具體命名為某個郵箱。
現網的大部分教程均講解的使用郵箱生成,其一開始的初衷僅僅是為了便於辨識所以使用了郵箱。
按照提示完成三次回車,即可生成 ssh key。通過查看 ~/.ssh/id_ed25519.pub
文件內容,獲取到你的 public key
cat ~/.ssh/id_ed25519.pub
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
復制生成后的 ssh key,通過倉庫主頁 「管理」->「部署公鑰管理」->「添加部署公鑰」 ,添加生成的 public key 添加到倉庫中。
添加后,在終端(Terminal)中輸入
ssh -T git@gitee.com
首次使用需要確認並添加主機到本機SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.
內容,則證明添加成功。
三、基礎流程
初始化一個Git倉庫(以/home/gitee/test文件夾為例) $ cd /home/gitee/test #進入git文件夾 $ git init #初始化一個Git倉庫 將文件添加到Git的暫存區 $ git add "readme.txt"
git add .(注:別忘記后面的.,此操作是把Test文件夾下面的文件都添加進來) git commit -m "提交信息"(注:“提交信息”里面換成你需要,如“first commit”) git push -u origin master(注:此操作目的是把本地倉庫push到github上面,此步驟需要你輸入帳號和密碼) 查看倉庫當前文件提交狀態(A:提交成功;AM:文件在添加到緩存之后又有改動) $ git status -s 從Git的暫存區提交版本到倉庫,參數-m后為當次提交的備注信息 $ git commit -m "1.0.0" 將本地的Git倉庫信息推送上傳到服務器 $ git push https://gitee.com/***/test.git 查看git提交的日志 $ git log
四、倉庫管理(gitee為例)
五、倉庫成員管理(gitee為例)