常用命令
- 查看文件状态
git status -s
提交、撤销
- 文件加入跟踪
git add 文件名字(相对路径即可) - 撤销变更
git checkout 文件名字 - 撤销add
git reset 文件名字 - 提交
git commit -m " 提交信息简介 " - 多行提交信息
git commit -m '
> xxx
> xxx
> xxx
> ' - 取消上次提交
git reset HEAD~ - 查看操作历史
git reflog - 重置所有文件至某个版本
git reset --hard 版本信息(HEAD@{ N }, 或者那一串) - 推送到远程
git push
记录查看
- 查看提交记录
git log - 查看最近的一次提交记录
git log head -1 - 简要打印修订历史
git log --pretty=oneline - 查看某个文件提交记录
git log filename
分支操作
- 查看本地分支
git branch - 查看所有分支(包括远程)
git branch -a - 切换分支
git checkout 分支名 - 创建并切换到新分支
git checkout -b 新分支名 - 基于已有分支创建新分支
git checkout -b 新分支名 origin/已有分支名 - 合并某个分支到当前分支
git merge 该分支名 - rebase
git rebase 分支名
遇到conflict之后,手动合并,add 然后
git rebase --continue - 删除分支
git branch -d 分支名 - 提交本地分支至远程
git push origin 分支名 - git强制提交本地分支覆盖远程
git push origin 分支名 --force
标签tag
-
列出已有tag
git tag -
通配符过滤
git tag -l “xxx” -
新建tag
git tag xxxx -
新建带备注的tag
git tag -a xxxx -m “xxxxx” -
给指定commit打tag
git tag -a xxxx 校验和 -m “xxxx” -
删除tag
git tag -d xxxx -
推送指定tag到远程
git push origin xxxx -
推送所有tag到远程
git push --tags -
删除远程tag
git push origin :refs/tags/<xxxx>
QA:
conflict
merge
Git介绍
总之好用
安装&配置
-
安装
- windows 下载安装包.exe安装
- linux apt-get install git
-
版本查看
git --verion -
配置(主要为配置邮箱、用户名)
git config --global user.name “xxxx Name”
git config --global user.email “xxxx@qq.com” -
查看当前配置
- 查看所有配置
git config -l - 查看邮箱用户名配置
git config -global -l - 查看branch core 等配置
git config -local -l
- 查看所有配置
创建、克隆版本仓库
新建
- 进入一个空目录
- 创建一个新仓库
git init 仓库名 - 进入仓库
cd 仓库名 - 简单测试
ls -A
如果输出为 .git 则创建成功。
克隆
- git clone 仓库信息(ssh)