建立新文件夾,打開,而後執行 git
git init
以建立新的 git 倉庫。 github
執行以下命令以建立一個本地倉庫的克隆版本:緩存
git clone /path/to/repository
若是是遠端服務器上的倉庫,你的命令會是這個樣子:服務器
git clone username@host:/path/to/repository
你的本地倉庫由 git 維護的三棵「樹」組成。第一個是你的 工做目錄
,它持有實際文件;app
第二個是 暫存區(Index)
,它像個緩存區域,臨時保存你的改動;最後是 HEAD
,它指向你最後一次提交的結果。ide
你能夠提出更改(把它們添加到暫存區),使用以下命令:fetch
git add <filename> git add *
這是 git 基本工做流程的第一步;使用以下命令以實際提交改動:
git commit -m "代碼提交信息"
如今,你的改動已經提交到了 HEAD,可是還沒到你的遠端倉庫。
你的改動如今已經在本地倉庫的 HEAD 中了。執行以下命令以將這些改動提交到遠端倉庫:
git push origin master
能夠把 master 換成你想要推送的任何分支。
若是你尚未克隆現有倉庫,並欲將你的倉庫鏈接到某個遠程服務器,你可使用以下命令添加:
git remote add origin <server>
如此你就可以將你的改動推送到所添加的服務器上去了。
分支是用來將特性開發絕緣開來的。在你建立倉庫的時候,master 是「默認的」分支。在其餘分支上進行開發,完成後再將它們合併到主分支上。
建立一個叫作「feature_x」的分支,並切換過去:
git checkout -b feature_x
切換回主分支:
git checkout master
再把新建的分支刪掉:
git branch -d feature_x
除非你將分支推送到遠端倉庫,否則該分支就是 不爲他人所見的:
git push origin <branch>
要更新你的本地倉庫至最新改動,執行:
git pull
以在你的工做目錄中 獲取(fetch) 並 合併(merge) 遠端的改動。
要合併其餘分支到你的當前分支(例如 master),執行:
git merge <branch>
在這兩種狀況下,git 都會嘗試去自動合併改動。遺憾的是,這可能並不是每次都成功,並可能出現衝突(conflicts)。 這時候就須要你修改這些文件來手動合併這些衝突(conflicts)。改完以後,你須要執行以下命令以將它們標記爲合併成功:
git add <filename>
在合併改動以前,你可使用以下命令預覽差別:
git diff <source_branch> <target_branch>
爲軟件發佈建立標籤是推薦的。這個概念早已存在,在 SVN 中也有。你能夠執行以下命令建立一個叫作 1.0.0 的標籤:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要標記的提交 ID 的前 10 位字符。可使用下列命令獲取提交 ID:
git log
你也可使用少一點的提交 ID 前幾位,只要它的指向具備惟一性。
假如你操做失誤(固然,這最好永遠不要發生),你可使用以下命令替換掉本地改動:
git checkout -- <filename>
此命令會使用 HEAD 中的最新內容替換掉你的工做目錄中的文件。已添加到暫存區的改動以及新文件都不會受到影響。
假如你想丟棄你在本地的全部改動與提交,能夠到服務器上獲取最新的版本歷史,並將你本地主分支指向它:
git fetch origin git reset --hard origin/master
內建的圖形化 git:
gitk
彩色的 git 輸出:
git config color.ui true
顯示歷史記錄時,每一個提交的信息只顯示一行:
git config format.pretty oneline
交互式添加文件到暫存區:
git add -i
git 命令: git init : 初始化 git add . :添加全部文件 git status :查看狀態 若果是第一次會提示你輸入你的 郵箱 和姓名: git commit -m "這個版本修改過的一些描述" :添加到他和遠程 倉庫 git log : 查看遠程常庫有幾個版本 git reflog :詳細查看 git reset --hard 版本號 : 回滾 git checkout : 進入分支 git branch 分支名 : 建立分支 git branch -d 分支名 :刪除分支 git merge 合併分支名 : 合併分支 在master 下取合併你的另外一個分支名 git push 路徑 分支名 : 上傳給Git Hub 下載: 先克隆 : git clone 路徑 : 克隆Git Hub的項目 git pull 路徑 分支名 : 下載到哪 直接下載的 dev ------------------------------------------ 鏈接遠程倉庫 :git remote add origin 路徑 下載 dev :git pull origin dev .gitignore文件 git add的時候不檢測檢測.gitignore裏面的文件 關於版本的: git tag -a v1.0 -m '版本介紹' 本地建立Tag git show v1.0 查看 git tags -n 查看本地Tag git tag -l 'v1.4.2.*' 查看本地Tag,模糊匹配 git tag -d v1.0 刪除Tag git push origin :refs/tags/v0.2 更新遠程tag git checkout v.10 切換tag git fetch origin tag V1.2 把指定分支下在分支存儲區 git push origin --tags 指定上傳版本 git pull origin --tags 指定下載版本 git clone -b v1.0 [圖片]https://github.com/WuPeiqi/dbhot.git 下載指定版本