Gitea中常規git工作流程


工作中的總結,來源於於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 賬號后,用戶可以開始創建自己的第一個倉庫。 1、通過網站右上角的「+」號,選擇「新建倉庫」,進入新建倉庫頁面 新建倉庫 2、在新建倉庫頁面填寫倉庫信息。倉庫相...
在用戶登錄賬號后,用戶可以通過個人主頁的「倉庫」標簽選項對當前賬號擁有/參與的項目倉庫進行查找和瀏覽。 通過「倉庫面板」,用戶可以針對倉庫進行「個人/公開/私有/參與/克隆(Forks)」類別的...
暫停和關閉倉庫 為了界面優化簡潔,減少噪聲,同時降低企業成本、提高開發人員web端工作效率。 我們將對工作台、項目列表、下拉篩選頁中、所有狀態為暫停和關閉的倉庫設為隱藏 同時限制代碼資源的寫入操...
Gitee 現在提供3種轉移:倉庫轉移給個人,倉庫轉移到組織,倉庫轉移到企業,用戶可以在訪問倉庫的 「管理」->「倉庫設置」->「轉移倉庫」 功能,對倉庫進行轉移操作。 1. 倉庫轉移給其他成員...
對於一個倉庫來說,LICENSE的作用和價值及其重要。用戶可以通過以下兩種方式對倉庫進行LICENSE的管理。 1、新建倉庫的時候添加LICENSE 在新建倉庫時,用戶可以為倉庫指定倉庫所使用L...
隨着倉庫的使用,項目倉庫的體積越來越大,訪問速度和使用效率會隨之降低。對此Git提供了GC功能,幫助用戶優化倉庫空間。 用戶可以通過訪問 倉庫主頁->「管理」->「倉庫設置」->「存儲庫 GC」...
為了防止用戶誤操作,在 Gitee 上對倉庫進行刪除操作,需要進行二次驗證,用戶可以在 倉庫主頁->「管理」->「倉庫設置」->「刪除倉庫」 對倉庫進行刪除操作。 在確認操作后,要求對用戶進行密...
通過 「百度統計設置」 在倉庫嵌入百度統計后,開源項目作者可以獲取詳細的開源倉庫訪問明細,例如:訪客來源、地區分布、搜索關鍵詞、入口頁面等諸多信息, 幫助開源項目作者更有針對性的、更高效的運營項...

五、倉庫成員管理(gitee為例)

 

在 Gitee 平台,倉庫成員權限可以以下幾種: 成員角色 權限 訪客(登錄用戶) 對於公有倉庫:創建 Issue、評論、Clone 和 Pull 倉庫、打包下載代碼、Fork 倉庫、<br>...
用戶可以通過 倉庫主頁->「管理」->「倉庫設置」->「倉庫成員管理」->「添加倉庫成員」 添加成員到倉庫內進行協作。 添加倉庫成員 目前添加成員有三種方式: 鏈接邀請 、 直接添加 、 通過...
倉庫擁有者可以通過 項目主頁->「管理」->「倉庫設置」->「倉庫成員管理」 ,將倉庫內的成員角色進行變更,變更后對應成員權限隨角色變更即時生效。
倉庫擁有者可以通過 倉庫主頁->「管理」->「倉庫設置」->「倉庫成員管理」 ,將倉庫內的成員進行移除,移除后對應成員將失去對該倉庫原有的權限。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM