Git操作指令

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

未完待续...

相关推荐
落落鱼20139 分钟前
cenos如何升级git到2以上版本
git
Domain-zhuo11 分钟前
Git常用命令
前端·git·gitee·github·gitea·gitcode
sin220130 分钟前
git自己模拟多人协作
git
大猫和小黄6 小时前
Windows、CentOS环境下搭建自己的版本管理资料库:GitBlit
linux·服务器·windows·git
孤水寒月6 小时前
Git忽略文件.gitignore
git·elasticsearch
DN金猿15 小时前
git命令恢复/还原某个文件、删除远程仓库中的文件
git
DWei_GaGa18 小时前
Git:查看分支、创建分支、合并分支
git
涵信19 小时前
Windows11 安装 Ubuntu-20.04,同时安装配置 zsh shell,配置 git 别名(alias),大大提高开发效率
linux·git·ubuntu·bash
喝鸡汤1 天前
一起学Git【第五节:git版本回退】
git
web Rookie1 天前
Git的简介
git