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...