1. 基于特定分支创建分支名
1). 本地 git checkout -b 新建分支名 基于的分支
2). 远程 git checkout -b 新建分支名 origin/基于的分支
2. 创建远程分支
git checkout -b 分支名
git push origin 分支
3. 删除本地分支
git branch -D 分支
4. 删除远程分支
git push origin --delete develop //本地的分支不会删除
5.查看工作区的状态
git status告诉你有文件被修改过,git diff可以查看修改内容。 (还没有提价)
6. 版本会退
1). git log 查看历史
2). git reset --hard commid // git reset --hard HEAD //git reset --hard HEAD^ // (任何区 都可以会退)
7.版本会退后后悔啦
1). git reflog 查看所有历史 (包括回退的)
2). git reset --hard commid
8. 查看远程分支的信息
git remote -v //远程分支的url
git branch -r //远程分支的分支名 git branch -a //查看所有分支的分支名 git branch //查看本地分支的分支名
9.建立本地分支和远程分支的关联
git branch --set-upstream 本地分支名 origin/远程分支名
10.配置别名
eg. git config --global alias.co checkout
11. tag
1). 简单创建tag
git tag v1.0 (默认指向HEAD) // git tag v1.0 commitId (根据指定commitId打tag)
2). 查看所有tag
git tag
3). 查看指定tag信息
git show v1.0 //(v1.0是tag号)
4). 指定标签信息
git tag -a -m "release 0.9" v0.9 commitId
5). 删除tag
git tag -d v1.0 //(v1.0是tag号)
6).将tag推送到远程
git push origin v1.0 //(v1.0是tag号) 这是将1个
git push origin --tags //这是将所有的没有推送的tag推送到远程
7). 删除远程tag
git tag -d v1.0 //(v1.0是tag号)
git push origin :refs/tags/ v1.0 //(v1.0是tag号)
12. 暂存区回退到工作区
git reset head 文件名
13.查看文件diff
git diff 文件名 //比较当前文件和暂存区文件差异
git diff commitId1 commitId2 //比较两次提交之间的差异
git diff branch1 branch2 //在两个分支之间比较
git diff --staged //比较暂存区和版本库差异
git diff --cached // 比较暂存区和版本库差异
14.查看提交记录
git log git log 文件名 //查看该文件每次提交记录
git log -p 文件名 //查看每次详细修改内容的diff
git log -p -2 //查看最近两次详细修改内容的diff
git log --stat //查看提交统计信息
15.配置信息
git config --global user.name [username]