git使用

本文详细介绍了如何使用Git进行本地仓库的创建、代码提交、版本日志查看、分支管理等操作,涵盖了从初学者到进阶所需的Git技能。

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

引用http://www.wendaoxueyuan.com/post/detail/773

如有侵权,请留言告知!!!
你是谁?
$ git config --global user.name zhuximing
怎么联系到你?
$ git config --global user.email 569591357@qq.com
如果想修改全局配置,你可以如下改:
$ vim ~/.gitconfig
在这里插入图片描述

创建本地仓库

切换到某个工作区,在工作区执行git init既可以创建本地仓库。git init不仅创建仓库,还自动帮你创建了master分支。
注意:不要把本地仓库建在中文目录下,也不要去修改.git文件夹,那不是你能碰的东西。

添加文件到本地仓库

1:在工作区,新建文件hello.java

2:执行git status,可以查看工作区的文件状态
在这里插入图片描述
3:执行git add hello.java 或者git add . 点代表当前目录所有的文件。
在这里插入图片描述
4:你可以反悔,如果你觉得不对,你可以执行如下命令撤销
git rm --cached hello.java

5:如果确定没问题,执行commit提交到本地仓库
$ git commit -m ‘第一次添加’
注意:-m 提交日志,一定要写日志,不然报错。
commit无需执行提交哪个文件,因为commit提交的是整个暂存区。

删除文件
//手动删除文件后执行add命令加入预提交列表
git add .
查看状态
在这里插入图片描述
git commit -m ‘删除了hello.java文件’
增删改操作,如果你不想先add 后commit,你可以直接commit 但是需要加-a命令参数,如:
git commit -a -m ‘添加文件’
总结:1:无论你做了什么操作,基本两个步骤,add添加到预提交列表,commit将预提交列表一次性提交到本地库。
2:当你迷茫的不知道下一步干啥的时候敲git status,git会告诉你,你应该干什么。

将本地仓库代码提交到码云

1:创建远程仓库
2:清空远程仓库
3:推送命令
$ git push https://gitee.com/zhuximing/test.git master:test
注意:master为本地仓库master分支,test为远程仓库test分支
每次写这么长的远程地址很麻烦,我们可以给地址取个别名,命令如下:
$ git remote add yuanfang https://gitee.com/zhuximing/test.git
4:使用别名推送代码
$ git push yuanfang master:test

注意:推送的并不是工作空间的代码,而是本地仓库的代码。

git log 看版本日志

在这里插入图片描述
git log --pretty=online
在这里插入图片描述
2:git show看日志细节
在这里插入图片描述
3:版本切换

先看看我们的HEAD当前指在哪个版本
在这里插入图片描述
$ git reset --hard HEAD^ //你工作区和本地库都回退到上一个版本。
$ git reset --hard HEAD^^//你工作区和本地库都回退到上上一个版本。
注意:这种操作少做,即使要做,也最多只切换到最近一个版本

[克隆]第一次下载代码:

git clone 网址 -b test
在这里插入图片描述
注意:1:-b test :表示克隆的是远程仓库的test分支代码
2:克隆的是test分支,那么git会在本地也自动帮你创建test分支

第n次更新代码协作开发(不考虑冲突的情况)
新建d.txt —add—>暂存区------commit----->本地库-------push------>远程库
命令如下:
$ git add . //添加当前目录所有改动到暂存区。
$ git commit -m ‘add d.txt’//将暂存区的改动列表一次性提交到本地库,生成一个新的版本。
$ git pull https://gitee.com/zhuximing/test.git test:test //让本地库和远程库同步,这是非常好的习惯。
$ git push https://gitee.com/zhuximing/test.git test:test//将本地库的改动推到远程库。
注意:test:test,表示将本地库的test分支推到远程库的test分支

为了防止大面积的冲突,几条血的建议
1:写代码之前先 git status看有没有没 未提交的修改,然后git pull同步下代码.有冲突解决冲突,没冲突更好.
2:尽量小步快走,写一点push一下,别等写了n个月再push一次.

忽略文件
在你的工作空间中有很多文件是你不希望与人共享,或者提交的,这些文件你可加入忽略文件列表。

1:在.git文件夹的同级目录创建.gitignore文件 (如果远程仓库有该文件,你就不要多此一举去创建,直接pull下来是一样的)
.settings target .classpath .project
在这里插入图片描述
2:提交到本地仓库,并推送到远程仓库
$ git add .
$ git commit -m ‘添加忽略文件’
$ git push yuanfang master:master

git分支

1:为什么要分支
场景:项目集成完支付宝支付功能后,就开始上线了,上线后有两个任务必须要做,第一个,线上如果出现bug无条件,第一时间抢修.
第二个老板要求尽快集成微信支付功能.
好,问题来了,这两件事情先做哪一个?
先改bug,bug要等用户用了才知道,难道干等着?
先做功能,但是如果功能做到一半,bug出现了怎么办,撤回到发行版本?那之前做的功能不就没了吗?
解决方案:
在这里插入图片描述
注意:master不能是开发中间代码,即master不能是半成品,一般都是成熟的功能迭代。

2:创建分支
查看当前有哪些分支
$ git branch //看本地分支
$ git branch -a //看远程分支

创建分支:
$ git branch fixbug_branch //创建分支,此时该分支的进度和master的进度是一致的。
$ git checkout fixbug_branch //切换到fixbug_branch分支
接下来在该分支的修改都不会影响到master分支。
$ git push https://gitee.com/zhuximing/test.git fixbug_branch:fixbug,推到远程仓库和别人一起协作开发该分支

3:删除分支

$ git branch -d fixbug

4:分支的合并
如果bug已经修复好,这时候我们需要将bug分支代码合并到master
1:先切换到master分支
$ git checkout master
2:合并
$ git merge fixbug //从fixbug分支合并到master分支
5:合并分支冲突
如果master分支不动,不修改,不提交,只改fixbug分支,这种情况合并是不会冲突的。
但是如果master和fixbug同时修改,提交,前进,而且改同一个文件,那么合并的时候就会冲突

冲突演示:
f切换到fixbug分支,修改a.txt文件,并提交
$ gi add .
$ git commit -m ‘fixbug 修改了a.txt’
切换到master
master,耐不住寂寞,也修改a.txt(实际开发中是不修改master代码的,这里只是为了演示冲突,不得已修改哈)
$ git add .
$ git commit -m ‘master 修改了a.txt’
合并失败

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值