配置
- 显示配置:
git config --list
- 设置用户信息:
git config --global user.name <name>
git config --global user.email <email>
创建库
- 创建新的本地库:
git init <directory>
- 克隆远程库到本地:
git clone <repo>
修改
- 查看状态:
git status
- 查看更改:
git diff
- 添加更改:
git add .
- 添加指定文件:
git add -p <file>
- 提交更改:
git commit -a -m <message>
- 放弃修改:
git reset --hard
- 重置为指定 commit:
git reset --hard <commit>
历史
- 当前分支的版本历史:
git log
常用:git log --graph --oneline --decorate
- 特定文件历史:
git log -p <file>
- 追溯指定文件的完整修改记录:
git blame <file>
是谁什么时候修改了什么内容
分支
- 列出分支:
git branch -av
- 切换分支:
git checkout <branch>
- 创建新分支:
git branch <new-branch>
基于当前分支 - 合并指定分支到当前分支:
git merge <branch>
merge 保留所有 commit 的历史记录 - 删除本地分支:
git branch -d <branch>
- 删除远程分支:
git bracnh -dr <remote.branch>
- 将当前分支变基为指定分支:
git rebase -i <branch>
即将当前分支的起始点变基为指定分支(最新的),再基于新的起始点添加原有 commit 已 push 过的不要这么操作 - 继续变基:
git rebase --continue
解决冲突后 - 退出变基:
git rebase --abort
分支回退到 rebase 开始前状态
标签
- 标签:
git tag <tag-name>
- 发布标签:
git push --tags
远程库
- 列出当前配置的远程存储库:
git remote -v
- 显示远程库信息:
git remote show <remote>
- 添加远程存储库:
git remote add <shortname> <url>
- 下载更改,但不集成到 head 中:
git fetch <remote>
- 下载更改,合并到 head 中:
git pull <remote>
- 上传本地更改:
git push <remote> <branch>
其他
- Git 版本:
git --version
- Git 帮助:
git --help
附: win10 cmd 下 git log 中文乱码 解决方法
添加环境变量: LESSCHARSET=utf-8
网友评论