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路徑。