git命令
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git config --global --list
查看全局变量设置初始化仓库
git init
- 添加
git add readme.txt
- 删除
git rm readme.txt
- 提交
git commit -m "write a readme.txt
- 查看状态
git status
- 查看区别
git diff readme.txt
- 查看历史记录
git log
- 简化的历史记录
git log --pretty=oneline
- 返回上一版本
git reset --hard HEAD^
git reset --hard 123456
- 记录每一次的命令
git reflog
- 丢弃工作区间的修改
git checkout -- readme.txt
暂存区的修改撤销
git reset HEAD readmex.txt
本地库关联远程库
git remote add origin git@github.com:htw/learngit.git
- 第一次push
git push -u origin master
- 推送到远程
git push origin master
远程库克隆
git clone git@github.com:htw/gitskills.git
查看分支
git branch
- 创建分支
git branch <name>
- 切换分支
git checkout <name>
- 创建+切换分支
git checkout -b <name>
- 合并某分支到当前分支
git merge <name>
删除分支
git branch -d <name>
创建标签
git tag <name> [id]
- 查看标签说明
git show <tagname>
- 查看所有标签
git tag
- 指定标签信息
git tag -a <tagname> -m "blablabla..."
PGP签名标签
git tag -s <tagname> -m "blablabla..."
推送一个本地标签
git push origin <tagname>
- 推送全部未推送过的本地标签
git push origin --tags
- 删除一个本地标签
git tag -d <tagname>
- 删除一个远程标签
git push origin :refs/tags/<tagname>