Git 操作笔记
- 克隆
git clone {remote url}
- 配置信息
git config --global user.email "你的邮箱" git config --global user.name "你的名字"
- 跟踪
git add {文件名,如 abc.txt}
(添加到暂存区) - 取消跟踪
git reset HEAD {文件名}
- 查看暂存
git status
- 生成版本
git commit -m "备注"
(记录一个版本,并清空跟踪文件列表) - 查看 remote url
git remote -v
(如果地址是 git 开头则表示是 git 协议) - 撤销修改
git checkout -- {文件名}
(未跟踪) - 撤销新建文件
git clean -f {文件名}
- 撤销新建文件夹
git clean -df {文件夹名}
- 查看日志
git log
- 分支操作
- 查看分支
git branch
- 查看本地和远程分支
git branch -a
- 创建分支
git branch {分支名}
- 切换分支
git checkout {分支名}
- 创建并切换分支
git checkout -b {分支名}
- 删除分支
git branch -D {分支名}
(先切换到其他分支) - 合并分支到当前分支
git merge {分支名}
- 上传分支
git push origin {分支名}
- 下拉分支
git pull origin {分支名}
- 查看分支
- 版本
- 查看以往版本号
git reflog
(本地的 commit) - 回退至上一个版本
git reset --hard HEAD
- 回退至指定版本
git reset --hard HEAD@{5}
- 查看以往版本号
- 标签
- 查看所有标签
git tag
(按字母排序) - 查看标签
git show {标签名}
- 创建标签
git tag {标签名} -m "说明"
- 删除本地标签
git tag -d {标签名}
- 删除远程标签
git push origin --delete {标签名}
- 为之前的 commit 和 merged 打标签
git tag {标签名} {commit id}
- 上传标签
git push origin {标签名}
- 上传所有标签
git push origin --tags
- 查看所有标签
工作区、暂存区、版本库
代码同步不用验证身份(不账号输入密码)
- 本地记住密码
git config --global credential.helper store
- 使用 ssh 密钥
- 生成密钥
- 生成
ssh-keygen -t rsa -C "你的邮箱"
(不设置密码可直接 enter) - 查看
cat ~/.ssh/id_rsa.pub
- 生成
- 设置远程仓库上的公钥,然后验证
ssh -T git@github.com
- remote url 选用 git 协议
git remote set-url origin {remote url}
- 生成密钥