安裝好git後先修改用戶名和郵箱:
git config --global user.name "XXXX"
git config --global user.email "[email protected]"
//查看系統配置
git config --system --list
//查看當前用戶配置
git config --global --list
//查看當前倉庫配置
git config --local --list
//生成ssh key
ssh-keygen -t rsa -C “[email protected]”
克隆遠程庫到本地,拉取遠程最新代碼:
//克隆一個庫到本地 XXXX爲遠程庫地址
git clone XXXX
//拉取代碼
git pull
提交:
git add
//提交所有修改到緩存區
git add .
//提交到本地庫
git commit -m “提交記錄信息”
//提交到遠端
git push
//將本地分支提交到遠端
git push origin local-branch
//將遠程分支拉到本地(最好同名)
git checkout -b branchName origin/branchName
//將本地分支和遠程分支關聯起來
git branch --set-upstream branchName origin/branchName
//查看遠程庫信息
git remote -v
查看:
// 查看狀態
git status
//查看某文件改動(僅當前分支下此文件的改動)
git diff 文件名.txt
//查看某文件工作區和本地版本庫裏最新版的區別
git diff HEAD -- 文件名.txt
//查看兩個分支下 同一個 文件的差別
git diff branch1 branch2 此文件的具體路徑
//查看兩個分支下 所有 有差別 的文件列表
git diff branch1 branch2 --stat
//顯示出 兩個分支 所有有差異 文件的詳細差異
git diff branch1 branch2
//查看日誌
git log
//查看每次操作的日誌
git reflog
//查看分支
git branch
//查看所有分支
git branch -a
回退:
//從當前版本回退到上一個
git reset --hard HEAD^
//從當前回退100步
git reset --hard HEAD~100
//回退到某個版本 XXXX爲版本號
git reset --hard XXXX
//撤銷工作區裏某文件的改動
git checkout -- fileName
//若要撤銷工作區裏 所有 文件的改動,--後爲空或不帶--而將文件名寫爲.英文點號
git checkout . //或者
git checkout --
//撤銷暫存區某個文件的修改
git reset HEAD fileName
//若要撤銷暫存區 所有 文件的修改,HEAD後什麼都不加
git reset HEAD
分支:
//創建並切換到剛創建的分支如dev
git checkout -b dev
// 合併分支,如將dev分支合入master分支
//1.先切換到主分支
git checkout master
//2.執行合併分支命令
git merge dev
//3.如果不想保留dev分支可刪除之
git branch -d dev
//刪除一個未合併的分支 需-D強制刪除
git branch -D branch1
存儲工作現場:
//保存正在工作的工作現場
git stash
//查看已保存工作現場
git stash list
//恢復工作現場
git stash pop