Git 及 GitHub 使用

Git bash 的經常使用命令

一、 pwd    查看當前所在目錄css

二、 cd    html

  cd ..         返回上一級git

  cd 目錄    進入對應的目錄github

三、 ls      查看當前文件夾的內容  能夠傳遞參數web

  -a        能夠把隱藏的文件或者文件夾所有列出來windows

  -l         文件或者文件夾的詳細信息bash

  參數的形式和正則的參數形式用法相似(不分前後,能夠多個或者沒有)服務器

四、 mkdir   建立目錄網絡

  mkdir css js imgless

五、 touch   建立文件

  touch index.html

六、 cat      查看文件的所有內容

七、 less     分頁瀏覽

  less index.html

  回車表示換行閱讀

  空格表示分頁閱讀

  q退出

八、 rm      刪除文件,不能刪除目錄

九、 rmdir    刪除文件夾

  只能刪除空的文件夾,並無什麼用

十、 rm-r    使用遞歸的方式刪除帶文件的文件夾

  rm –r 文件夾

十一、 mv     剪貼操做,而且能夠更名字

  mv old new

十二、 cp      複製,而且能夠更名字

1三、 head    閱讀文件的前多少行

  head –n 5 index.html

  head -5 index.html

1四、 tail      閱讀文件的後多少行

  參照上面

1五、 history  查看歷史輸入的命令

1六、   >>  重定向   

  > 表示覆蓋        

  >> 表示追加

    echo hello > abc.html

    ls –la >> abc.html

1七、 wget  下載

  wget 資源包

1八、 tar   解壓縮

1九、 curl  網絡請求

  curl https://www.baidu.com/ > baidu.html

20、 whoami   查看當前計算機的用戶

2一、 grep    匹配內容

  grep 須要匹配的內容 匹配的文件

  grep 100 index.html

2二、     管道符

  將上一次的結果做爲參數傳遞過來

  ls –al | grep s

 

 

VI編輯器

相似於windows底下的記事本,編輯文件,修改文件…

 

VI編輯器   三種模式

  命令模式、插入模式、底行模式

  命令模式   à   插入模式     輸入i    退出ESC  

  命令模式   ->   底行模式     輸入shift + :  退出ESC

  插入模式和底行模式是不能切換的

vi index.html     進入的是命令模式

 

命令模式中:

  ZZ(大寫)     保存並退出 

  u                撤銷

  dd              刪除當前行

  yy              複製當前行

  p                粘貼

  ctrl+f          向下翻頁

  ctrl+b         向上翻頁

 

命令模式切換到插入模式

  i

  a

  A

  o

  O

(本身上手敲着試試,看看效果)

底行模式:

  :w     保存文件

  :q     退出

  :wq    保存並退出

  :q!    強制退出

  :e!    撤銷

  :set nu       設置顯示行數

 

git的使用:

git是什麼?

  svn和git是版本控制工具

  svn是集中式的

  git是分佈式的版本控制管理工具

 

  git的倉庫有兩個(遠程和本地是能夠關聯的)

  git本地倉庫,就是系統中的文件夾

  git遠程倉庫,就是github

 

本地倉庫(3個區域)

  工做區:放編輯時的代碼   

  暫存區:暫時存儲

  倉庫:存儲

工做區->暫存區->本地倉庫        ->遠程倉庫

 

變成git的倉庫

一、git init

  裏面就多了一個.git的隱藏文件夾,就是git的本地倉庫

  驗證:

  1. 會有一個主分支(master)
  2. 能夠經過ls –al 命令查看是否由.git文件夾

   

二、配置用戶信息

  設置本身的用戶名,設置本身的郵箱

  git config --global user.name 「用戶名」

    git config --global user.name 「psh」

  git config --global user.email 「郵箱」

    git config --global user.email hanye_web@sina.cn

   

三、git status    查看倉庫的狀態(以暫存區爲主)

  Untracked files:    紅色的,表示沒有追蹤到的文件

          綠色的就是表明暫存區的文件

  modified:   表示被修改的文件,工做區和暫存區的文件不同

 

四、git add *(-A)

  將工做區的全部文件放到暫存區

 

五、git checkout 文件名   不經常使用,不可恢復

  把暫存區的內容還原到工做區

  git checkout index.html

 

六、git commit -m 「註釋」

  將暫存區的全部內容放到git倉庫

  會生成一個惟一編號9bb740523ff0d21fa77f2ec68bd07c309568be3c

   

七、git log

  查看歷史提交的版本

 

八、git reset --hard 惟一ID(參照第六條命令中的格式)

 

分支

當變成了git倉庫的時候,就已經有一個master分支,master是主分支

主要是作bug修復,協同開發

 

九、git branch   查看分支

  * 綠色的   表示當前所在的分支

十、git branch 分支名

  建立分支

十一、git checkout 分支名

  切換分支

十二、git merge 分支名

  在當前分支底下合併分支

1三、git branch -d 分支名

  刪除分支

1四、git branch -D 分支名

  強制刪除分支,分支沒有合併的時候強制刪除 

  若是出現衝突,只有本身作對比手動的刪除 

 

 

GitHub使用

git config --global user.name 「psh」

  git config --global user.email 「hanye_web@sina.cn」

在命令行中,若是不報錯,基本都是OK的

 

查看是否配置成功

1. C:\Users\Administrator    中有個.gitconfig文件,裏面放的用戶名和郵箱

2.git config --list

 

搭建git服務器(遠程倉庫):統一的託管網站(https://github.com

爲了在本地和遠程之間進行免密鑰登陸,能夠配置ssh

配置ssh:先在本地配置,發送給遠程

先在本地生成ssh  一直回車

ssh-keygen -t rsa -C 「hanye_web@sina.cn」

在C:\Users\Administrator文件夾中會生成一個.ssh的文件夾

裏面有兩個文件

 

進入github,若是沒有就先註冊

註冊成功之後 settings  ->   SSH and GPG keys   ->   New SSH key

 

title就是本地和遠程關聯的名字

key就輸入   上一步的id_rsa.pub裏面的內容

粘貼進來之後必定要刪掉最後一個回車符

 

 

測試通訊是否成功

ssh -T git@github.com

成功之後.ssh文件夾會多一個known_hosts文件

成功之後本地和遠程能夠成功通訊

若是失敗:多嘗試幾回,檢查回車符

 

到如今已是把本地倉庫和遠程倉庫已經關聯

 

項目關聯

在本地新建git項目

在本地項目根目錄進入git bash

 

在遠程創建項目 Your profile -> Repositories -> new

項目惟一標識符

 

本地項目和遠程項目關聯

git remote add origin git@github.com:hanyeweb/mygitremove.git

 

項目已經關聯成功

 

推送和拉取項目

第一次發佈項目 (本地-遠程)

git push -u origin master       把本地倉庫的全部內容推送到遠程倉庫

 

第一次下載項目 (遠程-本地)

git clone git@github.com:hanyeweb/mygitremove.git

 

提交(本地-遠程)

git push origin master

 

更新(遠程-本地)

git pull

相關文章
相關標籤/搜索