Git 速通以及常用指令!!

参考视频01 - Git - 教程简介_哔哩哔哩_bilibili

在需要使用git的文件夹打开git bash,指令如下↓

当然图形化界面也很香!github desktop也很舒服!

查看文件

版本号

git cat-file -p + 版本号

仓库操作

在当前文件夹下创建git仓库

git init

这一步在当前目录下生成.git文件夹,但是注意.git文件夹有可能看不到单纯是因为你没有设置隐藏文件可见hhhh

在当前文件夹下克隆仓库

git clone 仓库地址

配置文件

此处修改会在.git\config里面找到

git config 配置名称 配置值

然后修改全部仓库的配置,会在c盘user .gitconfig里面找到

git config --global 配置名称 配置值

也可在gui中↓修改

文件操作

查看状态

git status

添加文件到暂存区

git add 文件名

添加所有相同后缀的文件到暂存区

git add *文件名

从暂存区放回工作区

git rm --cached 文件名

把暂存区的文件存贮到仓库中

(此处提交信息是自己写的备注)

git commit -m 提交信息

查看历史操作

oneline是一行显示,更清楚一点

git log --oneline

误删除

这个方法恢复误删除的工作区文件 ,记住是工作区!提交之后就恢复不了了哦!

git restore 文件名

哼哼哼就算是提交了误删也没关系!直接把当前的版本库重置到某一次提交就行

git reset --hard 版本号

但是如果不想删掉提交的话那就多加一个还原的版本

git revert 版本号

分支操作

创建新分支

分支在.git\refs\heads 里面查看哦

git branch 新分支名

查看分支

git branch -v

带星号的是正在使用的分支

切换分支

git checkout 要切换的分支名

创建并切换分支

git checkout -b 创建并切换的分支名

删除分支

git branch -d 要删除的分支名

(居然没有确认操作欸)

合并

git merge 要合并的分支名

冲突

万一冲突了就点开冲突的文件看比对的内容,直接修改文件然后add和commit

标签操作

添加标签

给当前的提交版本设置一个别名,这样就不用每次一长串版本号了

git tag 标签名 版本号

注意,可以给每一个版本增加一个标签但是标签不能重复

删除标签

git tag -d 被删除的标签名

根据标签创建分支

git checkout -b 标签名(被创建的分支名)

远程仓库

远程仓库配置在.git config上

把本地仓库内容推送到远程仓库

1)一般方式

这里就用它一般默认的名称origin演示了

git push origin

注意,这里可能会出现问题

fatal: unable to access 'https://github.com/.../.git':Recv failure Connection was rese/

fatal: unable to access 'https://github.com/Scabbards1500/INSTANCE2022-VLSeg.git/': Failed to connect to github.com port 443 after 21072 ms: Timed out

解决方式:

在git bash里输入

git config --global --unset http.proxy

git config --global --unset https.proxy

有的时候换个梯也能解决🤔

2)ssh

ssh

ssh-keygen -t -rsa -仓库ssh地址

如何看ssh认证文件:

用户\18801\.ssh,这里就是你的ssh公钥

从远程仓库拉取改动

git pull origin

于是到此为止基本操作差不多都结束了!哼哼哼终于会用git了!(叉腰)

相关推荐
2401_8260976218 小时前
同步&异步日志系统-日志落地模块的实现
c++·git·vim
半旧夜夏19 小时前
阿里云IOT消息处理
java·ide·git·物联网·spring·阿里云
我们的五年20 小时前
【Git版本控制器】第三弹——版本回退,撤销修改,删除文件
大数据·linux·git
一名嵌入式糕手21 小时前
Git从基础到进阶
git
不cong明的亚子21 小时前
github用户名密码登陆失效了
git·github
QC七哥1 天前
git开发流程以及github社区企业版
git·github
邂逅you1 天前
GitHub基本操作及Git简单命令
git·github
EngZegNgi1 天前
git 提示 fatal: The remote end hung up unexpectedly
git
ricky_fan1 天前
本地部署MindSearch(开源 AI 搜索引擎框架),然后上传到 hugging face的Spaces——L2G6
人工智能·git·python
misty youth2 天前
github与git bash绑定问题
git·github·bash