首页 > 其他分享 >git的初始化、其他的一些基本指令 (保姆级)

git的初始化、其他的一些基本指令 (保姆级)

时间:2024-11-09 11:44:25浏览次数:3  
标签:初始化 git branch1 add 保姆 commit 输入 分支

         ✌ 前提:你一定 下载好git之后然后再阅读下文 ✌

目录

一、git的准备工作

 二、git的初始化

三、git的add、commit操作

1.创建文件

2.查看当前分支状态:git status

3.add(添加)操作

4.commit(提交)操作

四、git的分支操作

 1. 查看分支:git branch -v

 2.创建分支:git branch 分支名

 3. 切换分支:git checkout 分支名

 4.分支的合并(merge)

   五、合并冲突

   六、分支的删除操作(git branch -d)


一、git的准备工作

        1.首先我们在任意盘符下创建一个文件夹(最好不是C盘)

        2.然后打开文件夹,鼠标右键点击运行Git Bash Here  

        3. 点击之后运行界面是这样:第一行会显示你当前的文件位置,我这里显示的是D:盘下的

test目录 ,大家盘符位置可能不同,正常运行即可 (觉得文字太小的话可以ctrl+滚轮 可以放大文字) 

 二、git的初始化

1.初始化姓名、邮箱、创建本地仓库

1) 在金钱符后输入指令:git config --global user.name 名字

                      初始化自己的用户名称,输入之后点击回车

2) 再接着输入指令:git config --global user.email 邮箱

                      初始化自己的邮箱,输入完成后点击回车

3) 最后创建本地库: git init 

                        输入后点击回车,显示如图的一串提示,就完成了初始化

具体操作案例如下:

         完成以上步骤之后,我们返回c盘,如果初始化成功,我们可以在c盘的目录下找到.gitconfig文件,双击用记录本方式打开,可以查看到自己初始化的名称和邮箱,具体如图;

        

 初始化成功之后,我们接下来就可以进行一些git的基础操作了!✌

三、git的add、commit操作

      1.创建文件

        在学习两个操作之前,我们需要在之前新建好的test文件夹下创建一个文本文档,首先就是可以更加直观的观察结果,其次就是为后来的分支操作做一下铺垫。

        1)做好准备工作,在test文件下创建一个文本文档(名字任意,自己喜欢就好),然后在文档中任意输入一些文字,最后保存即可,具体操作如图,我创建的文档名字叫做 git.txt (.txt是文件后缀不需要手动输入,如果你的电脑上没有显示的话,你可以按步骤点击文档上方的  查看-->显示-->显示文本后缀,操作完毕之后就可以看到文件的后缀了。)

(写两句话,便于观察结果,随便输入自由发挥)

2.查看当前分支状态:git status

        准备工作做好之后,返回到之前的控制窗口上,在这里教给大家一个查看当前分支状态的语句。      

                          查看当前分支状态:git status

        输入之后点击回车,系统会提示我们,使用 add语句将文件添加到暂存区,然后使用 commit提交,其中还可以看到 刚刚创建的文档名称会在下面显示,而且是红色的,在git中不同的颜色有不同的状态,红色表示文件创建之后没有add添加到暂存区中,具体后面会总结一下。

具体结果显示如下:

 3.add(添加)操作

        接下来将要进行add(添加)操作

                                语句: git add 文件名1 文件名2 ......  或者   git add .

        这里有两种添加方式,第一种:git add 文件名1 文件名2 ......   这种添加方式需要把需要add的文件的文件名称一个一个的输入上去之后再添加,这种添加方式比较繁琐,平时很少用。

        所以我们经常使用第二种添加方式:git add . 这种方式可以把该目录下所有待添加的文件全部添加到暂存区,不需要一个一个的输入文件名,添加更加的方便。(这里我使用的是 git add .  如果想要使用第一种方式添加文件的同学可以再创建一文档去尝试一下  其实两者的效果是一样的)

        这里,我们add之后再次查看一下当前分支的状态,你会发现刚刚的文件名从红色变成了绿色,绿色表示暂存区中有文件还没有commit(提交)到本地仓库。

4.commit(提交)操作

        接下来我们学习一下commit(提交)操作:commit操作是将存放在暂存区中的文件,提交到本地仓库中。

        语句:git commit -m "入库信息" 文件名1 文件名2 ...   或者   git commit -m "入库信息" .

两者的区别和上面的add功能的区别一样,git commit -m "入库信息" 文件名1 文件名2 ...是一个一个文件提交到本地仓库中,git commit -m "入库信息" .是将暂存区中的文件全部提交到本地仓库中。具体结果如下:

当我们将文件提交之后,再次查看当前主线分支的状态时,将会提醒你,当前主线分支已经没有东西需要提交了,如果显示相同的结果的话,那么证明在主线分支上,你已经成功的将文件提交到本地仓库上了,恭喜你已经顺利的完成了第一步,接下来将要学习git的分支操作。

