git版本控制

搬运的图片

--基本操作(日常)
1.查看git仓库状态
git status

2.将文件暂存
git add .

3.过滤规范检索提交(将暂存的代码提交保存到本地分支)
特殊提交(后台)
git commit --no-verify -m "自定义提交信息"
一般提交(小程序)
git commit -m "自定义提交信息"

4.推送到分支(将提交的代码改动推送到远程分支)
git push origin <branch-name>

--合作操作(不同分支)
1.获取远程分支最新代码到本地仓库某个分支,变成本地分支数据(该操作是合并别人分支改动到本地分支的第一步操作)
git fetch origin 远程分支名:本地分支名(这里,如果本地没有这个分支名,则会自动创建,一般的,远程分支名和本地分支名写成一样比较好)
(只是将远程仓库的指定分支的最新状态更新到本地仓库的对应的某个你输入的分支中,这个操作不会不会自动更新你的本地分支或者合并等任何改变,这是merge操作和checkout操作的前奏)

2.查看分支(一般不用进行这个操作,如果你是第一次拉取并创建这个新的本地分支(即要用于被合并的分支),你可以看一下他有没有操作成功,就算是看自己有没有进行该操作)
git branch

3.切换分支(一般不用进行这个操作,一般来说就已经在你原本的分支了,例:如果你想把a分支的代码改动合并到你所在的b分支里,那你就必须保证你在b分支上)
git checkout <branch-name>
(切换分支,并不会改变本地的代码,例:当前本地分支代码是分支1,切换到分支2之后,本地代码仍然是分支1的,目的是拿到别的分支的代码进行修改,改好之后推送到自己的分支,但是由于是从分支1代码开始改,本地代码跟自己最后要推送的分支代码可能不一样,就导致推不上去,这个时候就要用merge合并,然后出现冲突,然后自己手动解决冲突了)
(详解这个操作:如果我一开始在分支a,我当前的本地代码也是分支a的,我切换到分支b,然后进行合并操作把分支a的代码合并到分支b,合并成功之后,当前本地代码还是分支a的吗,还是说变成分支b和分支a的合并体了,答案:当前的工作目录的内容也就是本地代码会变成分支a合并成功到分支b的代码合并体)


4.将拉取本地某个分支的代码(之前在线上的,你已经拉到本地了哈)合并到你所在的本地分支
git merge  <branch-name>(你要合并到你本地分支的分支名)
(合并操作可能会发生的事情:1.要你填写合并理由(一般命令行不会发生这种情况,一般会出现在可视化图形化操作里);2.产生代码冲突,需自己解决;--如果拉取的分支和当前本地分支是同一个分支,这个时候就用pull)

--合作操作(同一个分支操作)
1.代码拉取
git pull origin <branch-name>
(该方法适用于,两个人在同一个分支改代码,或者是,拉取别人分支的代码更新,该操作会自动的先后执行了fetch和merge合并的功能,在没有冲突的时候会进行快速合并,也可能会出现冲突,写合并理由,git提示冲突,复制到百度翻译看一下是哪几个文件,然后自行解决)

--版本回退(比如合并错分支,就要版本回退)
1.查看提交日志(这个是你commit的日志,找到想要回退的版本,复制该版本的哈希值)
git log(执行这个操作之后,可能会展示部分日志,日志目录结尾出现一个冒号:,这个时候可以按回车,就会展示更久远之前的提交日志,找到你需要的版本的哈希值,就可以按下键盘上的q字母,结束查看,进而输入你接下来的git操作)

2.版本的回滚(该操作会丢弃工作区和暂存区的一切改动,强硬的把当前本地代码也就是工作目录回退到指定的版本)
git reset --hard <commit>(commit为日志哈希值,例子:git reset --hard abc1234)
(如果你在本地进行了版本回退,然后再将代码提交到远程仓库,有可能会引发冲突。但是如果这个分支一直是你在改,期间你只是合并其他分支的代码而已,那你进行版本回退,就不会发生冲突,能正常推上去)


--拉取其他分支代码到本地分支等情况,出现冲突会有提示,会告诉你是哪些个文件有代码冲突,看不明白就复制到百度翻译看就行,接下来,
关闭提示后进入到冲突部分,包括vscode软件也会对出现冲突的问题给予“!”提示
冲突部分手动解决,会这样写
<<<<<<< HEAD
发生冲突的本地代码
=======
发生冲突的从别的分支拉取过来的代码
>>>>>>> 5906ccd1f754609e569538810d158497af81f808


--工作日志的哈希值长啥样
commit 04f9f9fca914926b9d31e62d58dfffd95b0359b8
Author: 123456 <123456@qq.com>
Date:   Fri May 10 18:29:10 2024 +0800

    第二次修改

commit aee62df442d358187acc460f29c9f66f9355640c
Author: 123456 <123456@qq.com>
Date:   Thu May 9 20:51:14 2024 +0800

    第一次修改
(其中,commit后面的就是哈希值,最下面的是你当时写的提交信息,中间那两个正常人都能看明白)

部分git操作的建议
1.进行拉取代码合并代码这种可能产生代码冲突问题的操作之前,建议是把当前在本地的改动暂存(git add .),避免丢失的可能性
2.创建分支在git网站远程仓库操作即可,删除分支也是一样(一般会有权限设置,不给删除的,所以不用管)
3.git clone -b <branch-name> 地址(地址选择http那个,不知道为什么,我复制的地址粘贴不上去,我基本上克隆会用sourcetree)
4.合并需提交合并理由的操作步骤
       可以直接下面3,4步退出黑框。如果要输入解释的话就需要1-4步:
       ①按键盘字母 i 进入insert模式
       ②修改最上面那行黄色合并信息,可以不修改
       ③按键盘左上角"Esc"
       ④输入":wq"或者":qa",注意是冒号+wq 或 qa,按回车键即可


 

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值