Git 命令場景解析

2021-08-16 04:58:09 字數 1312 閱讀 3278

那我們說過工作流了,就具體務實一點,我們具體該怎麼做。

1. 安裝配置好git(就是發給大家的資料,大家按照一般就是沒問題的)

3. 日常會碰到的場景

3.1建立了乙個新檔案,需要新增到版本庫里(追蹤此檔案)使用git add filename命令,我想儲存一下,使用git commit -m .....

我想把我改變的推送給其他人(伺服器)

git push -u origin master(提交**)。

3.2我想把別人改變的**拉去過來其實有兩種方法git fetch與git pull

。它們都是將從伺服器上拉取最新的**。那麼它們什麼區別呢?git fetch 是僅僅將**拉取下來,而git pull 不僅將伺服器上的**拉去下來,而且進行了合併merge。總結一下就是git pull 包含了 git fetch + git merge。

這裡說到了merge,它的作用就是講乙個分支的**合併到當前分支。

3.3原來的有個檔案,想刪除了,使用git rm file(停止追蹤檔案並從磁碟上刪除),如果我們只想將 停止追蹤檔案,但是不刪除只需要 git rm --cached 。然後想把這個改變推送給別人,就應該是用git commit 然後git push 將自己的改變推送到git伺服器。

3.4 那麼平時我們收到乙個新功能的任務,應該是怎樣的操作呢?比較正確的操作流程應該是這樣,我們先使用git branch

檢視一下我們本地到底有多少分支,然後我們先使用

git branch

從develop分支新建乙個分支featuren,然後使用git checkout

切換到新建的featuren分支裡。在新的分支裡進行新功能開發。

3.5 我們在進行新功能開發的時候,每實現乙個小功能的時候,我們就git commit 進行提交一下,剛提交完,突然發現,這次提交的東西會嚴重影響其他功能,想撤銷這次提交,我們需要使用git reset --hart head

來撤銷工作目錄中所有未提交檔案的修改內容。那麼如果我們想撤銷指定的一次提交呢?我們需要使用

git revert 進行指定的提交。

3.6假設開發完畢後,應該怎麼做?對,就是將新功能的分支合併到develop分支裡。就是先切換到develop分支裡,然後使用git merge 命令進行合併。這時,新功能開發完畢,新建的featuren分支就沒用了,我們使用git branch -d

將無用的分支刪除。至此,我們新功能開發完畢。

3.7 工作中我們常常需要檢視日誌檔案,來確定別人或者自己做了什麼操作,什麼功能是誰提交的,哪個時間發生了衝突都需要使用git log

檢視日誌檔案來確定。git log 作用很大,功能也很多。

常用git命令及其場景

git clone ssh專案連線,github上的乙個連線 上圖是轉殖專案到本地g盤下的某個資料夾 在資料夾下右鍵開啟git bash here介面 得到專案後我們可以開乙個自己的分支 git checkout b 分支名 這裡的 b是branch 建立並切換分支 git branch 檢視所有分...

Git使用場景 命令使用場景

通過個人使用git時候的遇到的使用場景,熟悉了解相關命令,也記錄一下場景的使用方法。所有場景均在ubuntu16.04 linux 作業系統下,其他作業系統有差異的地方自行查閱相關資料。安裝git sudo apt get install git設定及檢視git配置 user.name和user.e...

git常見場景及相關命令

command git config global user.name x 輸入賬戶 command git config global user.email xx qq.com輸入郵箱 command git init初始化資料夾,使其成為git可以管理的倉庫 command git add.將資...