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
在合併更改之前,也可以通過下列命令進行預覽:
1git
diff
標籤
我們最好為軟體的版本建立標籤(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.ui
true
以每次提交單獨一行的格式顯示日誌:
1git config
format
.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...