目录
一、基本命令
1、配置账户名+邮箱
git config --global user.name "qinzt"
git config --global user.email "[email protected]"
git config -l
2、上传至远程仓库流程
git init # 初始化仓库
git add . # 提交至暂存区
git status # 查看状态
git rm --cached 文件名 # 移除暂存区
git commit -m "描述" # 提交文件到本地仓库
git logs # 查看日志
git remote add origin 连接地址 # 和远程仓库建立连接
git push -u origin master # 推送到远程仓库
3、克隆仓库到本地
git clone https://gitee.com/qinziteng/shell.git
4、查看日志
git reflog # 回滚动作日志
git log --oneline # 查看历史记录显示摘要信息
git log # 历史记录详细信息
git status # 查看状态
5、版本回滚
git log # 查看版本信息获取"commit"信息
git reset --hard fb508289 # 回滚指定版本
二、忽略文件
在工作目录中创建 .gitignore
文件 在文件中添加需要忽略上传的文件
*.txt # 忽略所有以 .txt结尾文件
!a.txt # 但a.txt 文件除外
/TODO # 只忽略此目录下TODO文件子目录的TODO不被忽略
build/ # 忽略build目录下所有文件
doc/*.txt # 忽略doc目录下 所有以.txt结尾文件
三、config常用配置选项
目前仅在Linux中可使用
git config -e 编辑配置文件
git config --local -e # 编辑仓库级别配置文件
git config --global -e # 编辑用户级别配置文件
git config --system -e # 编辑系统级别配置文件
四、分支操作
1、基本操作
git branch # 查看分支
git branch -r # 查看远程分支
git branch opt # 创建opt分支
git checkout opt # 进入opt分支
git checkout -b dev # 创建dev分支并且进入
git branch -d opt # 删除分支
2、合并分支
git checkout dev # 进入dev分支
git branch # 查看当前分支
echo "V1:11111111" >test.txt # 随便echo点数据
git add . # 提交暂存区
git commit -m "add v1" # 提交本地仓库
git checkout master # 切换master分支
git merge dev # 合并请求
分支合并冲突
制造冲突:先在分支修改文件,提交;然后回到master,再修改文件相应内容,提交;最后,合并分支,出现冲突。
删除冲突文件内容:带>>>>>>>>> ================= 行,保留想要的内容,再commit