專欄:001: git 簡易教程

1

git教程框架

序號 板塊
01 概念介紹篇
02 代碼示例篇
03 附屬篇

2:概念介紹篇

  • 什么是git?
    git是一個分布式版本控制軟件,由Linus Torvalds創作,最初的目的是為了更好的管理Linux內核開發而設計。
    “git”一詞源自英國俚語,意思大約是“混賬”

  • 什么是分布式版本控制?
    分布式版本控制又稱為分散式版本控制或去中心化版本控制,是一種版本控制的方式。
    這種版本控制的特點是:允許軟件開發者可以共同參與一個軟件開發專案,但是不必在相同的網絡系統下工作
    簡單來說git的版本控制是指:git可以在任何時刻,把文檔的更新狀態給記錄下來,所以可以實現版本更新,回退等一些列操作

  • 分布式 和 集中式版本控制?
    集中式版本控制系統,版本庫是集中存放在中央服務器。
    分布式版本控制系統根本沒有“中央服務器”,每個人的電腦上都是一個完整的版本庫。

  • 為什么學Git?
    01: 代碼管理
    02:團隊協作開發:分支合并,版本更新,協同開發
    03:Github號稱程序員的“FaceBook”,繁復多樣的開源代碼

3 代碼示例篇

雖然存在各種各樣的可視化工具易于理解,但還是推薦命令行操作

以windows平臺為例


Paste_Image.png

界面顯示不是默認值,可以在窗口最頂端右鍵設置

  • 初始設置

開始菜單下打開git bash
輸入如下命令:

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

Your Name: 注冊github上的用戶名
Email: 注冊github上的郵箱


  • 創建版本庫

版本庫可以理解為一個文件夾,文件夾下可以放置許多文件

01: mkdir learngit        # 新建一個文件夾
02: cd learngit           # 進入文件夾
03:pwd                   # print working directory 顯示當前文件夾路徑
04:git init              # 創建版本庫,此時文件夾下有個隱藏的.git文件夾,這個文件夾用于保存如何git相關的操作記錄
Paste_Image.png

Paste_Image.png

  • 文件操作

文本編輯器推薦使用:Notepad++

序號 操作 含義 演示
01 git status 查看當前版本狀態
Paste_Image.png
02 git add 添加文件:沒有顯示什么就是正確的
Paste_Image.png
03 git diff 顯示不同:test.txt文件夾進行了修改
Paste_Image.png
04 git commit -m "Add test.txt" 將本地倉庫中的文件提交到遠程版本庫
Paste_Image.png

以上是對文件的基本操作:
回顧下:

git add          # 把文件添加到倉庫
git add [file]   # 將指定文件夾添加到倉庫
git add .        # 一次性把所有文件添加到倉庫
git status       # 查看當前版本庫的狀態
git diff         # 顯示文件的改動狀態
git commit -m "添加提交說明"
git log          # 用于記錄每次commit 的信息
git reset        # 返回某次的提交
git tag name     # 添加標簽


  • 版本回退操作

在learngit 文件夾下再次添加一個文件:test2.txt

第一次寫入內容進行提交

Paste_Image.png

第二次寫入內容進行提交

Paste_Image.png

第三次寫入內容進行提交

Paste_Image.png
Paste_Image.png

查看文件內容

Paste_Image.png

再次進行修改文件add但沒commit 時,撤銷add 操作,返回沒被再修改的版本

Paste_Image.png
Paste_Image.png
Paste_Image.png

  • Github上的版本庫

登入

create new repository 
寫倉庫名:learngit
Create  repository

克隆至本地

選擇本機一個文件夾。
開始菜單:git bash
git clone 網址

Paste_Image.png

顯示文件夾

Paste_Image.png

在這個文件夾下添加文件,進行add,commit等操作,以后都可以提交到遠程倉庫
添加一個文件夾:one.txt
內容是:add to remote repository.

Paste_Image.png

git push origin master:推送至遠程倉庫

Paste_Image.png

返回github倉庫learngit顯示如下:

Paste_Image.png

one.txt的內容

Paste_Image.png

總結下和遠程倉庫相關的操作:

git push origin dev    #提交到遠程的dev分支,默認master主分支
git pull origin dev    #拉取代碼,比如你在網站上更改了,或者團隊更改了代碼
git remote add github@githu.com:wuxiaoshen/learngit.git # 本地倉庫推送至遠程


3:附屬篇

  • ssh

SSH公鑰是讓Git服務器驗證你的電腦是被認證的,本地配置SSH避免了每次git要求你輸入用戶名、密碼這些認證信息.
首次需配置秘鑰至github網站上
教程

  • .gitignore

目的是:把版本中某些文件并不上傳到倉庫
文件形式是.gitignore文件,里面寫上內容,規定好那些類型的文件可以上傳,哪些不可以

標示符 語法 示例
# 表示備注 # 這是備注
* 任意通配符 *.pyc 表示忽視所有的后綴名是.pyc的文件
/ 文件夾 .idea/:表示忽視整個文件夾
! 表示不忽略 !.gitignore :不忽略這個文件
文件全名 忽略這個文件 001.jpg :忽略001.jpg

4:參考

廖雪峰git教程
教程2

關于本人:
初學者,一名半路出家的IT學習者。
Github:wuxiaoxiaoshen
weibo:微博

教程預告:爬蟲所需要的python 知識 和 正則表達式

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,622評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,716評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,746評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,991評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,706評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,036評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,029評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,203評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,725評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,451評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,677評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,161評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,857評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,266評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,606評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,407評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,643評論 2 380

推薦閱讀更多精彩內容

  • 業界動畫引擎 PhysicsJS: 基于JavaScript、模塊化、可擴展、易于使用的物理引擎,githuban...
    ddai_Q閱讀 690評論 0 1
  • 要在自己做對的時候敢于下重倉! 時光飛逝,漸漸地,肖遙已經適應了每天在華首門打坐一小時,坐在釋迦摩尼大弟子迦葉入定...
    luozi閱讀 763評論 0 0
  • 最近在面試年輕人時,加入了下面這個問題。面試者在回答時,大多眼里充滿了淚花,或眼里閃耀著激動的光澤。 20年后,你...
    章魚狗閱讀 862評論 1 2