git config --globl user.name “用户名” | 配置本地git用户 |
git config --global user.email “邮箱” | 配置本地git邮箱 |
git init | 初始化git代码仓库 |
git add . | 把当前目录的所有改动提交至暂存区 |
git add xxx.txt | 只把xxx.txt某个指定的文件提交至暂存区 |
git commit -m “提交信息” | 将暂存区的内容提交至版本库形成一个版本 |
git reset --hard “版本号” | 回退版本 |
git reset | 撤销暂存区的内容 |
git checkout . | 丢弃工作区的修改(只涉及被git管理起来的那些文件) |
git remote -v | 查看远程仓库地址 |
git remote add origin 远程地址 | 添加远程地址 |
git push | 将当前分支推送到远程的对应分支 |
git push --set-upstream origin 远程分支 | 首次推送远程时, 需要加上–set-upstream, 让本地分支和远程分支做个对应 |
git remote remove origin | 删除本地对应的远程地址 |
git merge 分支名 | 将指定分支合并到当前分支,合并分支时, 记得添加 origin/分支名 |
git fetch origin | 将远程的所有代码版本更新到本地版本库 |
git pull origin 分支名 | 拉取远程更新并将指定分支合并到当前分支 相当于git fetch + git merge |
git branch | 查看本地所有分支 |
git branch -r | 查看远程所有分支 |
git branch -a | 查看所有本地及远程分支 |
git branch 分支名 | 新建一个分支(注意: 工作区所在的分支并不会切换) |
git checkout -b 分支名 | 新建一个分支并且同时切换到那个分支 |
git branch -D 分支名 | 彻底删除分支 |
git log | 查看提交日志(仅查看当前版本及以前的版本提交日志) |
git reflog | 查看所有提交日志 |
git status | 查看工作区状态(最常用的) |
git diff | 不带参数,默认查看的是工作和版本库的代码对比, 也可以加参数,或者查看暂存区和版本库的, 或者工作区和暂存区的差异 |
| |
| |
| |
| |