Git的理解和使用
Git的 1.实际运用 和 2.底层命令
一、git在开发工具(idea和goland)的使用(实际运用)
1.我们打开idea或者goland
2.头顶的地方有VCS
3. 点开VCS后,下面有一个Create Git Repository(创建一个git的仓库)
4.点开后--URL:
这里面选择的是你github的ssh(私钥)
5.Directory:
这里选择的是你要(传到github上文件)的目录
6.然后--头顶会出现,☑️➡️的标志
1. ☑️是commit-提交到(本地库)
2.➡️是push-提交到(github仓库)
错误总结:如果你push错误,可以考虑一下这个原因:
1. 起因:你想在一个仓库里面 ---> 即存放 A项目 又存放 B项目(
一个github仓库存放多个项目
)2.操作:你A项目push-到master分支到后,你换B项目又准备push,可是报错了----可能就是你又push到master分支上面了
3.解决方法:换一个分支比如 master1 或者 dev
4.解决了:就push上去了
二、idea里git的实体化操作(在1.中,我们已经把项目和github连接,现在是升级版)
1.当我们成功后,会出现
1.⬇️是用来更新数据的,每次打开代码时候,拉一下新的代码
2. ☑️是commit-提交到(本地库)
3.➡️是push-提交到(github仓库)
2.接下来我们来说说--分支(一般都是在右下角)
1.这里的master就是你当前的分支(默认都是这个)
2.现在来说说 1.什么新建分支 和 2.为什么要新建分支
一、 新建分支(操作)
1.点击master
2.进入(上面的页面),点击第一个New Branch(新建分支)
3.创建你想要的分支名字(尽量名字:简洁明了)
todo 4.在分支上面的 东西都要commit,不然会被带到master分支
二、为什么要新建分支
1.原因:当你要开发新的东西时候,(你如果和我一样,怕做错事,干扰大家---就可以新建一个分支,为所欲为)
因为在新的分支你可以(为所欲为)想干嘛就干嘛,随便commit、push(前提是在自己分支上,看清楚)
3.怎么切换分支
1.操作
4.分支的合并
1.解释:比如“master-老大”分支是主要需要开发的(“老大”叫“小弟”过来做事情,肯定站在“老大”的角度呀)
2.操作,我们在“meter-老大”分支上,发出信号
1. 具体步骤:
2.满足上面3步,就可以合并了(尽量都选rebase模式)
git的使用场景说完,我们来说说git的底层命令
三、Git的命令(底层命令)
git的底层分为4个区
1.工作区 --------> 2.暂存区 -----------> 3.本地库 -----------> 4.远程库
(我们的项目)(我们把项目add上去的地方)(把项目commit的地方)(我们的github仓库)
一、具体实现 的解析:
1.先初始化本地库
git init
2.把项目提交到(暂存区)
git add + 文件名
2.1查看暂存区的信息:git status3.把项目放到(本地库)
git commit -m "你要对这个提交文件的备注信息"
3.1查看本地库的信息:git log/reflog (如果你进入了log/reflog的情况,不要慌,按键盘的 - q 就可以退出)3注解:要按照顺序,先提交到-“暂存区”-才可以提交到-.“本地库” --->"远程库"
4.给远程库起一个别名
git remote add + (你自己给取的别名) +(你github的ssh的私钥链接)
4.5 :可以查看是否取别名成功 : git remote -v (如果出现fetch/push)就是成功了
5.把项目推到远程库
git push -u +(刚刚取的别名) + master
5注解:这个master是分支名,一般都用这个,如果你有新建别的分支--这个地方可以换自己的分支
备注:git完,你的文件旁边会出现 。如果你要删除这个就是删除这个文件的.git文件
---> cd到这个“文件夹”直接使用(必须在直接cd进去的,那里使用才有用),这个命令: rm -rf .git
二、分支的解析
1.创建分支 :
git branch +分支名
----->和上面的5.master对应
因为master是默认的分支,所以没有创建其他分支的时候,默认master--肯定没错
2.查看分支:
git branch -v
----->可以查看 1.你当前是什么分支 and 2.你一共有几个分支3.切换分支 :
git checkout +分支名
4.合并分支: git merge + 分支名(老大) --->(“老大”叫“小弟”过来做事情,肯定站在“老大”的角度呀)
4.注解:比如需要把 A 合并到 B 上面,B是需要合并的一方,那我们把分支切换到B(需要的一方)分支上面,执行命令--命令里的是A分支
4再对做个理解:一个人溺水了(B,主分支) --->他需要求助(A,小分支)---那是不是B要发出求救信息,这样一想,是不是要再B分支上