Git指令學習

2022-10-11 07:57:11 字數 2617 閱讀 8428

git config --global user.name "zzg919"

git config --global user.email "[email protected]"

mkdir calculator

cd calculator

cd calculator

git init

touch readme.md

git add readme.md

git commit -m "first commit"

git remote add origin

git push -u origin "master"

cd existing_git_repo

git remote add origin

git push -u origin "master"

新增遠端位址

git remote add origin 遠端倉庫位址

git remote set-url origin 新位址

檢視當前工作空間和緩衝區的不同

git status

檢視當前工作空間和緩衝區的具體不同

git diff

提交工作空間檔案到緩衝區

git add 檔案

設定提交資訊

git commit -m '資訊』

檢視本地倉庫對應遠端分支

git remote -v

同步緩衝區檔案到遠端倉庫

git push origin master (如果首次推送需要加-u)

git push的一般形式為 git push 《遠端主機名》 《本地分支名》 《遠端分支名》

檢視版本日誌

git log

回退當前版本

git reset --hard head

git reset --hard 版本號

同步遠端**

git pull origin master (如果檔名相同,遠端檔案會覆蓋工作空間檔案,覆蓋緩衝區檔案)

建立分支

git branch 分支名(temp)

檢視分支

git branch

切換當前分支

git switch 切換到的分支名

git fetch origin master:temp

比較temp分支和當前分支

git diff temp

合併當前分支和temp分支

git merge temp

如果合併分支失敗(即修改了相同的檔案)

更改檔案中的標記衝突,其中<<<<<<<< head 下面 到 *****====上面:為當前分支內容

其中》 dev 上面 到 *****====下面:為分支123(這裡是dev)分支內容

通過git status可檢視衝突狀態

接著通過git add 檔名,告訴git衝突解決了

通過git status可檢視衝突狀態解決了

之後執行git commit繼續提交merge操作

刪除本地分支

git branch -d 分支名

刪除遠端分支

git branch origin --d 分支名

回退遠端分支版本

git push -f (強行更新遠端版本為當前版本)

重做某個版本的內容

revert前:

graph lr;

a(版本1)-->b(版本2);

b-->c(版本3 head);

revert後:

graph lr;

d(版本1)-->e(版本2);

e-->f(版本3);

f-->g(版本4 head)

如果版本2錯了,使用git revert -n 版本2的id,不影響版本3的更改。

git revert -n 版本號

如果出現衝突,使用git add 衝突檔案和git commit -m "版本4"

分支常用指令:

git branch      // 檢視本地分支

git branch -a // 檢視所有分支

git branch -r // 檢視遠端分支

git branch -vv // 檢視本地分支與遠端分支關聯關係

git branch a // 切換本地分支(a:分支名,下同)

git checkout -b // 建立本地分支並切換 (= git branch a + git checkout )

git push origin a:a // 推送本地分支到遠端

git branch --set-upstream-to electric origin/electric // 本地分支關聯遠端分支

git push origin -d a // 刪除遠端分支 (用本地分支名,前面不加origin)

git branch -d a // 刪除本地分支

git和其他人合作:

在網頁上fork其他人的倉庫;

使用git clone到本地,然後新建分支進行更改

之後再網頁上請求和原作者進行合併

git 少用 pull 多用 fetch 和 merge (bbsmax.com)

Git指令學習

提交 git status 檢視本地修改 zsh command not found gti 代表無可提交 git add localfilename 新增本地修改 git commit m devloperchoosemessage 新增修改標識 git checkout 遠端分支名稱 git p...

Git指令學習

專案級別 倉庫級別 僅在當前本地庫範圍內有效 git config user.name hwt pro git config user.email 1070359898 qq.com 系統使用者級別 登入當前作業系統的使用者範圍 通常用這個 git config global user.name h...

git指令學習

第一次使用git時候需要完善你自己使用者名稱和郵箱進行繫結 git config global user.name git config global user.email 使用config來進行檢視配置 看是否配置了 沒有配置,進行配置 如圖 git config list 檢視配置常用的指令 g...