1. 程式人生 > >Git&GitHub Git的命令列操作

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)。