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

未完待续...

相关推荐
.Hypocritical.5 小时前
Git 全套实操|配置 /.gitignore/ 分支合并 / 冲突解决 /git stash 完整教程
git
ERD Online7 小时前
我们怎么设计 good first issue:让第一个 PR 两小时内合入
数据库·git·后端·开源·issue
Python私教18 小时前
Codex 自动写 Commit 够安全吗?一套证据化 Git 提交流程
人工智能·git·后端
果果燕19 小时前
实习笔记(一):NFS、Samba、VNC、Git、CMake、systemd、内核、交叉编译
linux·arm开发·c++·笔记·git
美味蛋炒饭.19 小时前
Git 版本控制(下)
开发语言·git·学习·总结·后端开发
互联网中的一颗神经元20 小时前
09 — .git 地图:打开那个隐藏文件夹
大数据·git·elasticsearch
Patrick_Wilson1 天前
你知道 git check 的故事吗
git·程序员·命令行
互联网中的一颗神经元1 天前
10 — 对象模型:.git/objects 里到底装了什么
git
沫璃染墨1 天前
《从零入门Linux系统篇(十四):系统工具篇·五——Git版本控制:从版本管理到协同开发》
linux·运维·服务器·git·gitee·github
Slow菜鸟1 天前
第5篇:进阶规范篇 · 团队协作最佳实践
git