Git快速入门
本文最后更新于5 天前,其中的信息可能已经过时,如有错误请发送邮件到3449421627@qq.com

git init

进行初始化,这一步要先进去仓库里面去执行这一句话

并且会多一个.git的文件夹

使用工具会多一个提交

工具的功能会更强大

远程仓库操作

git clone https://gitee.com/codecraft1/my_project.git

脱离远程仓库,放到本地,然后本地操作完后,再同步到远程仓库

如果不想要远程默认下载的文件名字

git clone https://gitee.com/codecraft1/my_project.git remote-pragrom

配置

git config user.name ZhangYuJie241
git config user.email 3449421627@qq.com

这个在仓库的.git文件里的config里面能看到

但是上面这个配置只针对一个仓库,如果想对所有的仓库进行配置的话,需要全局配置

git config --global user.name ZhangYuJie241
git config --global user.email 3449421627@qq.com

这个全局配置在c盘的user目录下的.gitconfig下也会存在

手动修改也可以

本地仓库操作

git status

查看仓库的状态,git的三种模式

存储区,暂存区,工作区

image-20250303220535699

我在仓库增加一个文本文件

输入git status

image-20250303220744974

就会发现,未追踪状态 出现红色

把文件放到暂存区作比对操作

输入

git add a.txt

image-20250303220928201

git rm –cached a.txt

这并不是删除,只是又放回了工作区

还能使用通配符

比如 git add *.txt

git commit -m 新增文件

image-20250303221229554

这就是最简单的一个git操作文件

git log

可以看到提交的详细信息,但是这个信息比较长,会带有版本号

这个时候可以输入

git log –online命令,只会显示前七个版本号

这个时候也可以修改文件

但是修改了文件后,还是需要add进去,然后看状态,进行比较

修改文件后,会亮红

然后再提交

image-20250303221958761

然后就是删除文件,假如我直接把文件给删除了,然后也需要先add进去,然后提交才行

误删除

误删除就是在工作区删掉了,但是仓库里面还是存在的

git restore file(需要恢复的文件)

这个时候就可以恢复了

如果删除了,并且提交了,那就恢复不了了

但是还有一种方法

存在历史记录

git log –oneline

可以看到历史记录,但是还有个方法,恢复之前的版本

git reset –hard 078f1a7

image-20250303222920073

虽然这样恢复了,但是还是有问题,之前的提交记录消失了,重置的同时,让提交记录也重置了

还有个撤回操作

git revert 0d35b7a(在想重置的版本之后的版本后在可以恢复)

分支操作

首先要创建一个文件并提交了才能创建分支

并且在.git/refs/heads里面能看到

创建分支的命令为

git branch user

git branch -v 查看有多少分支

这个命令查出来的分支前面带*号就是在哪个分支,想切换到另外的分支就要使用其他命令

git checkout user

可以直接创建分支和进入分支用一个命令操作

git checkout -b order

删除分支

git checkout -d user

分支的合并处理

主要是在主分支或者其他分支有相同文件合并的时候会产生冲突问题

假如我在master创建c.txt,然后在order创建一个c,txt并且内容不一样,这个时候切换回去master,输入合并命令

git merge order
image-20250303224817185

但是输入这个命令后,因为会产生冲突吗,所以命令行会显示正在合并,然后在c.txt里面会出现

image-20250303224729127

这个时候,人工来判断就行了

直接进去c.txt里面,人工手动修改,当作一个新文件来提交就行了

image-20250303224853586

提交完后,他的状态也变回了master模式了

标签操作

有时候在提交很多次后,虽然git log能够查看历史

但是内容很多的时候,就非常不方便了,看不过来

这个时候就可以增加标签来实现,或者说是增加一个别名,就不用输入文件版本来搜索了

git tag//用来看有哪些标签
git tag uptfile 8220f5436d13bda38ff0b3d09272bb290202f273

upfile就是别名

这个时候输入 、

git log uptfile

就等于git tag uptfile 8220f5436d13bda38ff0b3d09272bb290202f273

但是不能重复标签

删除标签

git tag -d uptfile

远程仓库

pull拉去(下载到本地)

push推送 (放到远程仓库 )

第一步,先将远程仓库克隆下来,然后会发现在config文件里面有个remote

然后还有url,这里的url可能会更改,使用ssh的方式,而不是用的https

如果用ssh则需要,配置私钥

image-20250303230843758

可以看到url是可以更改的,我这里把url改为ssh

并且origin = url的链接

这里尝试git push origin

则可成功上传,但是这里需要先配置ssh

配置ssh

ssh-keygen -t rsa -Cgit@gitee.com:codecraft1/figurebed.git

一直回车,就会产生ssh文件,在user文件下

去gitee里面的个人资料的ssh公钥,把刚刚的私钥粘贴进去就可以了

GitLab 搭建自己的代码托管平台

直接搜

需要安装在linux

这个项目有兴趣后面百度搜吧

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