Git版本控制 常用命令與VS配置

2021-10-01 07:47:24 字數 2500 閱讀 9928

恢復刪除的分支

無**開啟vs

開啟檢視 -> 團隊資源管理器, 或ctrl+shift+g新建倉庫資料夾 -> 雙擊 -> 新建解決方案 -> 編碼

設定同步, 可選推送到遠端儲存庫開啟檢視 -> 其他視窗 -> 程式包管理器控制台, 或ctrl+ˋ, 即可輸入git命令

執行$env:git_redirect_stderr = '2>&1'. 不然在powershell中使用git checkout命令會報錯.

一般流程為: 選定分支 -> (拉取) -> 新增檔案 -> 提交 -> 推送

# 從遠端 master 分支獲取**(預設遠端倉庫為 origin)

git pull origin master

# 新增檔案

git add file.abc

# 新增當前目錄下所有檔案

git add .

# 移除檔案

git remove file.abc

# 提交**(一定要加注釋, 避免進入文字編輯器)

git commit -m "commit message"

# 推送**到遠端倉庫的 master 分支

git push origin master

# 推送**到遠端倉庫的其他分支(不存在則建立分支)

git push origin

# 列出本地所有分支

git branch

# 列出遠端所有分支

git branch -r

git branch --remote

# 列出本地和遠端的所有分支

git branch -a

# 新建分支

git branch

# 切換分支

git checkout

# 新建分支並切換(保留以前的log記錄)

git checkout -b

# 新建分支並切換(全新的log記錄)

git checkout --orphan

# 刪除本地分支(存在沒有提交或合併地修改時會失敗)

git branch -d

# 強制刪除本地分支(強制刪除, 如 master)

git branch -d

# 刪除遠端分支(需推送伺服器)

git branch -d -r origin/

git push origin :

# 重新命名本地分支

git branch -m

git

diff

gitdiff

vs視覺化: 轉到資料夾檢視, 選定檢視的檔案, 右鍵"與未修改的版本比較"

# 合併某分支到當前分支

git merge

# 顯示日誌

git log --oneline

注意: 每次刪除分支前, 一定要提交後再刪除. 最好使用git branch -d

, 而不是強制刪除-d, 不然恢復了也找不回改動檔案.

git checkout -b dev

git add .

git commit -m "initial files"

git checkout master

git merge dev

git branch -d dev

dev分支已刪除, 執行git reflog檢視歷史記錄

07748ba head@: merge dev: fast-forward

bfc22f0 head@: checkout: moving from dev to master

07748ba head@: commit: initial files

bfc22f0 head@: checkout: moving from master to dev

bfc22f0 head@: commit: 娣誨姞欏圭洰鏂囦歡銆?a0527b1 head@: commit (initial): 娣誨姞 .gitignore 鍜?.gitattributes銆?

找到刪除dev分支前的操作, 即最後一次與dev分支相關的操作:07748ba head@

進行分支恢復:

git branch dev-new 07748ba
再次檢視分支, 即可看到已經恢復的dev-new, 改名字是為了防止再次覆蓋出錯.

git branch

> * dev-new

> master

Git版本控制常用命令

內容 於 第一行 還有阮老師的部落格 開啟git bash.一 配置身份 git config global user.name wang weiwei git config global user.email wangwei129549 gmail.com 二 建立 倉庫 repository 進...

版本控制 git常用命令

概念預熱 1 工作區 working directory 2 暫存區 stage 3 版本庫 reponsitory 自己建立專案,初始化git追蹤以後 首先會在工作區對專案作出修改 文字修改,增加檔案,刪除檔案等 git status 檢視當前分支狀態 是否有檔案修改,沒有暫存,沒有提交等 git...

Git版本控制常用命令

建立倉庫 git init 會在本地目錄下生成.git 建立需要忽略的檔案,不加入版本控制 建立.gitignore,並新增需要忽略的檔案及目錄 gitigonre 檔案只在git提交管理之前起作用,一旦提交後,後期更改不會起作用,如需對已經處在版本管理的 檔案 目錄 進行取消管理操作,須執行以下幾...