四、git的分支操作

        我们平时可能遇到过,在修改文件的时候一顿的“增删改查”,修改到最后不仅没达到自己的目的,反而还损坏了我们原有的文件,这个时候,第一时间想到的肯定是 “ctrl+z” 狂点!!撤回大法,但是撤回也是有一定次数的,如果达到一定次数,撤回大法也会失效。

        这个时候git就会发挥其作用,我们可以创建一个全新的分支,将原有的内容复制到新的分支上,然后我们就可以肆无忌惮的修改了,达到目的之后,我们就可以将修改好的内容合并到主线上,如果修改过后还是没达到自己理想的效果,我们还可以回归到之前的版本,不用担心原有文件的损坏。

        接下来就是git分支的具体操作:

 1. 查看分支:git branch -v

        在控制台中输入 git branch -v 指令之后,可以查看当前创建过的分支(因为当前还没有创建分支,所以回车之后,不会有任何显示,稍后我们学习创建分支之后,再次查看分支,可以比较两次的结果有什么区别)。

  2.创建分支:git branch 分支名

        在控制台中输入 git branch branch1 表示创建了一条分支,分支名叫做branch1,创建分支之后,git会将主线(master)上的内容镜像到分支(branch1)上,在分支上进行任何操作,都不会影响到主线上的内容,点击回车分支创建完成之后,再次查看分支,对比之前查看分支的结果,会发现我们成功创建了一条新的分支(branch1)完全复刻了主线(master)的内容。(仔细看一下 master前面有一个“ * ”,这个表示你当前在那条分支上)

  3. 切换分支:git checkout 分支名

        当前我们处在主线分支(master)上,在控制窗口中输入指令 git checkout branch1 我们可以切换到(branch1)分支上,查看一下当前的分支,可以看到 " * " 已经移到 (branch1)分支上了,证明分支已经成功切换。✌

        分支切换完毕之后,在当前(branch1)分支下,我们在文档中添加一句内容,可以随便输入但是一定先不要更改原有内容,一定、一定、一定 !!!不然一会做合并操作的时候会一点麻烦。

        具体操作如下,输入完内容之后记得保存,保存之后将文档添加(git add .)到暂存区中并提交(git  commit -m "在分支上第一次提交" .):添加和提交忘记的话可以往上翻看一下

           提交完成之后,在控制窗口中输入 git checkout master 切换回主线分支,切换完之后再次打开文档,会发现刚刚已经写好的内容,直接消失了,这是因为添加内容的时候我们是在branch1分支上进行操作的,在其他分支上进行操作的时候并不会影响到主线分支,所以当我们切换回主线分支的时候,文档仍然保持原有的状态。

  4.分支的合并(merge)

        当在其他分支进行操作达到自己满意的效果之后,这个时候我们就可以将两条分支上的内容进行合并,更新主线分支上的内容

        合并语句:git merge 分支名         

注意!!:在合并分支的时候一定确保自己当前要处在主线(master)分支上!!!

        在合并之前,查看一下当前处在那条分支上 输入:git branch -v 看看 “ * ” 在那个分支上,

如果一直跟着做的话,当前应该是处在主线分支(master)上的,如果没在主线分支上的话就切换一下分支(git checkout master)切换到主线分支上,切换完之后,记得再次确认一下。

        如图确认我们当前处在主线分支上,然后在控制窗口中输入:git merge branch1 将主线分支和(branch1)分支合并,点击回车之后再次打开文档你会发现,刚刚在分支上输入的内容,将会在主线分支上显示出来,证明你完成了合并!!

   五、合并冲突

        有的时候我们可能会遇到,两条分支改了同一个文件(多人协作的时候可能遇到,或者自己在主线和分支上都更改了同一个文件),这个时候继续合并的话,会发生合并冲突,接下来学习一下怎么解决合并冲突。

        在这里我们模拟一下合并冲突:

        首先,在主线分支上我们在文档中输入一句话(随便输入),然后保存(ctrl+s),添加(add),提交(commit),顺序不要乱掉,具体操作如下:

     

          然后,切换到branch1分支上(git checkout branch1),切换完成之后,再次打开文档随便输入一句话,然后保存(ctrl+s),添加(add),提交(commit),顺序不要乱掉,具体操作如下:

        最后完成两次提交之后,切换回主线分支(别忘了,别忘了,别忘了)git checkout master,切换回主线分支之后,进行合并(git merge branch1),这个时候会提醒你:合并失败,解决冲突之后再进行合并,同时你会发现后面蓝色的线程名字也发生了改变。

        这个时候我们再次打开文本文档,会发现文档中出现了很多 ======  <<<<<<  这个就是在提醒你:在<<<<<HEAD那个位置上,两个分支同时进行了修改,并且还会告诉你两条分支上分别写了什么内容,这个时候我们就要人为的去修改,看一下你想保留那一条内容(在这里我把两条内容都保留了下来)把刚刚生成的 =====和<<<<<删掉  保留想要保存的内容。

        然后保存(ctrl+s),添加(add),大坑来了!!! 

