我在本地下載了Cmder命令行工具(full版),此版本自帶git工具,可以直接使用git命令。而且此工具可以使用linux命令,非常好用。
創建本地倉庫:
新建文件夾,打開,然後執行
git init
以創建新的git倉庫
檢出倉庫:
執行如下命令以創建一個本地倉庫的克隆版本
git clone /path/to/repository
如果是遠端服務器上的倉庫,你的命令會是這個樣子
git clone https://gitee.com/個性地址/項目名稱
配置本地用戶和郵箱:
執行如下命令,以在我們提交本地改動到遠端服務器時,服務器上能夠記錄提交改動的用戶信息
git config --global user.name "你的名字或暱稱"
git config --global user.email "你的郵箱"你的本地倉庫由git維護的三顆“樹”組成。第一個是你的“工作目錄”,它持有實際文件;第二個是“暫存區(Index),它像個臨時區域,臨時保存你的改動;第三個是”head“,它指向你最後一個提交的結果。
添加和提交:
你可以把更改的文件先放到暫存區,使用命令如下
git add <filename>
git add *
使用如下命令提交改動
git commit -m "代碼提交信息"
現在你的代碼已經到了HEAD了,但是還沒有提交到遠端倉庫。
推送改動:
現在你的改動已經在本地倉庫的HEAD中了,執行如下命令提交到遠端倉庫
git push origin master
可以把master換成你想要推送的任何分支。
如果你還沒有克隆現有倉庫,並欲將你的倉庫鏈接到某個遠程服務器,你可以使用如下命令添加:
git remote add origin <server>
如此你就能夠將你的改動推動到所添加的服務器上去了。
每次提交改動前,建議獲取最新的代碼(團隊開發很有用)
git pull origin master
重命名遠端和本地分支
其實就是先刪除遠端分支(遠端分支不能使默認分支,如果是默認分支,需要通過git上的setting把默認分支改成其他的分支),然後重命名本地分支,最後將本地分支推送到遠端上
git push --delete <遠端主機名> <遠端分支名>
git branch -m <本地分支舊名> <本地分支新名>
git push <遠端主機名> <本地新分支名>
這樣,就把本地更新的分支推送到了遠端服務器上。
拉取遠端分支
團隊開發過程中,每當我們提交本地更改的代碼前,需要做一步拉取遠端最新代碼的操作,然後進行合併
git pull <遠端主機名> <遠端分支名>:<本地分支名>
如果本地分支名是當前分支名,則冒號後面得本地分支名可以省略
git pull <遠端主機名> <遠端分支名>
如果本地分支與遠端分支建立了追蹤關係(tracking),則可以省略遠端分支名
git pull <遠端主機名>
手動建立追蹤(tracking)的操作
git branch --set-upstream-to=<遠端主機名>/<遠端分支名> <本地分支名>
如果當前分支只有一個追蹤分支,那麼連遠端主機名也可以省略了
git pull
pull 暗含git fetch 和 git merge 兩個操作
其它一些基本的git命令
git branch [-a] 查看本地[遠程]分支列表
git branch <branchname> 創建分支
git branch -d <branchname> 刪除本地分支
-------------以下兩條語句刪除遠程分支,第二條語句的origin和分號之間必須有空格
git branch -r -d origin/<branchname>
git push origin :<branchname>
--------------
git checkout <branchname> 切換分支
git checkout -b <branchname> 創建並切換分支
git checkout -b <branchname> origin/<branchname> 基於遠程分支創建並切換分支
git merge <branchname> 合併分支branchname到當前分支
git status 查看當前分支狀態
git log 查看提交記錄
已經使用了 git add 緩存了代碼時,
git reset head [.][filename] 取消已經暫存的文件
在未使用git add 緩存代碼時,
git checkout [.][--file] 取消對文件的修改
已經commit時,
git reset --hard head^ 回到上一次commit狀態