- git config --global user.name 'javan'
- git config --golbal user.email 'javen@163.com'
- global 可改为local,只对当前git目录(project)生效
1. 查看已有配置
- git config --global --list
2. 初始化仓库
- git init
3. 工作区暂存区基本操作
- git add a.txt b.txt 【将文件存储到暂存区(多个文件名用空格隔开)】
- git status 【显示git 工作区和暂存区文件状态】
- git commit -m '提交备注' 【提交到仓库】
- git log 【查看提交历史】
- git reset --hard 【清除工作区和暂存区的所有变更,不会影响未被git管理的文件】
4. 重命名文件 (a.txt --> c.txt)
-
常规操作
-
mv a.txt c.txt
-
git add c.txt
-
git rm a.txt
-
git快捷命令
-
git mv a.txt c.txt
5. 文件差异比较
-
工作区与暂存区差异
-
git diff
-
git diff -- filename 只对比指定文件的差异
-
暂存区与HEAD差异
-
git diff --cached
6. 将暂存区恢复为HEAD一样
- git reset HEAD
- git reset HEAD -- filename 只恢复特定文件(多个文件用空格隔开)
7. 将工作区恢复成暂存区一样
- git checkout -- filename
8. 取消几个commit点
- git reset --hard commitId 回到这个提交点,且将工作区和暂存区内容变改提交点内容,未受git管理的文件不影响(Untracked files)
- git reset --hard HEAD 回到上个提交点
9. 比较两个分支(commit 点)的差异
- git diff temp master -- filename
10. 删除文件
- git rm filename 从git仓库和本地的工作区都删除这个文件
11. stash 操作
- stash可跨分支,在当前分支stash,可在其他分支pop或者apply
- stash的内容是以工作区未提交的内容为准,恢复时也这样
- git stash 将当前工作区和暂存区内容存起来
- git stash list 列出stash栈内的信息
- git stash pop 弹出栈顶stash内容到工作区,并在栈内删除这个stash信息
- git stash apply 弹出栈顶stash内容到工作区,并在栈内保留这个stash信息
12. 显示分支
- git branch -av 显示所有分支
13. 新建分支
- git checkout -b dev master 在master分支基础上新建dev分支