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

未完待续...

相关推荐
唐青枫30 分钟前
Git 提交时神秘的 create mode 100644 到底是什么?一文告诉你答案!
git
春生野草1 小时前
Git-git stash与分支管理
git
ljh5746491191 小时前
Git合并冲突解决方法
git
悟能不能悟1 小时前
git revert commit和undo commit的区别
git
222you13 小时前
Git的diff命令
git
补三补四14 小时前
Git 基础操作指南
大数据·git·elasticsearch
222you1 天前
git的命令
git
Coolbike1 天前
Git工作流
git
~央千澈~1 天前
实战针对本地项目git如何移除旧仓库关联并且添加关联新仓库-优雅草卓伊凡
git
JH30731 天前
git常用命令大全
git