设置签名
设置当前工作区的签名
添加后存储在当前仓库的.get/config文件中
git config user.name 用户名
git config user.email 邮箱
设置当前用户的签名
添加后存储在当前用户目录下的.getconfig文件中
git conifg --global user.name 用户名
git config --global user.email 邮箱
基本命令
git init 初始化本地仓库
git add 文件名 将文件添加到暂存区
git status 查看暂存区和工作区的状态
git rm --cached 文件名 将文件从暂存区中移除
git commit 将暂存区中的文件提交到本地仓库
git commit -m "修改信息" 文件名 跳过编辑器直接提交文件到本地仓库
git log 查看日志
git log --prety=oneline 单行展示方式查看日志
git log --oneline 以简短的索引单行查看日志
git reflog 带提交步数查看日志
版本控制
git reset --hard 索引值 基于索引回滚版本
git reset --hard HEAD^^ 回滚2版本
git reset --hard HEAD~10 回滚10个版本
--hard 回滚时会回滚 本地库 暂存区 工作区
--mixed 回滚时会回滚 本地库 暂存区
--soft 回滚时会回滚 本地库
文件比较
git diff 文件名 将工作区文件和暂存区文件进行比较
git diff 版本号 文件名 对比历史数据,若不加文件名则对比所有文件
分支操作
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 向当前分支合并
解决冲突步骤
1. 修改冲突文件
2. git add 冲突文件
3. git commit -m "日志" 提交(不带文件名)
远程库操作
git remote add 别名 地址 给远程仓库添加别名
git remote -v 查看远程仓库列表
git push 别名 分支名 将本地仓库内容提交到远程仓库
git clone 地址 将远程仓库内容复制到本地
git fetch 别名 分支名 将远程仓库修改内容拉取到本地
git merge 别名/分支名 将拉取内容合并
git pull =fetch+merge