是對原文-Git簡明指南的筆記記錄
Git簡明指南
創建新倉庫
git init
檢出倉庫
git clone /path/to/repository
、git clone username@host:/path/to/repository
工作流
你的本地倉庫由git維護的三棵 ‘樹’ 組成,第一個是你的 工作目錄
,它持有實際文件;第二個是 暫存區
,它像個緩存區域,臨時保存你的改動;最后是HEAD,它指向你最后一次提交的結果。
添加與提交
1.git add <filename>
:添加filename到暫存區
2.git add *
: 添加所有文件到暫存區
3.接著,用git commit -m "log信息"
提交暫存區的修改到HEAD,但是還沒有提交到遠端倉庫。
推送改動
git push origin master
:將改動提交到遠端倉庫,可以把master改成你想要推送的任何分支。
如果你本地的倉庫沒有與遠程服務器進行了連接,那么可以使用如下命令添加: git remote add origin <server>
使得本地倉庫連接到<server>指向的git 服務器。
分支
分支是用來將特性開發絕緣開來的。在你創建倉庫的時候,master是“默認的”分支。在其他分支上進行開發,完成后再將它們合并到主分支上。
創建分支: git checkout -b feature_x
切換回分支: git checkout master
刪除分支 : git checkout -d feature_x
推送分支到遠程服務器: git push origin <branch>
更新與合并
git pull origin master
:更新本地倉庫至遠端最新改動版本的master分支。
git merge <branch>
:合并<branch>到當前使用的分支
標簽
git tag 1.0.0 'commit id'
: 為commit id 創建一個1.0.0的標簽,commit id是你想要標記的提交ID的前10位字符。可以使用下列命令提交ID: git log
替換本地改動
git checkout --<filename>
:此命令會使用HEAD中的最新內容替換掉你的工作目錄中的文件。注意已添加到暫存區的改動以及新文件都不會受到影響。
假如你想丟棄你在本地的所有改動與提交,可以到服務器上獲取最新的版本歷史,并將你本地主分支指向它:
git fetch origin
git reset --hard origin/master