Git简单使用笔记
前言
首先學習Git之前我們得知道什么是Git
Git是什么?
Git是目前世界上最先進的分布式版本控制系統(沒有之一)。
Git有什么特點?簡單來說就是:高端大氣上檔次!(廖雪峰大神原話)
版權聲明:該文章部分引用了廖雪峰Git教程文章內容,每個引用地方都會附上原鏈接,如有侵犯,馬上刪除。聯系QQ: 1577452412。
另:個人認為廖雪峰Git教程是最好的中文Git使用教程,沒有之一,如果您想深入學習Git,請移步點擊這里,這篇文章為自我筆記類,只提供最基礎的Git使用方法。
初步了解了Git以后讓我們直接進入正題吧!
安裝Git
Git本來是只能在Linux和Unix系統上跑,后來有人有人做了移植,現在幾大平臺都支持了,因為我主要開發還是用的Windows,這里只簡單介紹Windows平臺的Git,Windows平臺下的Git是移植版本,想學Linux和Unix以及Max平臺下的Git的,請移步廖雪峰大神Git教程。
Windows下裝Git
本來在Windows下裝Git需要很多步驟,但是還好有一個集成工具叫做msysgit(點擊下載),直接下載下來解壓安裝,安裝時一路Next就行了。
安裝好后,在你得開始菜單中找到一個叫Git Bash的軟件:
打開以后看到這樣的界面:
那么你的Git就安裝成功了
常用Git命令
我們在使用Git前最后一個步驟就是需要創建一個版本庫
$ mkdir /d/mygit $ cd /d/mygit隨便找一個目錄創建一個新的文件夾,然后我們再cd到這個文件夾中來。
第二步:我們把剛才新建的文件夾初始化,作為Git的本地版本庫
$ git init執行完這個命令后,我們的版本庫就建好了。
現在我們來學習如何把你寫好的代碼,上傳到版本庫
我們先寫一個PHP文件
echo 'Hello Git!'; echo 'Hello world';命名為test.php
然后我們使用 $ git status 來查看一下git版本庫中的情況了。
這里面我們可以清楚的看到現在的情況,有一個test.php的文件現在是未被添加的。
現在我們需要命令 $ git add test.php 來添加該文件到工作區域。
添加到該位置以后,我們需要將修改內容提交到版本庫
$ git commit -m 'learn how to commit'其中 -m后面跟的是標注內容,這樣做的好處是:你每次提交的時候都能分別出你上傳的是什么修改。
ps:大家也注意到了 $ git commit -a 這其實是$ git add的另一種寫法。
也要特別注意的一點是:commit 是不用指明提交哪個文件,他會自動提交所有被添加到工作區的所有文件
如果我不小心修改錯了文件我想回退怎么辦呢?
首先我們在代碼里加一段。
$i = 0;while (true){echo $i;$i++; }這一段代碼顯然是有錯誤的,但是我們已經上傳了。
這下怎么辦呢,我們就要用到版本回退。
首先我們看一下提交歷史 $ git log
我們可以通過$ git log看到最近的提交信息,我們所需的最重要的信息是 commit b50281c.... (記住前幾個數字就行了)
這其實commit的版本號,我們把它記住。
使用版本回退命令 $ git reset --hard b50281c
運行后,我們發現版本回到了我們想要的那個版本
順便一提,你只想回退到當前版本的上一個版本的話直接用命令$ git reset hard HEAD 即可回退到上一個版本。
那么我們有自己的遠程庫,比如托管遠程庫在GitHub上面,我們怎么把本地的文件推送到遠程庫呢,我們就要使用命令$ git push origin master
當然在這之前你要保證你已經鏈接你的遠程庫了,具體做法請看廖雪峰Git教程文章內容
這樣我們就PUSH到遠程庫里了。
使用PHPstorm上的Git命令
其實PHPstorm上的Git命令也很好用
直接點擊右鍵>>Git>>add 添加文件到工作區
直接點擊右鍵>>Git>>Commit file 提交文件到暫存區
直接點擊右鍵>>Git>>Push 推送到遠程庫
總結
- 上一篇: 【学无止境】关于通过PHP链接FTP或S
- 下一篇: 【laravel】laravel的基础学