【送給Git初學者】

好多人都聽過Git吧,目前最流行的分布式版本管理系統。還有好多類似的cvs、svn(速度慢、必須聯網,這些是集中式版本控制系統).....

那么,它是用來干什么的呢?舉個例子可能更好理解吧!

比如你寫了一篇博客,然后發表了。過了幾天后,你發現博客的某些內容需要更改,得重新編輯,但是你并不想把原來的內容丟棄,以防以后會用。每修改一次,就編寫一篇博客,那么時間長了,這時,就有一大堆的相當于副本類的博客,這樣也不好管理,每次找都得打開內容才知道你想要的是哪篇博客。

Git的好處就是可以記錄你每次的修改情況,這樣就不用自己管理一堆類似的文件了。

下面來介紹一下Git的使用:

起初,Git是在linux下開發的,它也只能在linux和unix上跑。后來,人們把它移植到windows上,現在可以在linux、unix、windows、Mac這幾個平臺上運行嘍。

首先,要想使用Git,肯定得知道如何安裝Git吧吐舌頭~

我是在Linux(我的是Centos6.5的哦)上安裝的Git

先輸入git命令看你的linux系統是否安裝了Git:


說明沒有安裝git,這時你輸入命令:



這樣安裝下來的版本是1.7.1,可以用命令: git --version查看版本號哦。由于1.7.1的版本有點老,github上上傳代碼需要使用更高的版本,這時:我們可以在Git官網上下載支持github的版本,以下是我在官網上找的,大家可以直接將如下命令輸入即可。


安裝好之后。我們來創建版本庫(也叫倉庫),這個倉庫里邊的文件你就可以用git來管理啦。

1.首先在linux上創建一個目錄,用于學習git:


2.使learngit這個目錄變為git可以管理的倉庫(即初始化一個git倉庫):


這時,就把倉庫建好了,并且說明了是一個empty Git respository(空的倉庫),可以用命令ls -ah顯示出一個.git目錄存在。


3.添加文件到git倉庫,比如你創建了一個readme.txt文件:


輸入命令后,會出現下面的東東:


我們用命令git status看一下狀態,


另外,如果是在windows下,直接在網上下載一個git包,安裝好。

然后在開始界面找到git,打開git bash。就可以進行下面的內容了。

下面我們來講講如何對遠程倉庫管理呢?

因為目前我們沒有將git和github之間連接,且它們之間的傳輸是由ssh加密的,這時需要一些簡單的配置:

1.創建ssh-key。在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsaid_rsa.pub這兩個文件(這兩個文件是ssh key的密鑰對,id_rsa是私鑰,不可以泄漏。id_rsa.pub是公鑰,可以對其他人開放)。如果沒有的話應輸入命令:


然后就一路回車就ok。

2.登陸github(注冊好賬號),打開“Setting”頁面,選擇“SSH and GPG keys”;

3.點擊“new SSH key”,填寫“Title”,在key里邊粘貼剛剛.ssh目錄下的id_rsa.pub里邊的內容。

步驟如下:


有人會想,ssh是用來干什么的呢,它是來幫助你確認你在github上提交的數據確實是你推送的,所以只要知道了你的公鑰就ok啦。有些github上可能有多個key,這也就可以使你在多臺電腦上提交你的文件啦,還是挺人性化的哈微笑微笑~~在GitHub上免費托管的Git倉庫,任何人都可以看到喔(但只有你自己才能改)。這樣,我們就可以進行遠程倉庫的學習啦。好開森哈哈


先介紹到這里,下節再談談如何用git管理倉庫哦。

希望計算機愛好者可以互相學習,有見解可以提出來哦。歡迎來訪~~





本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/382808.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/382808.shtml
英文地址,請注明出處:http://en.pswp.cn/news/382808.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

虛擬機中的Linux安裝VMware Tools的方法

虛擬機中的Linux安裝VMware Tools的方法 http://www.jb51.net/softjc/189144.html 當.pl文件無法執行時 chmod install-vmware.pl./ install-vmware.pl 安裝就可。 先以root身份登入。 VMware Tools所在位置:VMware 安裝路徑 \VMware\VMware Workstation\linux…

appium 設置參數

