一、基础命令
#初始化本地库
git init
#查看版本库状态
git status
#设置个人信息,用于标识在开发团队中人员身份
#仓库级别,仅在本地库有效
git config user.name 'Mxchao'
git config user.email'xiiiaochao@gmail.com'
#系统用户级别,登陆当前操作系统的用户范围
git config --global user.name 'Mxchao'
git config --global user.email 'xiiiaochao@gamil.com'
#添加文件到暂存区
git add [files]
#提交文件到本地库
git commit -m 'commit message' files
二、历史记录操作
#查看提交记录
#查看历史提交记录,b向上翻页,空格向下翻页,q退出
git log
git log --pretty=oneline
git --online
git reflog
三、前进和后退历史版本
#索引值在历史提交记录查看
git reset --head [索引值]
#基于^符号,每个表示后退一步
git reset --head HEAD^^ #后退两步
#n表示后退步数
git reset --head HEAD~n
#reset命令参数
#--hard 移动HEAD指针,重置暂存区,重置工作区
#--soft 仅移动指针
#--mixed 移动指针,重置暂存区
四、比较文件
git diff filename #将工作区文件与暂存区文件比较
git diff [本地库历史版本] [文件名] #将工作区文件与本地库历史版本比较
五、分支操作
#分支名称约定
#feature/名称 开发一个新功能
#bugfix/名称 修复Bug
#hotfix/名称 紧急修复线上bug
#develop/名称 开发分支
#release/名称 发布分支
#创建一个新的分支
git branch [分支名称]
#查看分支
git branch -v
#切换分支
git checkout [分支名]
#分支的合并
git checkout [分支名] #切换到需要接收合并的分支
git merge [有新内容的分支]
六、解决冲突
- 冲突的产生
- 冲突解决
- 编辑文件,删除特殊符号
- 修改文件内容
- git add [文件名]
- git commit -m [不需要带文件名]
七、远程仓库操作
#在gitHub 上创建远程仓库
#查看当前所有远程地址别名
git remote -v
#git remote add [别名] [地址] 添加远程地址别名
git remote add origin https://github.com/Mxchao/-.git
#git push [别名] [分支名] 推送到远程仓库
git push origin master
#clone克隆远程库
#git clone 地址
#效果 完整的把远程库下载到本地 创建origin远程地址别名 初始化本地库
git clone https://github.com/Mxchao/-.git
#拉取
#git pull [远程库地址别名] [远程分支名]
#pull=fetch+merge
#git fetch [远程库地址别名] [远程分支名]
#git merge [远程库地址名/远程分支名]
八、解决冲突
#如果远程提交出现冲突,首先需要pull远程库
#pull下来的远程库处于冲突状态,则在本地解决冲突后,在提交