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了!(叉腰)

相关推荐
努力编程的阿伟8 分钟前
软件工程视角:Git 基础与实践
git·软件工程
秋意钟1 小时前
Git核心概念
git
YoungHong199216 小时前
Git删除本地已经merge到远程的分支
git
内核程序员kevin21 小时前
GitHub新手入门 - 从创建仓库到协作管理
git·github
南城巷陌1 天前
node.js实现批量修改git项目的数据源
git·node.js·修改git项目数据源
动不了一点1 天前
关于git使用的图文教程(包括基本使用,处理冲突问题等等)超详细
git
joan_851 天前
git提交顺序为什么是:add,conmmit,pull,push
git
yangmc042 天前
二维前缀和 子矩阵的和
c语言·数据结构·c++·git·算法·矩阵·图论
W、明义3 天前
IDEA git提交时如何忽略某个文件或文件夹
java·git·intellij-idea
我是哈哈hh3 天前
Linux环境基础开发工具的使用_yum源_vim_Git控制器
linux·运维·c++·git·vim·1024程序员节