1. 程式人生 > >Github中GIT BASH基礎命令列

Github中GIT BASH基礎命令列

GITHUB中GIT BASH基礎命令列

原文 : https://www.cnblogs.com/WangXinPeng/p/8016293.html

今天來講一下關於github命令列相關知識。呵呵,其實github都沒太明白就把git bash擺上來當道菜。看來,我有當程式設計師的天賦,讓我再裝一會。

前提:你已經在github上已經註冊了賬號。

特別注意: 括號內均為提示資訊

1、常用命令列工具:

  ①cmd     ②powershell      ③git bash

2、命令列常用命令(在git bash上生效,部分在cmd無用)

    -pwd (print working directory) 檢視當前所在路徑--絕對路徑

    -cd(change directory) 切換目標

    -ls(list) 檢視當前目錄下的內容

    -mkdir(make directory) 建立目錄

    -touch 建立檔案

    -cat 檢視檔案內容(一次性將內容全部顯示)

    -less 檢視檔案內容(顯示部分資訊)--再次輸入‘回車’一行一行顯示,‘空格’一頁一頁顯示 ,‘b’一次向上走一頁

    -rm(remove) 刪除檔案,-rm -rf 資料夾(迴圈遞進刪除資料夾)

    -rmdir(remove directory)刪除資料夾(只能刪除空資料夾,不常用)

    -clear 清屏

    -q 退出

    -mv(move) 移動檔案或重新命名

    -cp(copy) 複製檔案

    -echo ‘內容’ > 檔名 (輸出內容到檔案中,每次輸入都是覆蓋原來的檔案)

    -echo ‘內容’ >>檔名(輸出內容到檔案中,每次輸入都是追加新內容)

 

3、Git介紹

     Git版本管理工具,有三大區域:

     ① 工作目錄-----存放專案程式碼的目錄

     ②暫存區-----存放工作中更改的檔案,避免專案程式碼丟失。

     ③程式碼倉庫-----當開發功能足夠成為一個版本時,提交到倉庫。其實就是將暫存區中程式碼複製一份儲存到程式碼倉庫中。

    

     Git常用命令

     ① 配置git使用者名稱和密碼

          git config  --global user.name sun

          git config  --global user.email  [email protected]

    ② 檢視當前git的配置

          git config --list

     ③ 初始化git 倉庫

          git init

     ④ 檢視當前倉庫的狀態

          git status

      ⑤ 將工作目錄中的檔案新增到暫存區

          git add sun.html(這個命令上傳一個檔案)     git add  .(這個命令會將當前目標下所有檔案上傳)    git   add  a.txt  b.txt (如果上傳多個,檔名之間用空格)

          題外話: 如果當前資料夾內檔案很多,但是有些又不想提交。可以通過編輯器(sublime,webstorm等)或命令列建立一個檔案 以.gitignore字尾,其內容寫入不想提交的檔名即可。此時再通過git add .命令去全部提交時就會有選擇提交。

      ⑥ 將暫存區中的程式碼提交到本地倉庫,形成一個版本

          git  commit -m 備註(如果備註內容帶空格,則需要加‘’)

       ⑦  檢視本地倉庫中的歷史提交版本

          git  log

       ⑧  將暫存區中檔案刪除

           git  rm  --cached 檔名

       注意: 1、必須保證工作目錄中程式碼和暫存區中程式碼一致。 2、刪除之後,工作目錄中仍然有此檔案而暫存區沒有。git不將管理該檔案。

        ⑨  用暫存區中的檔案覆蓋工作目錄中的檔案

           git  checkout -- 檔名

        注意: 暫存區和工作目錄中均有此檔案,該檔案依然被git管理

        ⑩ 回滾到本地倉庫中特定版本並覆蓋暫存區和工作目錄

           git  reset --hard  commitID(commitID可以到git log中檢視提交編號),有種方式:1、全部黏貼  2、只取前6位

      注意: 如果有版本1,版本2(後提交),當回滾到版本1時版本2會被自動刪除。

  圖示:

    

  

  

分支相關命令:

    ① 檢視分支  

            git  branch (顯示結果中 有* 代表當前所在分支)

    ②  建立分支

            git  branch 分支名稱

     ③  切換分支  

           git  checkout 分支名稱

     ④  建立並切換分支 

          git  checkout -b 分支名稱

     ⑤ 刪除分支 (如果分支沒有被合併不允許刪除)

         git  branch -d 分支名稱

     ⑥  刪除分支(強制刪除分支)

         git  branch  -D 分支名稱

      ⑦  合併分支

        git  merge 來源分支(意思:當前目錄到主分支,將來源分支合併到主分支上。合併後來源分支仍然存在)

  

 

    

4、github 相關命令介紹

     4.1 模擬一個公共程式碼倉庫

           ①先初始化   git  init --bare  sun.git (注意:此時公共程式碼倉庫的資料夾必須以.git為字尾名)

      4.2  github倉庫

           ① 為遠端倉庫地址建立別名

              git  remote add origin  https://github.com/sun766/Programming-art.git(此處舉例)

            注意: 通常我們會把遠端倉庫地址設定別名為origin

           ② 檢視遠端地址的詳細資訊

             git  remote -v

           ③ 檢視當前別名所對應的遠端倉庫地址

             git  remote show origin

            ④ 從遠端倉庫獲取程式碼(拉取所有版本到本地)

             git clone  origin 

             注意: 加入到已有專案的開發中,需要先拉取所有版本到本地再進行開發。

            ⑤ 從遠端倉庫拉取程式碼(拉取最新版本到本地,開發過程中使用)

             git pull origin master

              面試題: 說出clone 和 pull 之間區別

            ⑥向遠端倉庫推送程式碼

             git  push origin(遠端倉庫地址)   master(本地分支名稱):master(遠端分支名稱)

           注意: 推送時一定要在原生代碼倉庫目錄中,如果本地分支同遠端分支名稱一樣,可以只寫一個。

            ⑦ 刪除當前別名所對應的遠端倉庫地址

              git  remote remove origin 

            記住: 如果你想重新使用origin 別名,則需要將原來的origin 對應遠端地址刪除掉。

            

  ‘’多人協作開發免登入設定”

   當不想使用賬戶和密碼進行推送程式碼時,建議使用SSH協議。

     在git bash 中輸入ssh-keygen,   自動會在c:/使用者/administrator/中生成.ssh檔案。其包括三個檔案

       ① id_rsa   ②  id_rsa.pub    ③ known_hosts

      在github賬號中settings/SSH and GPG keys,點選New SSH key將②中內容複製貼上。

      注意: 設定別名時用SSH路徑。