Git超簡潔教程

2022-03-12 04:56:03 字數 3023 閱讀 9028

git超簡潔教程 ——只是初學者的簡單教程,沒有神馬高深的。

安裝

建立新分支

建立乙個新目錄,開啟目錄並執行

1git init

來建立乙個新的資源庫(repository)。

檢出分支

通過以下命令建立乙個本地資源庫(local repository)的工作副本(working copy):

1git clone/path/to/repository

當使用遠端伺服器時,命令則為:

1git clone username@host:/path/to/repository

工作流程

你的本地分支包含三個由git維護的「樹」,第乙個是你的工作目錄(working directory),它儲存著實際的檔案;第二個是索引(index),它的行為像是乙個臨時區域;最後乙個是頭(head),它指向你的最後一次提交。

新增和提交

你可以使用下面的命令執行更改(新增到索引index):12

git add

git add *

這只git基本工作流的第一步,想確實提交這些更改要使用:

1git commit -m"commit message"

現在檔案會被提交到頭(head),但是還沒有到遠端資源庫(remote repository)中。

推入變更

你的更改現在在本地工作副本的頭(head)檔案中,若想把更改傳送到遠端資源庫,執行:

1git push origin master

master可以改為任何你想要推入檔案的資源庫的名字。

如果你還沒有轉殖(clone)任何已存在的資源庫,並且希望本地資源庫連線到遠端伺服器,你需要用下面命令新增:

1git remote add origin

現在,你可以把你的更改推入選定的遠端伺服器了。

分支

分支(branch)是用來開發特性相互獨立的部分,當建立乙個資源庫時,主(master)分支是預設的分支。可以使用其它分支進行開發,並在開發結束後合併到主分支。

建立乙個名為「feature_x」的分支,並切換到該分支可以使用:

1git checkout -b feature_x

可以再切回到主分支:

1git checkout master

並且刪除剛才建立的分支:

1git branch -d feature_x

如果你不把分支推入到遠端資源庫的話,別人是無法使用該分支的:

1git push origin

更新與合併

想要更新你的本地資源庫到最新的提交,可以在你的本地資源庫執行:

1git pull

來抓取(fetch)和合併(merge)遠端的更改。

要想合併其它分支到你的當前分支(active branch),比如主分支,使用:

1git merge

在這兩種情況下,git都會嘗試自動合併更改。不幸的是,有時候這是不可能的,而且會導致衝突(conflicts)。這時你需要通過修改git所列出的檔案來手動合併衝突,修改後,你需要將它們標記為已合併:

1git add

在合併更改之前,也可以通過下列命令進行預覽:

1gitdiff

標籤

我們最好為軟體的版本建立標籤(tag),這是已知的概念,在svn中也存在。你可以通過執行下面的命令建立乙個建乙個名為1.0.0的新標籤:

1git tag 1.0.0 1b2e1d63ff

這個1b2e1d63ff 代表了你希望標籤所引用的提交id(commit id)的前10個字元,你可以通過:

1git log

來獲取提交id,你也可以使用更少的字元作為提交id,只不過它必須是唯一的。

替換本地更改

萬一你做錯了什麼(這肯定不會發生),你可以用下面的命令替換本地更改:

1git checkout --

這會用頭(head)檔案中最後的內容來替換本地工作樹(working tree)中的更改。已經新增到索引中的更改以及新檔案都會被保留。

反之,如果你想放棄所有本地的更改和提交,可以抓取伺服器最新的歷史並將本地的主分支指向它,像這樣:12

git fetch origin

git reset --hard origin/master

有用的提示

內建的git圖形介面(gui):

1gitk

使用彩色的git輸出:

1git config color.uitrue

以每次提交單獨一行的格式顯示日誌:

1git configformat.pretty oneline

使用互動的新增操作:

1git add -i

鏈結及資源

圖形客戶端

指南及手冊

超簡潔的群暉交叉編譯教程

最近把乙個群暉的nas放在校園網裡的時候遇到了銳捷認證的問題,找了一下沒有現成的程式可以拿來用,然後自己交叉編譯乙個mentohust來用。uname a linux my nas 3.10.105 25426 smp wed jul 8 03 19 42 cst 2020 x86 64 gnu l...

Git教程之Git分支管理,超詳細版 四)

在版本控制過程中,使用多條線同時推進多個任務。說明 圓圈 代表版本。箭頭 代表版本更新。hot fix 熱修復分支,為了修復master產生的bug的乙個分支,修復完之後再立馬合併回master分支。master 主幹,我們不能將所有的專案都在這乙個分支上進行,故而產生其他分支,其他分支都從mast...

frp 內網穿透 簡潔教程

有一台雲主機 使用遠端桌面訪問內網中的機器.軟體官方教程 拷貝檔案frps.exe和frps.ini到伺服器 配置frps.ini common bind port 7000 在cmd中執行frp.exe以啟動 frp 服務.啟動成功如下圖 刪除伺服器所需的檔案,僅保留如下檔案 配置frpc.ini...