前提準備:git
一、已有github官網帳號;(若無,註冊流程百度一下)github
二、git安裝包,官網下載:https://git-scm.com/downloads。(順帶吐槽下,真是龜速下載。)ssh
1、安裝git工具
以管理員身份運行安裝包,一路【next】便可。安裝完成以後,在cmd中輸入「git --version」便可看到git的版本,表示安裝成功。學習
在任意目錄下鼠標右鍵點擊也能看到,其中GUI爲用戶界面模式,Bash爲命令行模式。網站
2、配置&github上建立倉庫url
一、全局配置user.name、user.emailspa
git config –-global user.name 「zzzzichuan」 //(github註冊的帳號用戶名)
git config –-global user.email 「****@qq.com」 //(github註冊的郵箱)
二、生成SSH密鑰設置到github命令行
ssh-keygen -t rsa -C 「****@qq.com」 //註冊的郵箱
效果圖以下,默認生成的SSH Key在C:\Users\username\.ssh文件夾中,以記事本方式打開id_rsa.pub,複製到github-->settings--SSH and GPG Key-->New SSH key3d
--驗證ssh設置是否成功
ssh -T git@github.com
三、在github上建立一個倉庫
3、簡單使用
一、建立版本庫
就是常說的「倉庫」,即repository。能夠當作一個目錄,這個目錄裏面的全部文件均可以被git管理,文件的修改,刪除git都能跟蹤,以便任什麼時候刻均可以追蹤歷史,或者在未來某個時刻還能夠將文件」還原」。
mkdir 0711 --建立一個文件夾
cd 0711 --進入這個文件夾
git init --把這個目錄變成git能夠管理的倉庫
PS:爲避免無所謂的麻煩,請確保全部目錄路徑中都沒有漢字!!
這樣一個空的倉庫就建立成功,文件夾下面也會出現一個.git的文件夾。(若是沒看到,那應該是隱藏了)
二、添加文件到倉庫
在上面的路徑下面建立一個readme.txt文件,而後使用下列的命令,將建立的文件添加到暫存區,提交到倉庫:
git add readme.txt
git commit -m "******" //雙引號中的是備註
PS:一次性能夠添加多個文件,執行一次commit操做便可。
三、檢查是否還有未提交的文件
git status
四、檢查文件是否被修改
先修改readme.txt文件的內容,而後運行一下命令
git status
git diff readme.txt //查看文件修改的內容
五、查看歷史變動記錄
略
六、版本回退
略
七、將本地文件推送到github遠程倉庫
git remote add origin https://github.com/zzzzichuan/0711.git
git push -u origin master
第一行的命令是將你本地倉庫與github倉庫進行關聯(後面的地址就是以前在github上建立倉庫時候給出的,也就是倉庫所在界面的url後面加上.git)。
第二行中,因爲是第一次推送,加上-u參數。(在等待命令結果的過程當中還會彈窗要求你輸入github的用戶名和密碼),以後再次提交文件,只須要進行以上的步驟循環就行。(即 add-->commit-->remote add origin-->push)
以上過程當中,在運行git remote add origin https://github.com/zzzzichuan/0711.git的過程當中報錯fatal: remote origin already exists。
解決以下:
一、git remote rm origin
二、git remote add origin git@github.com:zzzzichuan(username)/0711(倉庫名).git
三、若是輸入 git remote rm origin ,報錯error: Could not remove config section 'remote.origin'。找到你github安裝路徑下的gitconfig文件,把裏面[remote "origin"]那一行刪掉。
用了幾天,發現git挺好玩的。感興趣的看客,推薦一個網站,若是你通關了,想必就是git的老司機了。傳送門:https://learngitbranching.js.org/
固然,關於git的命令還有不少,打算專門學習一下的,仍是建議去百度個教程吧,不過這東西看再多還不如練幾遍。(* ̄︶ ̄)我這裏主要是爲了熟悉一下git與github,最近在寫一套的工具搭建須要有最基礎的認知。以上,Over。
______此劍撫平天下不平事,此劍無愧世間有愧人。