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小时内删除。
留言与评论(共有 0 条评论) |