appium 配置好環境變量以后, 需要設置啟動參數, 設備名稱, 應用的一些信息主要有以下信息: {"platformName": "Android","platformVersion": "5.1.1","deviceName": "ee…

遠程倉庫

上節我們安裝好了git,并配置好git,github之間的ssh。這節我們就開始用git管理我們的倉庫吧。(這節在windows下安裝的git bash上給大家演示吧) 首先,創建好一個倉庫,主要步驟如下: 創建好倉庫后…

linux根目錄的意義和內容

1.du命令:du [選項] 文件 ????(1)功能該命令是顯示指定文件以及下的所有文件占用系統數據塊的情況,如果沒有文件,默認為是當前工作目錄 ????-a ???顯示所有文件對系統數據塊的使用情況 ????-b ???顯示數據塊大小時以字節…

c++詳解【智能指針】

智能指針?是一個指針嗎?這里給大家說的是,它不是一個指針,但它模擬了指針所具有的功能。那么,為什么要有智能指針的引入呢?看看下面的例子吧~ void FunTest() {int *p new int[10];FILE *pFile fopen(&qu…

python 使用 os的 popen(‘命令’) 如果命令行輸出中 有中文亂碼, 提示 'gbk' 無法解析的錯誤 解決辦法

os.chdir(‘你的命令’) res os.popen(v.testcomman)print(tempstream.buffer.read().decode(encodingutf-8))

node.js async await 配合Promise對象使用

function getData(){return new Promise(function(resolve, reject){setTimeout(function(){var uname zhang;console.log(this is timeout);resolve(uname);}, 1000);}); } //await 配合 promiese 的 resolve 使用 就會真的等待 同步 async function test(){console.log(1);v…

c++【深度剖析shared_ptr】

shared_ptr解決了scoped_ptr管理單個對象的缺陷,且解決了防拷貝的問題。shared_ptr可以管理多個對象,并且實現了資源共享。 但是仍然存在一些問題,比如,我們熟悉的雙向鏈表: struct Node { Node(const int& value…

centos重新安裝yum

1.備份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下載新的CentOS-Base.repo 到/etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo 3. yum makecache GDB的安裝 yum…

Electron 渲染進程,如何解決require is not defined的問題

mainWindow new BrowserWindow({webPreferences: {nodeIntegration: true}}) // nodeIntegration: true 加上這一句 就可以了 5.0以后默認是false

c++詳解【new和delete】

說起new和delete,了解過c的人應該都知道吧,它是用來分配內存和釋放內存的兩個操作符。與c語言中的malloc和free類似。 c語言中使用malloc/calloc/realloc/free進行動態內存分配,malloc/calloc/realloc用來在堆上分配空間,free將申…

vim 的配置文件 #vim ~/.vimrc

set hlsearch set backspace2 set nu set showmode set ruler set autoindent syntax on set smartindent set tabstop4 set shiftwidth4 set expandtab imap { {}iV

關于tornado的異步耗時操作假設

tornado 如果遇到耗時的操作,可不可以這樣 把耗時操作放在一個由 python進程池維護的 pool中, 用 webapi封裝起來, 然后tornado 接收客戶端請求后,遇到耗時操作就 與訪問另一個webapi , webapi去調用進程池 這種模型不…

Stack/Queue與Vector/List的聯系

Vector:(順序表【數組存儲】) 1.當申請的空間不足的時候,需要再次開辟一塊更大的空間,并把值拷過去。 2.對于尾刪和尾插是比較方便的,只需要改動最后一個元素即可。不會改動原有的空間。適用于多次重復的對尾部插刪。 3.順序存儲&#xff…

利用SetConsoleTextAttribute函數設置控制臺顏色

原文出處&#xff1a; https://blog.csdn.net/odaynot/article/details/7722240 混合顏色 #include <windows.h> #include <iostream> using namespace std;int main() {HANDLE hOut;hOut GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hOut,FOREG…

用棧實現后綴表達式求解問題

一、問題概述&#xff1a; 人們經常書寫的數學表達式屬于中綴表達式&#xff0c;今天要解決的是&#xff0c;后綴表達式的求解問題。 如下圖分別為舉例的中綴表達式和后綴表達式&#xff1a; 二、解決思路 我們用棧存儲后綴表達式中的數據部分&#xff0c;當遇到操作符時就取…

SetConsoleCursorPosition光標的位置控制

SetConsoleCursorPosition是一個計算機函數&#xff0c;如果用戶定義了 COORD pos&#xff0c;那么pos其實是一個結構體變量&#xff0c;其中X和Y是它的成員&#xff0c; 通過修改pos.X和pos.Y的值就可以實現光標的位置控制。 復制粘貼運行一下&#xff0c;你就明白代碼什么意…

用棧和遞歸求解迷宮問題

一、問題概述 小時候&#xff0c;我們都玩過走迷宮的游戲吧。看一下這個圖例&#xff1a; 遇到這種問題時&#xff0c;我們第一反應都會先找到迷宮的入口點&#xff0c;然后對上下左右四個方向進行尋跡&#xff0c; 檢測當前位置是否是通路&#xff0c;是否可以通過&#xff0…

exit(0) return區別

1. return是返回函數調用&#xff0c;如果返回的是main函數&#xff0c;則為退出程序。 exit是在調用處強行退出程序&#xff0c;運行一次程序就結束&#xff0c; 無論寫在那里&#xff0c;都是程序推出&#xff0c;括號里的數字0,1,-1會被寫入環境變量ERRORLEVEL&#xff0c…