git本地
git config --global user.name"your.name"
git config --global user.email"email@example.com"
git log 无法退出 ->按q
mkdir AAA //cd ..\返回上级目录
cd AAA//进入AAA
pwd//显示当前目录
git init //把目录变成git可以管理的仓库
git ls-ah //显示隐藏文件夹
//把一个A文件放到AAA目录后
git add A.后缀//可以add多次
git commit -m "添加提交说明"
git status //查看仓库状态
git diff //查看文件具体修改了些什么
git log //可以查出commit ID
git reset --hard HEAD^//回退上个版本,HEAD~100 回退100个版本
git reset --hard commit ID //回退到指定版本
git reflog //记录了每次的操作,commit ID ,说明
git checkout -- file//回退文件到最近版本,
相当于从库里拷一份出来
git reset HEAD<file>//把替换区的修改撤销
git rm A.后缀//从版本库删除A文件
远程
git push origin master//同步GitHub
分支
git branch //查看分支
git branch <name>//创建分支
git checkout <name>//切换分支
git checkout -b <name>//创建+切换分支
git merge <name>//合并某分支到当前分支
git branch -d<name>//删除分支
//
//分支合并时可能会用到Fast forward模式
该模式在删除分支后会一并把分支信息删掉
开发时如何强制禁用此模式
git merge --no-ff -m "merge with no-ff" <分支名>
git stash//把分支文件放入暂存区
git stash list //查看暂存区
git stash pop//把暂存区文件恢复
标签
1.选择分支
git branch//显示分支
git checkout 分支名//选择分支
2.创建标签
git tag v1.0
git tag//查看所有标签
git tag v0.9 commitID
git show <tagname>//查看标签信息
git tag -a v0.1 -m "version 0.1 reless..." commit ID
//-a 指定签名 ,-m指定说明文字
git tag -d v0.1//删除标签
git push origin v1.0//推送到远程
git push origin --tags//推送全部标签
//
//如果标签推送到远程想删除,要先删除本地的再跟远程同步
git tag -d v0.9 -->git push origin :refs/tags/v0.9