【git】超详细使用指令

在这里插入图片描述

暂存区

  • 暂时存储,可以临时恢复代码内容
工作区提交到暂存区
git add
暂存区覆盖到工作区
  • 新修改的内容不想要了,就想要暂存区的
git restore 目标文件 
暂存区移除文件
  • 暂存区的内容有的不想要了
git rm --cached 目标文件 
暂存区提交到版本库
git commit -m "描述"

git储藏

场景条件
  • 改完代码了,才发现是在主分支修改的
  • 要求必须是在自己的分支上修改代码
  • 解决方法:
  • 先将修改的代码贮藏起来
  • 再切换到自己分支(没有的自己建分支)
  • 再将贮藏的代码释放回工作区
1,添加储藏 git stash save "message"

2 ,新建分支 git branch lusheng

3,查看分支 git branch

4,切换分支 git checkout lusheng

5,将之前保存的储藏恢复到工作区和暂存区
git stash apply

6,查看储藏 git stash list

7,删除储藏 git stash drop

8,删除所有储藏 git stash clear

版本库

在这里插入图片描述

版本库回退
  • 只有记录在版本库的提交记录才能回复
  • 回退后,继续修改-暂存-提交操作即可
  • 根据版本号进行回退
  • 保留其余的文件
git reset --soft 版本号
  • 覆盖暂存区和工作区其余文件
git reset --hard 版本号
  • 覆盖暂存区,保留工作区其余文件
git reset --mixed 版本号
相当于 git reset

忽略文件

在这里插入图片描述

  • .gitignore文件可以让git彻底忽略跟踪指定文件
  • 目的:让git仓库更小更快,避免重复无意义的文件管理
  • 例如:
  • 1,系统或软件自动生成的文件
  • 2,编译产生的结果文件
  • 3,运行时 产生的日志文件,缓存文件,临时文件
  • 4,涉密文件,密钥等文件
新建.gitignore文件,填入相应配置忽略文件
  • 根据需要自己加
  • 也可以忽略文件夹
    在这里插入图片描述

分支

  • 本质上是指向提交节点的可变指针,默认名字是master
  • 注意:HEAD指针影响工作区/暂存区的代码状态
创建分支命令
git branch 分支名
切换分支命令
git checkout 分支名
查看所有分支
git branch

分支合并

切回要合入的分支上
git checkout master
合并其他分支过来
git merge 分支名
删除分支
git branch -d 分支名

合并提交

  • 当合并时,当发现原主分支有了新的提交记录
  • 此时,合并会自动产生新的一次提交记录
    在这里插入图片描述
    在这里插入图片描述

合并冲突

  • 不同分支中,对同一个文件的同一部分修改,git无法干净的合并,会产生合并冲突
  • 冲突解决完成后-再次提交一下
  • git add . 和 git commit -m “冲突解决”

git 远程仓库

  • 托管在网络中的你的项目的版本库
  • 作用:保存版本库的历史记录,多人协作
  • 创建,公司自己服务器/第三方托管平台
添加远程仓库
  • 新建仓库得到远程仓库git地址
  • 本地git仓库添加远程仓库原点地址
git remote add 远程仓库别名 远程仓库地址

在这里插入图片描述

推送远程仓库
git push -u 远程仓库别名 本地和远程分支名

在这里插入图片描述

  • 然后会弹出弹窗,输入用户名和密码

常见git指令

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值