这里提交(commit)和之前的提交不一样,之前是(git commit -m "名字" .)后面有一个 " . " ,而合并之后的提交没有后面的 " . " , 具体语句是:(git commit -m "解决合并冲突"),这里我做了一个反面教材:(这里在第一次提交的时候,我在后面加了一个“ . ”,系统会提醒你:在合并期间不能执行提交)

   六、分支的删除操作(git branch -d)

        当我们完成合并之后,一些分支没什么作用就可以删除了,这个时候我们可以在控制窗口中输入:git branch -d 分支名 就可以将某一条分支删除掉,就像刚刚我们已经完成了合并操作,branch1分支我们就可以删除了,输入: git branch branch1 就可以将branch1分支删除,再次查看分支,发现branch1分支已经被删除,具体如图:

       至此,git的一些常用的基础操作全部总结完毕,感谢大家看到这里,可能文章中会有一些错误,大家也可以指正出来,我也会及时的修改!

标签:初始化,git,branch1,add,保姆,commit,输入,分支
From: https://blog.csdn.net/weixin_64681436/article/details/143606537

相关文章

  • GIT我们为什么需要分支
    分支的作用和重要性分支是在一个仓库的不同版本中同时开发的秘诀;使用合适的分支管理策略,能加速您和团队的研发效率;仓库通常有一个默认的master分支,我们从master拉出特性分支来开发新功能,然后再合入master分支。分支基本操作以下命令行需要您在Git客户端执行,不知如何安装Git客户......
  • 一种增稳加速直连 Github Steam Pixiv 等网站的全新轻量化方案 (Sheas Cealer 开发两
    由于法律风险和敏感性,本文不探讨使用代理或者混淆作为解决方案,而是研究一种更加合法合规和轻量化的无代理直连方案来加速部分网站的访问,在结尾处我编写了一个简单易用的开源桌面端程序,运用本文介绍的原理来实现部分网站的加速,如果你对原理部分不感兴趣,也可以直接跳至结尾处看我写......
  • 在Git历史记录中删除大文件
    写在前面删除git历史文件能够有效减小git仓库尺寸,但是一定注意:删除历史记录也会导致当前目录文件丢失,请做好备份!!!如果不小心在git中提交了大文件,可以在历史记录中彻底删除,然后使用GitLFS存放大文件。三步搞定反复执行以下三步即可,直到查询出的文件无需删除。找到历史记录中......
  • GitHub每日最火火火项目(11.7)
    项目名称:DataExpert-io/data-engineer-handbook项目介绍:“DataExpert-io/data-engineer-handbook”是一个非常有价值的资源库。这个项目收集了与数据工程相关的各种学习链接,涵盖了数据工程领域的方方面面。对于想要深入了解数据工程的人来说,它就像是一个知识宝库。无论是......
  • Gpt4.0最新保姆级教程开通升级
     如何使用WildCard服务注册Claude3随着Claude3的震撼发布,最强AI模型的桂冠已不再由GPT-4独揽。Claude3推出了三个备受瞩目的模型:Claude3Haiku、Claude3Sonnet以及Claude3Opus,每个模型都展现了卓越的性能与特色。其中,Claude3Opus更是实现了对GPT-4的全......
  • 第七章:IDEA集成Git
    目录一、环境准备1.配置Git忽略文件2.定位Git程序二、初始化本地库三、添加暂存区四、提交本地库五、切换版本六、分支操作1.创建分支2.切换分支3.删除分支七、合并分支1.正常合并2.冲突合并总结一、环境准备1.配置Git忽略文件我们再写代码的时候,系统常常会......
  • Lattice、Xilinx FPGA reg初始化赋值问题
    一、起因最近在开发Lattice的一款低功耗FPGA时,遇到了reg初始化复位问题,经过在网上搜寻相关资料整理如下;二、FPGA中reg的初始化方式在定义时初始化,例如:regr_test=1'b1;在复位语句中,对reg进行赋值,例如:regr_test;always@(posedgesys_clk)beginif(~sys_rst_n)beg......
  • gitignore修改后怎么生效
    目录从Git跟踪中移除已经被忽略的文件添加.gitignore文件到仓库提交更改推送到远程仓库修改.gitignore文件后,要使更改生效,你需要重新提交该文件到Git仓库。如果你已经添加了新的规则到.gitignore,但是Git仍然跟踪某些应该被忽略的文件,可能是因为这些文件已经被提交到了仓库中。......
  • ubuntu下安装 git 及部署cosyvoice(1)
    1.git安装使用应用市场如图2.登录,clone项目完成后如图,我也看不懂,反正高大上。2.Anaconda cosyvoice虚拟环境的部署2.1创建(base)duyicheng@duyicheng-computer:~$condacreate--namecosyvoice-yChannels:-defaultsPlatform:linux-64Collectingpacka......
  • 极狐GitLab 签约某清洁能源高科技企业,助力零碳技术开创更加美好的零碳世界
    客户背景该客户是一家全球领先的清洁能源高科技公司,总部位于江苏省。公司自成立之初就致力于为全球客户提供清洁、高效、安全的能源解决方案,希望能用高科技技术让新能源发挥更大价值,让世界变得更加美好。当前,该客户在多个能源领域都有领先的产品和成熟的解决方案,也一直在持续推动......