目錄
一、git結構
二、本地庫和遠程庫
1、團隊內部協作
2、跨團隊協作
三、git命令行操作
1、本地庫初始化
git init
2、設置簽名
(1)項目級別/倉庫級別:僅在當前本地庫範圍內有效
git config user.name tom_pro
git config user.email [email protected]
(2)系統用戶級別:登錄當前操作系統的用戶範圍
git config --globa user.name tom_glb
git config --global user.email [email protected]
3、基本操作
(1)狀態查看: git status
(2) 添加: git add [filename] 將工作區的“新建/修改”添加到暫存區
(3) 提交: git commit -m "commitmessage" [filename] 將暫存區的內容提交到本地庫
注意:解決衝突時提交的使用一定不能帶文件名!!!
(4)查看歷史記錄:
git log
git log --pretty=oneline
git log --oneline
git reflog
(5)前進後退
基於索引值操作[推薦] :git reset --hard [局部索引值]
使用^符號:git reset --hard HEAD^ 一個^表示後退一步,n 個表示後退 n 步
使用~符號: git reset --hard HEAD~n 表示後退 n 步
reset命令的三個參數對比:
(6)比較文件差異: git diff [文件名] 將工作區中的文件和暫存區進行比較
4、分支操作
(1)創建本地分支:git branch [分支名]
(2) 查看本地分支: git branch -v
(3)切換本地分支: git checkout [分支名]
(4) 合併本地分支
第一步:切換到接受修改的分支(被合併,增加新內容)上 git checkout [被合併分支名]
第二步:執行 merge 命令 git merge[有新內容分支名]
(5)提交本地分支到遠程倉庫:git push origin 本地分支名
例如:git push origin dev,這條命令表示把本地dev分支提交到遠程倉庫,即創建了遠程分支dev。
注:本地新建分支, push到遠程服務器上之後,使用git pull或者git push拉取或提交數據時會報錯,必須使用命令:git pull origin dev(指定遠程分支);如果想直接使用git pull或git push拉去提交數據就必須創建本地分支與遠程分支的關聯。
四、github
首先在github上創建好遠程倉庫
1、創建遠程庫地址別名
git remote -v :查看當前所有遠程地址別名
git remote add [別名] [遠程地址]:git remote add origin https://github.com/xiaoxin68/git.git
2、推送
git push [別名] [分支名]: git push origin master
3、克隆
git clone [遠程地址]:git clone https://github.com/xiaoxin68/git.git
4、拉取
pull=fetch+merge
git fetch [遠程庫地址別名] [遠程分支名]
git merge [遠程庫地址別名/遠程分支名]
git pull [遠程庫地址別名][遠程分支名]