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

未完待续...

相关推荐
cooldream20092 小时前
Git 拒绝推送(Push Rejected)问题全解析与解决方案实战指南
git
wxr06162 小时前
GIT无法push
git·gitee
装不满的克莱因瓶4 小时前
【踩坑】IDEA提交Git .gitignore忽略文件不起作用
java·git·.gitignore·踩坑
cos14 小时前
Fork 主题如何更新?基于 Ink 构建主题更新 CLI 工具
前端·javascript·git
OpenMiniServer15 小时前
当 AI 成为 Git 里的一个“人”
人工智能·git
Carry34517 小时前
不清楚的 .gitignore
前端·git
番茄灭世神1 天前
Git入门使用学习
git·gitee·软件工程·计算机专业入门
南_山无梅落1 天前
团队协作高频Git实用手册(项目实战版)
git·团队开发
就叫飞六吧1 天前
git提取当前分支指定文件历史版本
git
数字游民95271 天前
网站备案全流程回放(腾讯云)
人工智能·git·github·腾讯云·网站备案·waytoopc