Git Commend HandBook
1.本地init
git init
2.查看.git 结构
tree .git/
3.配置本地git
git config user.name "Your Name"
git config user.email "Your Email"
--global会对所有的本地git生效
4.查看git配置
git config -l
5.删除对应的配置
git config --unset user.name
git config --unset user.email
6.工作区缓存区版本库

7.添加进缓存区
add . 添加所有文件
add 指定文件或者目录
8.添加进本地仓库
git commit -m "message"
9.查看历史记录
git log
git log --pretty=oneline
10.查看仓库状态
git status
11.查看暂存区和工作区的差异
git diff 文件
12.查看版本库和工作区的差异
git HEAD -- 文件
13.版本回退
git reset 命令语法格式为: git reset [--soft | --mixed | --hard] [HEAD]
• --mixed 为默认选项,使⽤时可以不⽤带该参数。该参数将暂存区的内容退回为指定提交版本内 容,⼯作区⽂件保持不变。
• --soft 参数对于⼯作区和暂存区的内容都不变,只是将版本库回退到某个指定版本。
• --hard 参数将暂存区与⼯作区都退回到指定版本。切记⼯作区有未提交的代码时不要⽤这个命 令,因为⼯作区会回滚,你没有提交的代码就再也找不回了,所以使⽤该参数前⼀定要慎重。
• HEAD 说明:
◦ 可直接写成commit id,表⽰指定退回的版本
◦ HEAD表⽰当前版本
◦ HEAD^上⼀个版本
◦ HEAD^^上上⼀个版本
◦ 以此类推...
• 可以使⽤〜数字表⽰:
◦ HEAD~0表⽰当前版本
◦ HEAD~1上⼀个版本
◦ HEAD^2上上⼀个版本
◦ 以此类推...
14.回退最近
git checkout -- [file] 命令让⼯作区的 ⽂件回到最近⼀次add 或commit 时的状态。
15.删除文件
git rm file 删除工作区暂存区
git commit -m"deleted file"删除版本库
16.创建分支
git branch name
17.切换分支
git checkout name
18.创建并切换
git checkout -b name
19.合并分支
git merge name
20.删除分支
git branch -d name
21.不使用快速模式合并
git merge --no-ff -m "merge" name
22.储存分支工作区内容
git stash
git stash list
git stash pop
git stash apply
git stash drop
23.强制删除分支
git branch -D name
24.克隆远程仓库
git clone 地址
25.生成密钥
ssh-keygen -t rsa -C "email"
26.拉取与提交
pull push
git pull origin master
如果已经链接直接pull
27.如果文件被添加进.gitignore 强制提交
git add -f name
28.查看忽略
git check-ignore name
29.改指令
git config --global alias.st status
30.标签创建
git tag name
31.查看标签
git tag
32.打标签
git tag name id
33.查看标签信息
git show name
34.删除标签
git tap -d name
35.推送标签
git push origin name
git push origin --tags
36.远程删除
git push origin :refs/tags/name
37.回退最近一次提交
git checkout -- file
38.查看分支历史
git log --graph --pretty=oneline --abbrev-commit
39.删除分支
git branch -D
40.查看远程仓库
git remote -v
41.克隆远程仓库
git clone
42.查看远程分支
git remote show origin
43.删除不存在的分支
git remote prune origin
44.查看分支所有信息
git branch -a
git branch -r 查看远程分支
