2023年11月28日发(作者:)
git使⽤教程(图⽂并茂)
⼀、选择版本控制⽬录
⽐如:D:/HivePro
⼆、把上述⽬录设定为版本仓库⽬录
git add .
上⾯的 . 代表当前⽬录
如果你add后,发现add错了或者不想add了 你可以使⽤下⾯命令:
git status 先看⼀下add 中的⽂件
git reset HEAD 如果后⾯什么都不跟的话 就是上⼀次add ⾥⾯的全部撤销了
git reset HEAD XXX/XXX/ 就是对某个⽂件进⾏撤销了
Mac OS采⽤回车CR表⽰下⼀⾏(CR:CarriageReturn,中⽂意思是回车)。
2,使⽤下⾯命令:git config lf 来显⽰当前你的Git中采取哪种对待换⾏符的⽅式
此命令会有三个输出,“true”,“false”或者“input”
为true时,Git会将你add的所有⽂件视为⽂本问价你,将结尾的CRLF转换为LF,⽽checkout时会再将⽂件的LF格式转为CRLF格式。
为false时,line endings不做任何改变,⽂本⽂件保持其原来的样⼦。
为input时,add时Git会把CRLF转换为LF,⽽check时仍旧为LF,所以Windows操作系统不建议设置此值。
3,解决⽅法:
git config --global lf true/false/input,具体看操作系统,windows就设置false
五、提交
⽤git commit提交时没有加-m后缀,会进⼊vim
vim编辑和linux中⼀样。
如果写对了 ,如:git reset --hard 43eb293
九:理解⼯作区与暂存区的区别?
⼯作区:就是你在电脑上看到的⽬录,⽐如⽬录下HivePro⾥的⽂件(.git隐藏⽬录版本库除外)。或者以后需要再新建的⽬录⽂件等等都属于
⼯作区范畴。
⼗⼀、删除⽂件
删除⽂件,使⽤:git rm 命令。
执⾏命令,并在过程中输⼊密码:ssh-keygen -t rsa -C "你的邮箱"
如何添加远程库?
⽬前,在GitHub上的这个HivePro仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把⼀个已有的本地仓库与之
从现在起,只要本地作了提交,就可以通过如下命令:
git push origin master
⼗四、创建与合并分⽀
在 版本回退⾥,你已经知道,每次提交,Git都把它们串成⼀条时间线,这条时间线就是⼀个分⽀。截⽌到⽬前,只有⼀条时间线,在Git
git merge 分⽀名
git merge命令⽤于合并指定分⽀到当前分⽀上,合并后,再查看内容,可以看到,和dev分⽀最新提交的是完全⼀样的。
注意到上⾯的 Fast-forward 信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度⾮
常快。
合并完成后,我们可以接着删除dev分⽀了,操作如下:
git branch -d dev 删除dev分⽀
查看分⽀:git branch
创建分⽀:git branch name
切换分⽀:git checkout name
创建+切换分⽀:git checkout –b name
合并某分⽀到当前分⽀:git merge name
删除分⽀:git branch –d name
3.如何解决冲突
分⽀管理策略:
通常合并分⽀时,git⼀般使⽤”Fast forward”模式,在这种模式下,删除分⽀后,会丢掉分⽀信息,现在我们来使⽤带参数 –no-ff来禁⽤”Fast forward”模式。
⾸先我们来做demo演⽰下:
git diff不加参数可以显⽰未提交到缓存区中的修改内容。
git branch -d只能删除那些已经被当前分⽀的合并的分⽀. 如果你要强制删除某个分⽀的话就⽤git branch –D
如果master分⽀修改了 ⽂件,add 并 commit 后。切换到分⽀dev上,再dev上也修改了并add 和 commit
如果再切换回master,使⽤命令: git merge dev 就会冲突。
修复完成后,切换到master分⽀上,并完成合并,最后删除xfbug分⽀。
然后再恢复到原先分⽀上⼯作。
推送分⽀就是把该分⽀上所有本地提交到远程库中,推送时,要指定本地分⽀,这样,Git就会把该分⽀推送到远程库对应的远程分⽀上:
发布评论