Git使用指南
git 使用指南整理
一、git 各种状态
秒懂Git的区和状态
1.1、首先了解下git所处的4种区 (工作区, 暂存取,本地仓库, 远程仓库)
- git add . (git add
) :加入到暂存区
- git commit -m "add: xxx" : 加入到本地仓库
- git push origin master : 加入到远程仓库
1.2、git的5种状态
- Origin(未修改)
- Modified(已修改)
- Staged(已暂存)
- Committed(已提交)
- Pushed(已推送)
1.3、git diff 对比修改
- 已修改,未暂存:git diff
- 已暂存,未提交:git diff --cached
- 已提交,未推送:git diff master origin/master
1.4、撤销修改(观看上面的图)
- 已修改,未暂存:git checkout . (git checkout
)
- 已暂存,未提交:git reset (git reset --hard 会覆盖)
- 已提交,未推送:git reset --hard origin/master (远程仓库覆盖本地仓库)
- 已推送:git reset --hard
(如果要覆盖远程必须强制推 git push -f)
修改Git commit message
二、git 常用命令
- 提交日志:
git log --pretty=oneline
- 提交日志:
git log --since=2.weeks
(最近两个礼拜的提交)
- 提交日志:
git log --since="2018-04-01"
(某日期开始的提交)
- 提交日志:
git log --author=gitster
(查看某个人的提交)
- 提交日志:
git log --since="2018-04-01" --pretty=oneline
(组合查看)
- 回滚版本:
git reset --hard b70e59944d312fff806b475a81a48bd914fb79ae
- 设置标签:
git tag -a 1.0.0 -m 'Version1.0.0'
- 推送标签:
git push origin --tags
- 查看分支:
git branch
- 切换分支:
git checkout newBranchName
- 创建分支:
git branch newBranchName
- 推送分支:
git push origin newBranchName