初期配置
git config --global user.name "<用户名>"
# 设置用户名git config --global user.email "<邮箱地址>"
# 设置邮箱git config --global color.ui true
# 让git以彩色显示git config core.ignorecase true
# 让git对文件名大小写敏感git config [-l]
# 查看已经做出的配置
基础操作
创建仓库
git init
# 新建git仓库
提交修改
git add <文件名>
# 将指定文件的修改添加到暂存区git add .
# 将当前目录下所有文件的修改添加到暂存区(除按照规则忽略的之外)git commit
# 提交修改到版本库git commit -m "<提交说明>"
# 提交修改到版本库,并附上提交说明
撤销修改
git checkout <文件名>
# 撤销工作区中指定文件的修改git checkout .
# 撤销工作区中当前目录下所有文件的修改git reset HEAD <文件名>
# 撤销暂存区中指定文件的修改git reset HEAD .
# 撤销暂存区中当前目录下所有文件的修改git reset --hard HEAD <文件名>
# 撤销工作区和暂存区中指定文件的修改git reset --hard HEAD .
# 撤销工作区和暂存区中当前目录下所有文件的修改
查看修改
git diff
# 查看仓库中所有文件的修改git diff <文件名>
# 查看指定文件的修改
查看状态
git status
# 检查仓库的文件状态
查看日志
git log
# 查看提交日志git log --pretty=oneline
# 单行查看提交日志git reflog
# 查看命令日志
重置版本
git reset HEAD^
# 重置到上一个提交版本(不重置工作区)git reset HEAD^^
# 重置到上上一个提交版本(不重置工作区)git reset '<版本号>'
# 重置到指定的提交版本(不重置工作区)git reset --hard HEAD^
# 重置到上一个提交版本(重置工作区)git reset --hard HEAD^^
# 重置到上上一个提交版本(重置工作区)git reset --hard '<版本号>'
# 重置到指定的提交版本(重置工作区)
删除文件
git rm <文件名>
# 删除已经提交到版本库中的文件
分支管理
查看分支
git branch
# 查看本地分支信息git branch -v
# 查看详细的本地分支信息git branch -a
# 查看包括远程仓库在内的分支信息
创建分支
git branch <分支名>
# 新建一个分支
切换分支
git checkout <分支名>
# 切换到指定的分支
创建并切换分支
git checkout -b <分支名>
# 新建一个分支,并切换到该分支上
合并分支
git merge <分支名>
# 将指定分支中的修改合并到当前分支
删除分支
git branch -d <分支名>
# 删除指定的分支
远程仓库
克隆仓库
git clone <仓库地址>
# 克隆仓库(一般用于将远程仓库克隆到本地)
添加远程仓库
git remote add origin <远程仓库地址>
# 为本地仓库添加远程仓库,并使两仓库建立关联
推送本地内容到远程仓库
git push origin <分支名>
# 将本地的当前分支推送到远程的指定分支git push -u origin <分支名>
# 将本地的当前分支推送到远程的指定分支,并使两分支建立关联,方便后面的推送和拉取操作git push
# 将本地的当前分支推送到远程的已关联分支
从远程仓库拉取最新内容
git pull origin <分支名>
# 从远程仓库的指定分支拉取最新内容git pull
# 从远程仓库的已关联分支拉取最新内容
查看远程仓库信息
git remote [-v]
# 显示远程仓库信息
建立本地分支和远程分支的关联
git branch --set-upstream-to=origin/<远程分支名>
# 将本地的当前分支与远程的指定分支建立关联
修改本地仓库对应的远程仓库
git remote set-url origin <远程仓库地址>
# 将本地仓库对应的远程仓库修改为指定的远程仓库