1. 程式人生 > >(一) 第一次向自己的gitlab倉庫推送檔案

(一) 第一次向自己的gitlab倉庫推送檔案

下面會介紹在一些比較常見的場景下,使用gitlab的具體步驟,有任何錯誤,歡迎指正。
參考Git教程 - 廖雪峰的官方網站

1、 GitLab簡介

GitLab,是一個用於倉庫管理系統的開源專案,使用Git作為程式碼管理工具,可通過Web介面進行訪問公開的或者私人專案安裝。 它擁有與GitHub類似的功能,能夠瀏覽原始碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個檔案歷史庫。

2、步驟

2.1.1、登陸自己的gitlab賬戶,新建一個project;

根據自己的實際需要,起一個名字,我的就叫做learngit;

登陸自己的gitlab賬戶,新建一個project
登陸自己的gitlab賬戶,新建一個project
登陸自己的gitlab賬戶,新建一個project

2.1.2、在本地建立一個git版本庫;

版本庫又名倉庫,英文名repository。自己選擇一個合適的地方,建立一個空目錄,起一個名字,我的就叫做learngit:

[lanyue@localhost ~]$ mkdir learngit  # 建立一個空目錄
[lanyue@localhost ~]$ cd learngit   # 進入該目錄。

把該目錄變成git可以管理的版本庫:

[lanyue@localhost learngit]$ git init

2.1.3、將本地git版本庫遠端連線到gitlab倉庫;

本地git版本庫:/home/lanyue/learngit
遠端的gitlab倉庫:gitlab賬戶下的learngit(上面剛新建的)

本地git版本庫和遠端倉庫之間的傳輸是通過SSH加密的。

首先,建立本地git倉庫的SSH Key:在使用者主目錄下(lanyue是我的使用者名稱)

[lanyue@localhost ~]$ ssh-keygen -t rsa -C "[email protected]"  

[email protected]換成你自己的郵箱,這個郵箱是當初註冊Gitlab時的郵箱。一路回車,執行成功之後,使用者主目錄下會生成一個.SSH目錄,如果看不見,說明隱藏了,用ls -a就可以顯示出來。裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能洩露,id_rsa.pub是公鑰,可以放心地告訴任何人。

其次,登陸自己的gitlab,開啟“Settings”
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這樣,你本地git倉庫的SSH Key就被新增到了你遠端的gitlab倉庫中。

接下來,就可以將本地git倉庫learngit與gitlab倉庫learngit進行遠端連線了:進入到本地的git倉庫learngit中

[lanyue@localhost ~]$ cd learngit  

建立遠端連線:

[lanyue@localhost learngit]$ git remote add origin git@gitlab.com:lanyue/learngit.git

將上面的[email protected]:lanyue/learngit.git改成你自己的遠端倉庫的SSH地址,這個地址在這兒:
這裡寫圖片描述
完成之後,在本地git倉庫learngit中,遠端庫的名字就是origin,這是git預設的叫法,也可以改成別的,但是origin這個名字一看就知道是遠端庫。

2.1.4、將需要推送的檔案(夾)提交到本地git倉庫learngit中;

首先,先將需要提交的檔案(夾)複製到本地git倉庫learngit中:本地git倉庫learngit雖然是一個git倉庫,但是在本地也還是一個目錄的,直接將需要推送的檔案(夾)貼上進去就行,假如需要推送的檔案是read.txt和資料夾fold,那麼就將read.txt和資料夾fold貼上到目錄/home/lanyue/learngit/下,此時並沒有將read.txt和fold提交到本地git倉庫learngit中,這步操作只是將read.txt放在了本地目錄/home/lanyue/learngit/下;

其次,將read.txt和fold提交到本地git倉庫learngit中:分2步

--先將需要提交的檔案(夾)放到本地git倉庫learngit的暫存區
[lanyue@localhost learngit]$ git add read.txt fold
--然後將需要提交的檔案(夾)提交到本地git倉庫learngit中
[lanyue@localhost learngit]$ git commit -m '添加了新檔案'

