git相關命令

2021-10-08 05:42:25 字數 3760 閱讀 9491

2,檢視版本

git --version
3,配置資訊
git config --global user.name "你的使用者名稱"

git config --global user.email "你的電子郵箱"

4,檢測是否設定成功
git config --list
5,執行命令

初始化命令

git init
檢視當前快取區中的內容
git status
將專案資料夾內容,全都上傳至快取區
git add .
快取區內容,上傳至歷史區,形成所謂的歷史版本
git commit -m "注釋內容"
檢視歷史版本
git log
檢視工作區檔案和暫存區的區別
git diff
檢視暫存區和本地儲存的區別
git diff --cached
簡易顯示從最近到最遠的提交日誌
git log --pretty=online
歷史版本穿梭
git reset
返回上乙個版本
git reset --hard head^
返回上上個版本
git reset --hard head^^
返回上一百個版本
git reset --hard head~100
返回歷史版本
git reset --hard commit id
檢視之前所有提交過的版本號
git reflog
將檔案從暫存區移除到工作區
git rm --cached 檔案
將所有檔案內容,從快取區撤銷
git reset head -- .
拉取暫存區檔案,並將其替換成工作區檔案
git checkout -- .
遠端倉庫的轉殖
git clone 遠端倉庫位址
6.建立合併分支

檢視分支

git branch
建立分支
git branch 分支名稱
切換分支
git checkout 分支名稱
合併分支到當前分支
git merge 分支名稱
合併分支保留分支資訊
git merge --no-ff -m 分支
刪除分支
git branch -d 分支
7.解決分支合併衝突
主分支和次分支都進行修改並提交新版本

合併出現問題git status檢視合併衝突檔案

合併分支
git merge 分支
解決
手動解決&編輯器解決

再次提交
git add .

git commit -m ""

8.分支管理及bug修復策略
master主分支是穩定的,開發子分支dev不穩定,當遇到緊急bug,在master上解決bug,就需要保護dev分支工作現場,也就是dev分支的一些更改還沒有commit提交,我們先去處理bug,進入到bug分支時,我們先保留dev分支上的更改,以備bug解決完回來繼續開發

dev分支操作

儲存工作現場,等以後恢復現場繼續工作

git stash
檢視git stash儲存的修改列表
git stash list

刪除指定stash

git stash drop ...
恢復stash內容並刪除
git stash pop
在master分支上修復的bug,合併到dev分支
git cherry-pick (bug分支提交修改的版本號)
9.本地與遠端互動(多人協作)

從本地向遠端推送主分支

第一次推送 git push -u origin master

之後推送 git push origin master

從本地推送分支(例如推送dev分支)
第一次推送 git push -u origin dev

之後推送 git push origin dev

別人轉殖之後只能看到master主分支,需要在本地建立子分支並關聯遠端的分支
git checkout -b dev origin/dev
把dev分支上修改的內容推送到遠端分支
git push origin dev
遠端倉庫的forked & pull request
1,先forked需要一起開發的倉庫

2,然後可以儲存到自己倉庫

4,將修改再push回自己倉庫

5,請求pull request到自己forked那個倉庫等待對方響應

6,對方同意合併成功

注意:forked的主倉庫內容隨時都可能改變,所以每次puhs之前先拉取master到自己倉庫

設定forked的位址用來拉取主分支**進行開發

git remote add yyy(別名,類似origin) 主倉庫的遠端倉庫位址
拉取**
git fetch yyy
合併它的主分支到本地倉庫
git merge yyy/master
最後
git push 上傳到自己的遠端倉庫
建立標籤

檢視歷史提交

git log --pretty=oneline --abbrev-commit
建立乙個標籤
git tag v1.0
指定歷史提交標籤 例:git tag v1.0
git tag commit
檢視標籤資訊
git show
檢視所有標籤
git tag
操作標籤

推送本地標籤到遠端

git push origin 例:git push origin v1.0
推送本地所有未推送過的標籤到遠端
git push origin --tags
刪除本地標籤
git tag -d 例:git tag -d v1.0
刪除乙個遠端標籤
注意:刪除前需要先刪除本地標籤

git push origin :refs/tags/例:git push origin :refs/tags/v1.0

git 相關命令

簡單用法 git cherry pick git如何進行分支管理?1 建立分支 建立分支很簡單 git branch 分支名 2 切換分支 git checkout 分支名 該語句和上乙個語句可以和起來用乙個語句表示 git checkout b 分支名 3 分支合併 比如,如果要將開發中的分支 d...

git相關命令

1.根據已有分支建立新分支dev git checkout b dev 2.檢視當前分支 git branch 3.提交該分支到遠端倉庫 git push origin dev 4.從遠端分支獲取dev git pull origin dev 5.為本地分支設定預設提交獲取分支 git branch...

git相關命令

git 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 修改遠端倉庫 git remote set url push name new...