Git常用命令
添加用户签名
- 设置用户签名:
git config --global user.name 用户名
- 设置用户邮箱:
git config --global user.email 邮箱
仓库初始化和查看仓库状态
- 初始化本地仓库:
git init
- 查看本地库状态:
git status
添加文件到本地库
- 添加指定文件到缓存区:
git add 文件名
- 添加所有文件到缓存区:
git add .
- 将缓存区的文件提交到本地库:
git commit -m '备注'
查看历史版本和版本切换
- 查看版本信息:
git reflog
- 查看版本详细信息(按q退出):
git log
- 切换版本:
git reset --hard 版本号
远程库操作
- 克隆远程库:
git clone 远程库地址
- 将本地库推送到远程库:
git push 远程库别名 分支名
- 将远程库拉取打本地库:
git pull 远程库别名 分支名
远程库别名
- 查看远程库记录:
git remote
- 添加远程库记录:
git remote add 库名 远程库地址
- 重命名远程看记录:
git remote rename 旧库名 新库名
- 删除远程库记录:
git remote remove 库名
- 具体可以查看.git/config文件
分支操作
- 创建分支:
git branch 分支名
- 查看本地分支:
git branch -v
- 查看所有分支:
git branch -a
- 切换分支:
git checkout 分支名
- 创建分支并切换到创建的分支:
git checkout -b 分支名
- 合并分支(将指定的分支合并到当前分支):
git merge 指定分支名
- 删除本地分支:
git branch -delete/-d 分支名
- 强制删除本地分支:
git branch -D 分支名
- 删除远程分支:
git push 远程库 --delete 分支名
解决冲突
-
master|MERGING
解决办法-
git status
找到冲突文件 -
vim 冲突文件
修改冲突代码-
<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> dev
-
-
git add .
添加文件到缓存区 -
git commit
-
示例
- 首先设置用户签名:
git config --global user.name bhlu
- 设置用户邮箱:
git config --global user.email bhlu@qq.com
- 初始化本地库:
git init
- 添加远程库记录:
git remote add aaa https://gitee.com/bhlu/test.git
- 拉取远程库:
git pull aaa
- 添加一个test文件,将test文件推送到远程库
- 将test文件添加到缓存区:
git add .
- 将缓存区添加到本地库:
git commit -m '填加了一个test文件'
- 推送到远程库:
git push aaa master