Git&GitHub Git的命令列操作
Git的命令列操作分為兩大類:本地庫操作和遠端庫操作
Git的本地庫操作——本地庫初始化:
1.主要運用git init命令
利用git——bash here來開啟任何一個檔案視窗,這利用Linux命令來進行命令列操作
我的工作目錄是e:/gitworkspace,在磁碟E:裡面bash here ,進入gitworkspace這個資料夾,建立一個weChat資料夾
.git目錄是隱藏檔案,所以想要利用ls -la來檢視。.git目錄存放的是本地庫相關的子目錄和檔案,不要輕易改動。
2.設定簽名:
需要設定使用者名稱和郵箱地址,主要是來區分不同開發人員的身份。這與程式碼託管中心的賬號,密碼是不一樣的。
命令分為:專案級別和系統使用者級別,專案級別優先,不可以都為空,通常設定系統使用者級別就夠了,以後就用這一套。
系統使用者級別:
cd ~返回家目錄,ll -la|less 分屏檢視到.gitconfig檔案:
git status:
git add [file_name]:
git commit -m "commit message" [file_name]:
git log:(檢視歷史記錄)
git reflog 可以顯示出移動當前版本還需多少步:
git reset --hard [hash值]:(基於索引值操作來實現前進後退,推薦使用)
git reset的三種不同引數:soft,mixed,hard
soft:
mixed:
hard:
刪除檔案並且找回:
前提:刪除前,檔案存在時的狀態要提交到本地庫
操作:git reset --hard [指標位置]
刪除操作已經提交到本地庫了,指標位置就要指向歷史記錄
刪除操作還沒有提交到本地庫,指標位置使用HEAD
比較檔案差異:
git diff [檔名]:將工作區中的檔案和暫存區進行比較
git diff 本地庫中歷史版本 [檔名]:將工作區中的檔案和本地庫歷史記錄比較。
分支管理
1.什麼是分支?
在版本控制過程中,使用多條線同時推進多個任務。
2.分支的好處
同時並行推進多個功能開發,提高開發率,各個分支在開發過程中,有一個分支開發失敗不會對其他分支影響
分支的檢視,新建,切換:
在hot_fix分支上修改aa.txt檔案,然後把它合併在master分支上:(先要切換到master分支,然後再合併)
fetch工作:(只是讀取遠端庫裡面的內容,本地內容沒有改變)
拉取最新的專案內容:
pull = fetch + merge:(這樣可以拉取遠端庫裡面的內容)
git fetch [遠端庫地址別名][遠端分支名]
git merge [遠端庫地址別名/遠端分支名]
git pull [遠端庫地址別名] [遠端分支名]
注意:先要拉取最新版的內容,做了修改才能push上去(git push origin master)。