Git 学习总结

阅读: 评论:0

Git 学习总结

Git 学习总结

git

git commit -m "First Commit"

git diff

git log

git log --pretty=oneline

git reflog 查看所有历史版本日志

git reset --hard HEAD^ 将HEAD移到上一个版本

git reset --hard HEAD^^ 将HEAD移到上上一个版本,以此类推

git reset --hard 6666338(某一个版本的id) 将HEAD移到指定id的版本上

 

 

修改文件及恢复

git checkout --   可以撤销工作区文件所做的修改,本质是用版本库里的文件替换工作区的文件,因此同样适用于恢复误删除的文件

git reset   撤销最近一次对暂存区的add,再使用上面的命令后,进一步撤销工作区的修改,如果已经提交到了版本库,那么要恢复的话,则需要移动HEAD指针

 

删除文件及恢复

1.手动误删:手动在工作区的文件夹目录中删除了某个文件,这时候如果想要恢复,使用git chekcout -- filename. 相当于在工作区中做了修改之后,使用同样的命令用版本库中的文件覆盖掉工作区中的文件。

2.使用git rm filename 命令进行删除操作,或者先手动删除,再使用git rm filename命令进行删除操作。这两种情况中,都使用了git rm filename命令,这个命令相当于删除文件,并且向暂存区执行了add操作,此时的恢复操作则首先要git reset HEAD filename,撤销add操作,再使用 gitcheckout -- filename 来撤销工作区的操作来恢复文件。

3,如果删除执行了git rm命令, 并且已经向版本库用commit命令进行了提交,那么此时的恢复方法就是使用版本回退的方法。

 

向网络推送版本库

git remote add csdn git@.....   添加一个远程库 添加完后可以推送

git push -u csdn master  推送master分支

git clone git@...... 克隆远程库到本地

 

分支

git branch dev 创建一个dev分支

git checkout dev 切换到dev分支上

git checkout -b dev 创建并切换到dev分支上

 

 

 

 

 

 

 

分支使用情况(一):只在分支上做修改,与主分支不冲突(不保留分支信息)


使用git branch –b dev 创建并且切换到dev分支上


在dev分支上对文件作出修改,摒弃做一次提交,dev分支上版本因此会超前一个


使用git branch master 切换到master分支上,使用git merge dev来将dev合并到master分支


最后删除dev分支。

 

分支使用情况(二):两个分支有冲突


在master分支和dev分支上,分别进行了一次不同的提交,那么合并的时候,会发生冲突。

需要在文件中解决冲突,并且再次add和commit,才能合并为一个分支。


(三)保留分支信息

不使用快速合并,会保留分支上的信息,并且额外生成一次提交。


Git merge –no-ff –m “merge with no-ff” dev

 

修复bug:

情景:此时正在dev分支上干活,突然发现了之前的代码中存在一个bug,需要放下手中的活,立刻修复这个bug并合并的master分支上。

操作方法:使用git stash ,保存本次在dev分支上对代码所做的修改,保证工作区是干净的。然后切换到master分支上,创建一个fixbug分支,在其中对bug进行修改,然后再切换到master分支上,把fixbug分支合并到master分支上,然后切换会dev分支,把刚才保存的工作区的修改拿出来继续干活。但是注意:dev分支上的,之前存在的那个bug还是存在的,当你写完新功能的代码,与master合并时,会发生冲突,解决掉冲突即可。

 

打标签

给目前分支所在的版本打标签Git tag <Name>

给指定id的版本打标签Git tag <Name> id

查看所有标签 git tag

查看标签具体内容 git show <tagname>

删除标签 git tag –d <标签名>

推送某个标签到远程仓库 git push csdn <tagname>

推送所有标签到远程仓库看 git push csdn --tags

本文发布于:2024-02-04 12:51:12,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170707662055733.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:Git
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23