項目管理——git命令

我在本地下載了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狀態


發佈了19 篇原創文章 · 獲贊 9 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章