作為一名程序員,關(guān)于軟件版本控制系統(tǒng)的使用是一項很重要的技能。
一、畢業(yè)找工作時,很多大廠的線上簡歷都有一項選填的選項——你的Github賬號是什么。
二、工作的時候,也要用到,因為產(chǎn)品總是要更新迭代,意味著軟件代碼也總是需要更新,所以會使用一些軟件版本控制系統(tǒng),如小編畢業(yè)實習公司所用的版本控制系統(tǒng)是SVN(SVN是一個集中式的版本控制系統(tǒng))。下面介紹一下最先進的分布式版本控制系統(tǒng)。
Git:分布式版本控制系統(tǒng)。
Github:面向開源及私有軟件項目的托管平臺。
Git與Github的關(guān)系:只支持Git 作為唯一的版本庫格式進行托管,故名GitHub。
大家應(yīng)該都有從Github上下載(克?。┻^一些開源項目源碼吧?下載別人的項目代碼很方便,找到開源項目倉庫,點擊Clone or download按鈕就可以進行下載,如:
但是,建立自己的軟件倉庫來管理自己的項目代碼可能就需要折騰了。首先,得在電腦上安裝Git,其次建立本地的Git倉庫,再把本地倉庫上傳到遠程倉庫(如Github)。小編也是最近也才開始學習Git的使用,現(xiàn)總結(jié)出一些筆記如下(ps:小編使用的是window系統(tǒng)):
【下載】
方法一:移步至Git官網(wǎng)(https://git-scm.com/)下載。下載速度可能會很慢。
方法二:在本公眾號后臺回復(fù)關(guān)鍵字:git
【安裝】
按默認選項安裝即可。
安裝完成之后。在開始菜單會出現(xiàn):
打開Git Bash,依次輸入命令:
$ git config --global user.name "user"
$ git config --global user.email "email"
進行本地git配置,user為你的用戶名(隨意?。?,email為你的email,設(shè)置這兩個信息的原因是在于遠程庫進行關(guān)聯(lián)時需要一個key,配置這兩個信息以確保你的唯一性。使用--global參數(shù)表明你這臺機器上所有的倉庫都進行相同的配置。如小編配置如下:
【步驟一】創(chuàng)建倉庫(即一個用于管理軟件項目的目錄)
如我的test倉庫保存在:
D:\Git\
【步驟二】通過git init命令把D:\Git\test目錄變成Git可以管理的倉庫
進入D:\Git\test目錄下,然后點擊右鍵選擇Git Bash Here進入命令行,如:
輸入git init初始化我們的git倉庫——test。此時會產(chǎn)生一個.git/目錄,這個目錄是Git用來跟蹤管理版本庫的。git/目錄是隱藏目錄,輸入ls -al命令可查看,ls -a是linux命令,用于列出當前文件夾下的所有文件及目錄。如:
【步驟三】把文件添加到版本庫(倉庫)中。
依次輸入命令:
$git add hello.c
$git commit -m "fisrt commit"
如下所示:
此時,hello.c文件已經(jīng)被加入到了本地版本庫(倉庫)當中。
【步驟一】注冊github賬戶
進入https://github.com/網(wǎng)站進行注冊。
【步驟二】創(chuàng)建ssh密鑰并添加到遠程倉庫中進行設(shè)置
輸入命令:
$ ssh-keygen -t rsa -C "email"
創(chuàng)建ssh key。此時,用戶根目錄下的.ssh/目錄下會生成兩個文件:id_rsa和id_rsa.pub,把id_rsa.pub文件中的內(nèi)容復(fù)制到github賬戶中進行設(shè)置。
輸入命令cat ~/.ssh/id_rsa.pub可查看id_rsa.pub的內(nèi)容,然后進行復(fù)制即可。如:
【步驟三】更新本地倉庫至遠程倉庫(GitHub倉庫)中。
在GitHub上創(chuàng)建一個倉庫(與本地倉庫同名),如:
點擊Create Repository按鈕進入如下界面:
依次輸入命令:
$git remote add origin git@github.com:zhengnianli/test.git
$git push -u origin master
就可以把我們的本地倉庫與遠程倉庫進行關(guān)聯(lián)。第一條命令是把本地庫與遠程庫進行關(guān)聯(lián),其中遠程倉庫的名字origin是可以更改的;第二條命令是把本地倉庫的內(nèi)容推送到遠程倉庫中。如:
再看看我們的遠程倉庫,上傳成功:
其他的遠程倉庫,如碼云,我們的本地倉庫既可以同步到GitHub,也可以同時同步到碼云。同步到碼云上的方法與同步到GitHub上是一樣的,需要注意的是遠程倉庫的名字不能是origin,因為上面我們的GitHub遠程軟件倉庫的名字已經(jīng)命名為origin。結(jié)果如下:
聯(lián)系客服