-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄;

最後,就可以將把本地git倉庫learngit的所有內容推送到遠端的gitlab倉庫learngit上;

[lanyue@localhost learngit]$ git push -u origin master

用git push命令,實際上是把本地git庫的當前分支(當前的分支是master)推送到遠端庫(叫做origin)的分支master上。第一次推送master分支時,要加上-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送時就可以簡化命令,直接用git push就可以了。

推送成功後,可以立刻在遠端庫(gitlab倉庫learngit)的頁面上,看到與本地git倉庫learngit一模一樣的內容了,大功告成啦!
這裡寫圖片描述

相關推薦

第一自己gitlab倉庫檔案

下面會介紹在一些比較常見的場景下,使用gitlab的具體步驟,有任何錯誤,歡迎指正。 參考Git教程 - 廖雪峰的官方網站 1、 GitLab簡介 GitLab,是一個用於倉庫管理系統的開源專案,使用Git作為程式碼管理工具,可通過Web介面進行訪問公

Hybird App----第一接觸

    之前一直在做JAVA的專案,最近要開發移動端,對App的開發剛開始的時候是沒有任何概念的,有接觸也就是玩手機用過的N多App,這算是真正意義山的第一次和App握手相識! App,你知

第一個安卓應用

alt 技術分享 我們 提示 建模 手機 studio 應用 images 一、安裝Android studio  網址:http://www.android-studio.org/ 安裝步驟:按照提示傻瓜式安裝即可。      二、第一個Hello wo

軟件工程2018第一作業

讓我 電腦 chan 現在 log 計算 3年 index IT 學號:153401010222 id:A08601 Coding 地址:github.com/947104238 閱讀材料並思考 北行陳彥吉同學的博客 一、回顧你過去將近3年的學習經歷 當初你報考的時候,是真

Java EE入門教程系列——第一章Java EE的概述1

題外話:這個系列是為了記錄學習Java EE的軌跡,也算是讀書筆記,是我先看完了一遍教程對相關概念有了一個大體印象以後準備再重頭細看一遍時同步寫的部落格。感想就是其實以前課堂上老師教的課都是很有作用的,如果你能很好地掌握設計模式、計算機網路的相關知識,那麼對你理解Java EE會有很大的幫助。可能是

MFC入門-- 第一個簡單的windows圖形化介面小程式開啟計算器,記事本,查IP

////////////////////////////////序////////////////////////////////   大約三年前,學過一些簡單的程式語言之後其實一直挺苦惱於所寫的程式總是拘泥於用的編譯器,脫離了編譯環境基本沒執行的可行性,故而寫一個在任意windows電腦下都能

數字影象處理的筆記第一部分:概念和應用領域

影象處理的部分先做一個大概的記錄,後續深入學習後展開。內容圍繞影象的分割和增強展開。 只是相關技術的某些應用,也可能不盡準確,為了記錄和學習。 第一部分:概念和應用領域 第二部分:相關的程式碼實現 ----------------------------針對畫素本身的操作,非

[2018-10-17]寧波dotnet社群NBDNC第一問卷關於dotnet技術棧的小調查

最近(2018年10月7日至10月17日),為配合確定下一次社群線下活動主題,做了一次寧波dotnet社群(NBDNC)的本地dotnet技術棧調研,設計了一份問卷,在此做一次記錄。 匯出的問卷統計結果pdf檔案:戳此下載 1.您的年齡? 年齡分佈,看起來我們稍微缺少一些新鮮血液,都是老手。主要

【Java程式設計思想】讀書筆記第一章---第五章

Java程式設計思想(第四版)學習筆記 第一章---第五章 第一章:物件導論 1.1抽象過程 1. 2訪問控制 第二章:一切都是物件 2. 1用引用操縱物件 2. 2基本型別 第三章:操作符

Python小白學習之路——第一練習題

