github已經成為世界上最大的版本控制**。當然,除了**託管外,我們也可以託管其他比如**、文章、部落格等文字載體,因此,如果能夠學會使用github,將會對我們有很大的好處。本文以最簡單的命令讓你快速認識github!
echo "# test" >> readme.md
git init
git add readme.md
git commit -m "first commit"
git remote add origin
git push -u origin master
首先,我們要到github官網建立乙個github賬號,新建乙個repositories;然後安裝git。
#新增使用者名稱與郵箱位址標記本地計算機
$ git config --global user.name "使用者名稱"
$ git config --global user.email "郵箱"
#首先建立專案資料夾
$ mkdir github
$ cd github
#將此目錄設定成git倉庫位址
$ git init
建立完成後,將會看到乙個.git
資料夾(隱藏)
#首先建立乙個md測試檔案
$ vim readme.md
這是第乙個版本的檔案。
#新增檔案並上傳,可以新增多個檔案
$ git add readme.md
$ git add readme2.md
$ git commit -m "這是說明文字,說明本次上傳的提示"
刪除的檔案是指本地庫該檔案被刪除,遠端庫能否同步!
#我們可以使用git status檢視檔案當前狀態,如果沒有更改的檔案要上傳:
$ git status
on branch master
nothing to commit, working directory clean
#有要上傳的檔案:
$ git status
on branch master
changes not staged for
commit:
(use "git add ..."
toupdate what will be committed)
(use "git checkout -- ..."
to discard changes in working directory)
modified: readme.md
no changes added to
commit (use "git add"
and/or
"git commit -a")
#上傳第二次檔案:
$git add readme.md
$ git commit -m "第二次更新檔案"
[master 94917a5] 第二次更新檔案
1 file changed, 2 insertions(+)
#檢視上次修改的什麼:
$ git diff readme.md
diff --git a/readme.md b/readme.md
index 9838070.
.49d0d48 100644
--- a/readme.md
+++ b/readme.md
@@ -1 +1,3 @@
你好,這是乙個初始版本。
++github第二次提交檔案。
\ no newline at
endof file
git remote add origin 倉庫位址
倉庫位址是在建立倉庫的時候就生成的位址,比如只需要第一次上傳時新增即可!
git push -u origin master
推送完成後,就能在github倉庫位址檢視專案的檔案了!
$ git log
commit 689daca4c5ced8ec139ee38cdd5a05fa646e515b
author: xiaoran @163
.com>
date: wed apr 5
22:00:38
2017 +0800
更改第二次上傳檔案內容
commit 94917a5e37b42245dd19f1dff96347f3b41793c2
author: xiaoran @163
.com>
date: wed apr 5
21:47:01
2017 +0800
第二次更新檔案
commit 7a6721486fe5f9728c97ee4943a3ac6ee00bfa89
author: xiaoran @163
.com>
date: wed apr 5
21:32:40
2017 +0800
第一次提交
head is now at
94917a5 第二次更新檔案
#檢視原始檔會發現檔案回到了上一次更改的狀態。
我們只要記住檔案對應的版本號即可返回對應版本,下方**中689daca4c5ced8ec139ee38cdd5a05fa646e515b
就是最新版本的版本號。
head is now at
689daca 更改第二次上傳檔案內容
如果忘記版本號可以使用git reflog
來檢視我們的歷史操作:
$ git reflog
689daca head@: reset: moving to 689daca
94917a5 head@: reset: moving to head^
689daca head@: commit: 更改第二次上傳檔案內容
94917a5 head@: commit: 第二次更新檔案
7a67214 head@: commit (initial): 第一次提交
其中對應著版本號。
撤銷**:
$
gitcheckout--
readme
.md
存在以下兩種情況時,我們可以撤銷修改:
如果想要撤銷暫存區內容,可以使用以下**:
$ git reset head
readme.md
建立乙個新的倉庫就我們一直處於master主分支中,如果我們想在專案中新增一些額外情況需要的附屬子專案,那麼就可以使用分支了。
比如建立乙個fencing分支
$ git branch newbranchname
#git branch fencing
$ git checkout branchname
#git checkout fencing
切換目標分支後即可按照正常方式新增上傳專案檔案,但是推送到遠端分支倉庫時,應該指定分支倉庫位址
$ git push -u origin branchname
#git push -u origin fencing
$ git branch
* fencing
master
$ git branch -d branchname
#git branch -d origin/fencing
注意:刪除目標分支時,必須不處於該分支,並且最好是已經將master與該分支融合
$ git merge origin/fencing
updating 9cce3b3..dd5eae6
fast-forward
readme.txt | 1 +
1file changed, 1 insertion(+)
create mode 100644 readme.txt
後續更新 git簡易入門 github
本文講解下git的使用,包括使用git上傳專案工程到github,以及錯誤解決。sudo apt get update sudo apt get install git 安裝依賴庫 sudo apt get update sudo apt get install build essential li...
Vi 簡易教程
vi file1 file2 此時,您會發現您面對如下視窗 圖 4.4.vim 開始 您現在是在開啟的第乙個檔案的最前面,並處於 命令模式 在此模式下,您不能往檔案中插入文字。要插入文字,您需要先切換到 插入模式 以下是一些插入文字的快捷方式 在插入模式中,您會在螢幕底部看到 插入 字串 提示您所處...
Vim簡易教程
vim時linux內建的一款可定製的文字編輯器,使用者可以根據自己的需求對其進行功能的補充。要對文字內容進行編輯,需要按下 i,i,o,o,a,a,r,r 這些鍵中的任意乙個,此時vi編輯器將處於編輯狀態,使用者便可對文字進行需要的修改。下面對這個開啟編輯模式的鍵進行簡單的介紹 命令含義 i進入編輯...