Git操作指令
一、安装git
1、设置配置信息:
bash
# global全局配置
git config --global user.name "Your username"
git config --global user.email "Your email"
2、查看git版本号
bash
git -v
# or
git --version
3、查看配置信息:
bash
git config --list
# 或者
git config -l
二、创建版本库
bash
# 初始化版本库
git init
# 添加到版本库
git add <file...>
# 全部都添加使用
git add .
# 提交到仓库
git commit -m "提交描述信息(根据自己的提交写)"
三、回退撤销
1、状态日志对比
bash
# 查询操作状态
git status
# 对比修改
git diff <file...> # 可指定具体文件,没有则显示全部
# 最新版的区别
git diff HEAD -- <file...>
# 查看详细日志信息
git log [... 可带参数]
# 一行显示
git log --pretty=oneline
# 分支的合并树
git log --graph --pretty=oneline --abbrev-commit
# 记录每一次提交命令信息
git reflog
2、版本回退
bash
# 回退到上一个版本,若是上上个版本就HEAD^^,若是回退版本多则使用HAED~10
# --hard:上一个已提交的版本
# --soft:上一个未提交版本
# --mixed:上一个已添加未提交
git reset --hard HEAD^
# 也可以恢复指定版本
git reset --hard <commit_id> # 查看想要回到的版本的hashcode可以使用 git reflog
3、撤销修改
bash
# 丢弃工作区的修改,没有add 和 commit
git checkout -- <file...>
# 撤销add
git reset HEAD <file...>
# 在撤销修改
git checkout -- <file...>
4、删除操作
bash
# 删除,一般可以直接删除文件rm <file...>,之后操作add, commit就可以修改
# 这里也可以使用指令操作删除文件并且add删除的文件
git rm <file...>
# 退出版本控制但是不删除文件
git rm --cached <file...>
四、远程仓库
bash
# 关联远程仓库
git remote add origin <url>
# 推送,-u参数也会自动把本地的master分支和远程分支关联起来
git push -u origin <name>
# 以后再次提交就可以直接
git push origin <name>
# 查看远程信息库
git remote -v
# 删除远程库
git remote rm origin
# 从远程克隆
git clone <url>
# 查看远程库
git remote
# 创建远程分支到本地分支
git checkout -b dev origin/dev
# 指定本地分支和远程分支连接
git branch --set-upstrem-to=origin/dev dev
五、分支管理
1、创建合并分支,切换分支
bash
# 创建并切换分支
git checkout -b <name>
# 等同于
git branch <name>
git checkout <name>
# 也可以使用switch操作分支
git switch -c <name>
git switch <name>
# 查看所有分支
git branch
# 合并指定分支到当前分支master
git merge <name>
# 删除分支 -D:强行删除
git branch -d <name>
2、解决冲突
bas
# 合并后若是文件有冲突,需要手动修改再次提交
3、储存
bash
# 提供了git stash来暂时存放
git stash
# 查看stash信息列表
git stash list
# 恢复stash
# 恢复后不删除
git stash apply
# 指定恢复版本
git stash apply stash@{n}
# 需要手动调用删除
git stash drop
# 另一种直接恢复并删除
git stash pop
# 复制指定提交到当前分支
git cherry-pick <commit_id>
4、rebase
bash
# 把分叉的提交历史"整理"成一条直线,看上去更直观
git rebase
未完待续...