寫在前面: 今天下雪了呢!連著兩天都沒有更新學習記錄。 我沒有偷懶呢。做了一天的練習題,昨天學的內容還沒總結完,太累了就回去睡覺了 連續一週早起,強大的內心也無法支撐我疲憊的身體 今天早起做了整理。加油哦(貴在堅持,一定要好好堅持下去) 1.執行 Python 指令碼的兩種方式 (1)進入python直譯器,

《資料演算法-Hadoop/Spark大資料處理技巧》讀書筆記——二排序

寫在前面: 在做直播的時候有同學問Spark不是用Scala語言作為開發語言麼,的確是的,從網上查資料的話也會看到大把大把的用Scala編寫的Spark程式,但是仔細看就會發現這些用Scala寫的文章

Windows下基於Caffe的SSD網路學習配置加生成自己的資料集

    最近準備要做畢業設計了,所以從頭又配了一遍Caffe,學了一遍SSD,看了Caffe的原始碼,準備對SSD網路做一些改進。由於這已經是第n遍配置Caffe了,但是還是費了不少時間,所以意識到,總結還是很重要的,所以寫下部落格記錄這一路如何走來,同時也希望可以給有需

pytorch使用處理並載入自己的資料

pytorch使用(一)資料處理 個人認為,資料處理或許是在完成一篇論文中最耗費時間的,特別是大多情況下,需要在很多個庫上做實驗。 pytorch官方支援很多庫,使用torchvision來完成資料的處理,點這裡可以看到支援的庫並不是很多。在這裡

zTree學習筆記——第一個入門例項

用了小一天的時間學習了zTree外掛,做出了一個地區樹的小例子,感覺這個外掛真的蠻強大的,實現的過程中也遇到了一些困惑,現在總結一下。 從官網 下載zTree外掛,專案中匯入js、css和image,zTree有很多擴充套件js,暫時沒有用上,所以只匯入jquery.ztr

隱馬爾可夫模型學習筆記:前後演算法介紹與推導

學習隱馬爾可夫模型(HMM),主要就是學習三個問題:概率計算問題,學習問題和預測問題。概率計算問題主要是講前向演算法和後向演算法,這兩個演算法可以說是隱馬爾可夫的重中之重,接下來會依次介紹以下內容。 隱馬爾可夫模型介紹 模型的假設 直接計演算法,前向演算法,後向演

新手第一部署jfinal專案遇到的問題及解決方法

    jfinal是一款國產的MVC框架,以簡潔輕便著稱。在這裡就不多介紹了,詳細介紹可以去jfinal的官網看,地址是:http://www.jfinal.com/。   那麼學習jfinal最先

TCP/IP網路程式設計 課後題第一

3)Linux中,對套接字資料進行I/O時可以直接使用檔案I/O的相關函式;而在Windows則不可以。原因? 答案:在Linux世界裡,socket也被認為是檔案的一種。而Windows與Linux不同,,是要區分socket和檔案的。 4)建立套

Lucene學習筆記之簡介和文件寫索引並讀取文件

什麼是lucene? lucene就是一個全文檢索的工具包。 Lucene的能幹什麼? 1.      獲取內容(Acquire Content) Lucene不提供爬蟲功能,如果需要獲取內容需要自己建立爬蟲應用。 Lucene只做索引和搜尋工作。 2.建立文件(Buil

針對於谷歌開源串列埠專案SerialDemo第一開機不能收到資料解決方法

             最近一段時間一直在調串列埠,公司的要求是在後臺能一直監聽資料的變化,毫無疑問,首先想到的就是監聽開機廣播去啟動一個service,在service裡面去做串列埠的初始化工作以及接收處理資料,這樣做完了以後就發現一個比較嚴重的問題,在每次開機的時

Git學習筆記 --- --- git的安裝及本地倉庫的創建,github上倉庫的連接方式

由於 分布式版本控制 是我 控制系統 路徑 一行代碼 信息 控制 fff 首先了解git的作用是什麽,本地倉庫,中央倉庫都是幹什麽的? Git是分布式版本控制系統,同一個Git倉庫,可以分布到不同的機器上。實際情況往往是這樣,找一臺電腦充當服務器的角色,每天24小時開機,其