一、gitlab介紹
GitLab 是一個用於倉庫管理系統的開源項目,使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務
git、gitlab、GitHub的簡單區別
git 是一種基於命令的版本控制系統,全命令操作,沒有可視化界面
gitlab 是一個基於git實現的在線代碼倉庫軟件,提供web可視化管理界面,通常用於企業團隊內部協作開發
github 是一個基於git實現的在線代碼托管倉庫,亦提供可視化管理界面,同時免費賬戶和提供付費賬戶,提供開放和私有的倉庫,大部分的開源項目都選擇github作為代碼托管倉庫
在編寫自動化腳本需要多人編寫時,使用gitlab來管理代碼,類似於svn
一、gitlab工作流程
工作區間: 即我們創建的工程文件, 在編輯器可直觀顯示;
緩存區: 只能通過git GUI或git shell 窗口顯示,提交代碼、解決沖突的中轉站;
本地倉庫: 只能在git shell 窗口顯示,連接本地代碼跟遠程代碼的樞紐,不能聯網時本地代碼可先提交至該處;
遠程倉庫: 即保存我們代碼的服務器,本文以公共版本控制系統:github為例,登錄github賬號后可直觀顯示;
二、第一次提交完成工程,如何提交?
2.1 git安裝
百度下載安裝即可
安裝完成后配置環境變量path下配置C:\Program Files\Git\cmd(git安裝路徑)
cmd命令下輸入git命令進行查看如果顯示如下圖則安裝完成
將自己的電腦與githab賬戶進行關聯
三、在本機上設置你的github的郵箱和用戶名
git config --global user.name "用戶名" git config --global user.email "郵箱"
四、 gitlab下新建工程
新建的工程地址可通過HTTP/SSH2種方式鏈接本地倉庫,SSH需要生成密鑰
五、pycharm配置
六、代碼提交
新的倉庫,提交代碼
git init
git add README.md(如果已存在,則不需要建)
git commit -m "first commit"
git branch -M maingit remote add origin “倉庫地址”
git push -u origin main
已存在的倉庫
git remote add origin “倉庫地址”
git branch -M maingit
push -u origin main
6.1、修改單個文件提交、按如下步驟提交
七、git本地倉庫管理
1.創建本地版本庫文件夾(這個時候本質上還只是一個文件夾而已,並不是倉庫)
2.把當前目錄文件變成Git可以管理的倉庫。
在當前目錄下,輸入git init。如下圖所示:
3.此時,我們可以向本地倉庫中添加文件。
例如,在test目錄下添加一個readme.txt文件(注意,不要用文本文件打開,因為用文本文件保存時會在文件頭部插入0xefbbbf(十六進制)的字符,這樣可能會產生錯誤),文件內容如下:
Git is free software.
4. 此時readme.txt雖然是在learngit目錄下,但是Git不知道是否在倉庫中。現在需要使用git add命令告訴Git把文件添加到倉庫中。如下圖所示,沒有提示就表示成功添加了。
5. 使用git commit告訴Git把文件提交到本地倉庫中,每次提交時需要添加提交說明,當然也可以不添加,不過不建議這樣做。
6. 至此,本地倉庫操作已完成。
7.建立本地倉庫與遠程倉庫的聯系
8. 情況一:本地已有倉庫,遠程也有倉庫,但是兩者沒有建立聯系(屬於本教程情況)
9.在本地倉庫learngit中運行一下命令,紅線部分填寫自己遠程倉庫的地址(每個人都不一樣的):
10. 第一次推送到遠程master時,運行命令:
11. git push -u origin master
12. -u 表示把本地master關聯到遠程master分支
13. 以后的推送就不需要加上-u了,即:git push origin master
八、從gitlab上拉代碼下來
本文用於記錄在學習和工作中遇到的一些問題和記錄筆記方便后續查閱,有不足之處歡迎大佬指出!