學(xué)習(xí)筆記-段玉磊
?
Github
Github 命令
寫(xiě)這篇文章主要寫(xiě)一下如何運(yùn)用終端命令,進(jìn)行Git的配置以及使用,由于本人我不太習(xí)慣使用圖形IDE,效率沒(méi)有命令行高,我還是推薦使用命令行進(jìn)行Git的使用。
簡(jiǎn)單介紹
簡(jiǎn)要說(shuō)一下Git,Git只是一個(gè)版本控制工具,舉例來(lái)說(shuō),我之前寫(xiě)一個(gè)多核歸并算法,將文件保存命名為MergeSort.c,由于發(fā)現(xiàn)一個(gè)Bug,將一段段代碼注釋?zhuān)@得很糟亂,之后就把自認(rèn)為錯(cuò)誤的代碼刪掉,保存后,發(fā)現(xiàn)之前刪掉的代碼沒(méi)有錯(cuò)誤,想返回的時(shí)候卻沒(méi)有辦法回去了。這就要用到Git了。
如果想要?jiǎng)h代碼的時(shí)候,先把代碼上傳一下,通過(guò)
git push
,之后就算把代碼全部刪掉,也可以通過(guò)Git返回上一個(gè)時(shí)間點(diǎn),如果修改多次,返回第一次修改的時(shí)間點(diǎn)的代碼,也可以順利的看到。
由于Git需要一個(gè)服務(wù)器,進(jìn)行上傳或者下載代碼,因此,Github就是一個(gè)免費(fèi)服務(wù)器,注冊(cè)賬戶(hù)后就可以通過(guò)Github的IDE管理代碼,并且清晰看到每個(gè)
git commit
后顯示修改的代碼。
GitHub的配置
安裝并且配置 Git
首先去官方網(wǎng)站下載GitHub App,我是MAC用戶(hù),MAC的GitHub 選項(xiàng)中可以自動(dòng)安裝
Git
和
osxkeychain helper
,如果是Linux可能需要手動(dòng)安裝
Git
和
osxkeychain helper
.
如果沒(méi)有安裝Git,就通過(guò)官方下載Git版本管理工具,下載并且安裝 最新版本的Git .
安裝好后通過(guò)以下命令來(lái)配置Git。下面的命令是我用我的用戶(hù)名和郵箱進(jìn)行設(shè)置。只配置一次就夠了,當(dāng)然不會(huì)每次配置用戶(hù)名密碼這么麻煩。
$ git config --
global
user.name
"YuLei"
$ git config --
global
user.email
"suiyun@me.com"
如果是MAC,利用IDE自動(dòng)裝好Git幫助選項(xiàng),就不需要通過(guò)命令行安裝
osxkeychain
,上面命令配置好后,安裝
osxkeychain
,通過(guò)以下命令:
$ git credential-osxkeychain
# Test for the cred helper
git
:
'credential-osxkeychain'
is
not
a git command. See
'git --help'
.
$ curl -s -O \
https
:
//gi
thub-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain
# Download the helper
$ chmod u+x git-credential-osxkeychain
# Fix the permissions on the file so it can be run
$ sudo mv git-credential-osxkeychain \
"$(dirname $(which git))/git-credential-osxkeychain"
# Move the helper to the path where git is installed
Password
: [enter your password]
$ git config --
global
credential.helper osxkeychain
# Set git to use the osxkeychain credential helper
這樣就配置好GitHub了。
GitHub 的基本使用
首先通過(guò)Git,新建一個(gè)項(xiàng)目,并且提交到Github上面去,現(xiàn)在IDE創(chuàng)建一個(gè)repository,然后找到giturl,通過(guò)
git clone
下載到本地。
$ git
clone
https:
//github.com/dyulei/blog.git
# 克隆到本地,但是無(wú)法上傳更改,需要權(quán)限
$ mkdir Github & cd Github
# 創(chuàng)建在本地管理遠(yuǎn)程項(xiàng)目的目錄
$ touch README.md
# 創(chuàng)建一個(gè)文件,由于Github需要一個(gè)說(shuō)明文件
$ git add .
# 增加要同步的目錄中的所有文件
$ git commit -m
'first commit'
$ git commit -a
# -m是手動(dòng)添加, -a 自動(dòng)添加注釋上傳更新
$ git remote add Blog https:
//github.com/dyulei/blog.git
# 遠(yuǎn)程服務(wù)器別名:Blog 上傳的地址:https://github.com/dyulei/blog.git
$ git pull -u Blog master
# 將服務(wù)器數(shù)據(jù)下載到本地文件夾
$ git push -u Blog master
# 將服務(wù)器數(shù)據(jù)上傳到遠(yuǎn)程服務(wù)器
$ git rm README.md
# 從本地庫(kù)中刪除文件
關(guān)于分支版本的操作,創(chuàng)建并且合并分支,由于Git很多時(shí)候是一個(gè)團(tuán)隊(duì)在用,每個(gè)人都負(fù)責(zé)一小部分,最后合成一大部分,所以就要通過(guò)分支控制,最后進(jìn)行合并。當(dāng)然下面的代碼是最容易的部分,GitHub具有相當(dāng)強(qiáng)大的功能在分支版本控制上面。
$
git branch
# 顯示當(dāng)前分支是master
$
git branch new-feature
# 創(chuàng)建分支
$
git checkout new-feature
# 切換到新分支中
$
git add sort.c
$
git commit -a
$
git push origin new-feature
# 將分支結(jié)構(gòu)提交到遠(yuǎn)程服務(wù)器,但是沒(méi)有和主干進(jìn)行合并
$
git checkout master
# 切換的主干中去
$
git merge new-feature
# 把分支合并到主干中去
$
git branch
$
git push
# 此時(shí)主干和分支已經(jīng)合并
About Me
微博
: @Levi-小磊郵箱
: suiyun@me.comGitHub
: https://github.com/dyulei
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
