學習筆記-段玉磊
?
Github
Github 命令
寫這篇文章主要寫一下如何運用終端命令,進行Git的配置以及使用,由于本人我不太習慣使用圖形IDE,效率沒有命令行高,我還是推薦使用命令行進行Git的使用。
簡單介紹
簡要說一下Git,Git只是一個版本控制工具,舉例來說,我之前寫一個多核歸并算法,將文件保存命名為MergeSort.c,由于發現一個Bug,將一段段代碼注釋,顯得很糟亂,之后就把自認為錯誤的代碼刪掉,保存后,發現之前刪掉的代碼沒有錯誤,想返回的時候卻沒有辦法回去了。這就要用到Git了。
如果想要刪代碼的時候,先把代碼上傳一下,通過
git push
,之后就算把代碼全部刪掉,也可以通過Git返回上一個時間點,如果修改多次,返回第一次修改的時間點的代碼,也可以順利的看到。
由于Git需要一個服務器,進行上傳或者下載代碼,因此,Github就是一個免費服務器,注冊賬戶后就可以通過Github的IDE管理代碼,并且清晰看到每個
git commit
后顯示修改的代碼。
GitHub的配置
安裝并且配置 Git
首先去官方網站下載GitHub App,我是MAC用戶,MAC的GitHub 選項中可以自動安裝
Git
和
osxkeychain helper
,如果是Linux可能需要手動安裝
Git
和
osxkeychain helper
.
如果沒有安裝Git,就通過官方下載Git版本管理工具,下載并且安裝 最新版本的Git .
安裝好后通過以下命令來配置Git。下面的命令是我用我的用戶名和郵箱進行設置。只配置一次就夠了,當然不會每次配置用戶名密碼這么麻煩。
$ git config --
global
user.name
"YuLei"
$ git config --
global
user.email
"suiyun@me.com"
如果是MAC,利用IDE自動裝好Git幫助選項,就不需要通過命令行安裝
osxkeychain
,上面命令配置好后,安裝
osxkeychain
,通過以下命令:
$ 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 的基本使用
首先通過Git,新建一個項目,并且提交到Github上面去,現在IDE創建一個repository,然后找到giturl,通過
git clone
下載到本地。
$ git
clone
https:
//github.com/dyulei/blog.git
# 克隆到本地,但是無法上傳更改,需要權限
$ mkdir Github & cd Github
# 創建在本地管理遠程項目的目錄
$ touch README.md
# 創建一個文件,由于Github需要一個說明文件
$ git add .
# 增加要同步的目錄中的所有文件
$ git commit -m
'first commit'
$ git commit -a
# -m是手動添加, -a 自動添加注釋上傳更新
$ git remote add Blog https:
//github.com/dyulei/blog.git
# 遠程服務器別名:Blog 上傳的地址:https://github.com/dyulei/blog.git
$ git pull -u Blog master
# 將服務器數據下載到本地文件夾
$ git push -u Blog master
# 將服務器數據上傳到遠程服務器
$ git rm README.md
# 從本地庫中刪除文件
關于分支版本的操作,創建并且合并分支,由于Git很多時候是一個團隊在用,每個人都負責一小部分,最后合成一大部分,所以就要通過分支控制,最后進行合并。當然下面的代碼是最容易的部分,GitHub具有相當強大的功能在分支版本控制上面。
$
git branch
# 顯示當前分支是master
$
git branch new-feature
# 創建分支
$
git checkout new-feature
# 切換到新分支中
$
git add sort.c
$
git commit -a
$
git push origin new-feature
# 將分支結構提交到遠程服務器,但是沒有和主干進行合并
$
git checkout master
# 切換的主干中去
$
git merge new-feature
# 把分支合并到主干中去
$
git branch
$
git push
# 此時主干和分支已經合并
About Me
微博
: @Levi-小磊郵箱
: suiyun@me.comGitHub
: https://github.com/dyulei
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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