Git小白学习

本文介绍了Git的安装过程,包括从官网下载并配置用户信息。接着讲解了如何创建版本库、常用命令行如`gitstatus`、`gitadd`、`gitcommit`以及如何回退版本。还提到了分支管理,包括创建、切换、合并分支及解决合并冲突的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

git 学习

一.学习前的准备:

要想学习新的知识,学习怎么把安装软件安装好是第一步,所以接下来就来学学怎么安装git.

git下载过程很简单,从官网下载然后一直点next,无需修改,当然,如果你想修改安装路径也可以。

下载完之后在桌面或者选中一个文件夹然后右键出现Git Bash Here和Git GUI Here。

二:配置Git签名

(1)选中你要作为git工程存放的目录,右键选择Git Bash

(2)设置你的用户名和邮箱地址:在C:\User\165220(这里是你的用户名,我电脑的用户名为165220)路径下有.gitconfig文件,里面有一个global属性,所有的Git项目都会共用这个属性。使用Git Bash方式打开这个文件,在里面输入下面两行代码。

git config --global user.name "用户名"

git config --global user.email "邮箱"

注意:这里面的用户名和邮箱做好与你的gitHub账号的用户名和邮箱一致。

三:创建版本库

选中你git工程存放的目录,用GitBash方式打开它,然后输入git init,这句代码的作用是初始化一个git仓库,输入这个命令后会得到的.git文件夹。

四,git常用的命令行和提交文件

(1)查看文件的状态:

git status

可以查看是否有没有文件未被跟踪

(2) 将文件添加到git的临时栈里面

git add 你的文件名或者目录名

(3)将临时栈里面的文件提交到统一的版本文件

git commit -m "提交的注释"

eg.git commit -m "update 01"

(4)注意修改完文件过之后都要进行(2)(3)两步

(5)查看日志:

git log 或者 git log --pretty=oneline

五:回退历史

(1)回退到上一次提交:

git reset --hard HEAD^1 其中HEAD是一个指针,指向最新版本,其中^1表示让HEAD指针指向上一个版本

其中,与--hard相似的还有--soft,--mix

以下就是他们的含义应发:

--hard:这种回退在回退版本的同时还会将指定的数据抹除,并且不会保留任何你修改的记录

--soft:回退版本的同时会保留修改记录,会自动帮你git add

--mix:回退版本的同时会保留修改记录,但不会自动的帮你git add

git reset 意为修改HEAD指针的位置

使用这个方式虽然可以回到你之前提交的某个版本,但是回去之后那个版本之后的数据都会删除,如你现在是版本三,通过git reset这个方法会回到版本一之后,你的版本二和版本三都会删除。

(2)回退到多个版本

git reset --hard HEAD~2 回退到两个版本之前的版本

(3)版本穿越

首先通过 git reflog 查看历史记录的版本号

然后再通过git reset --hard 版本号穿越到版本号对应的版本

eg.git reset --hard 7403a44

(4)还原文件

git checkout 文件名

eg.先在src目录上创建一个新文件b.txt

在里面输入abcdefg

然后输入

git add src/b.txt

git commit -m "update02"

然后修改b.txt里面的内容为aaabbbccc

最后输入git checkout src/b.txt

你会发现b.txt里面的内容变成了abcdefg

(5)删除文件

首先删除文件,然后再git add....,git commit....,此处为四里面的(2)(3)

六:工作区,暂存区,本地库(版本库)

工作区:含有.git的文件夹

暂存区:一般存储在.git目录下的index文件

本地库:工作区里面的隐藏目录.git

七:分支

分支的作用是当有新需求

的时候可以从主线单独分出一条支线做新需求,等坐完之后再与主分支合并。

(1)查看分支:

git branch -v

(2)创建分支

git branch 分支名称

(3)切换分支

git checkout 分支名

(4)分支合并

首先切换到主分支master

gti checkout master

然后进行合并

git merge 分支名

eg.git merge command

(5)冲突

当两个分支合并的时候如果有同名的文件或者文件夹且内容不一样,会发生冲突。

查看冲突:git diff

(6)解决冲突:

输入vi src/发生冲突的文件的文件名,进入vim界面,删除除了内容以外的其他符号,如<<<,===,>>>,commmand.然后按esc,再输入:wq保存退出。然后再输入一遍四里面的(2)(3).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值