首先,我要感谢廖雪峰先生的细心讲解。
这篇文章只是我自己学习的总结,毫无逻辑可言。
如果执行提交后要撤回提交,该怎么办?
Git复位--软头
这成功地撤消了您的提交
请注意,只要撤销提交操作,您编写的代码就会保留下来。
它的意思是:不删除工作区更改代码,撤消提交,撤消git添加。行动
这是默认参数,git reset--mixed HEAD与git reset HEAD具有相同的效果。
不要删除工作区更改代码,不要撤消提交,也不要撤消git添加。
删除工作区更改代码,撤消提交,撤消git添加。
注意,此操作完成后,将恢复以前的提交状态。
Git提交--修改
此时,您将进入默认的vim编辑器,只需在修改注释后保存它
HEAD是前一个版本的意思,也可以写成HEAD~1
如果你提交了两次并且想同时撤回,你可以使用HEAD~2
Git添加文件名
将一个文件从工作区添加到临时区域,请注意git Add。它意味着将工作区的所有内容添加到临时区域
Git提交-m“注释信息”
向仓库分部提交集结区域的内容
Git状态
查看仓库状态
Git差异文件名
将文件与分支上文件的最新版本进行比较
Git diff版本ID--文件名
将该文件与分支上的指定版本文件进行比较
Git日志
查看日志
Git日志--pretty=oneline
查看日志并将每个日志合并为一行
Git重置--硬头
回到以前的版本,注意它是windows中的一个特殊字符,您需要引用git Reset-Hard head“。
这--hard意味着返回本地文件和提交信息。如果你感兴趣,你可以研究三种重置的方法
Git重置--硬头~号
回到以前的X版本
Git重置--hard head版本ID
回滚到指定的版本,则每次提交时都会生成版本id,并且可以在git日志中查看
吉特·雷弗洛
查看每个版本的操作日志
Git签出--文件名
撤消对工作区中文件的修改
Git重置版本ID文件名
撤消对临时区域中文件的修改
Git克隆仓库地址[别名]
在本地克隆仓库。默认值与仓库名称相同。您可以指定本地名称
Git分支
查看分支列表
Git分支分支名称
新分支机构
Git分支-D分支名称
删除分支
Git分支-D分支名称
强制删除分支,主要应用场景:分支已经提交,然后合并到主分支才决定不,强制删除。(很少使用)
Git签出-B分支名称
创建一个新的分支并切换到它,或者写:git switch-c branch
Git结帐
分支机构名称
切换到分支,或者写:git切换分支名称
Git合并分支
将分支合并到当前分支
Git log--graph--pretty=oneline--abbrev-commit
查看每个分支提交日志
Git藏匿
保存站点,当前工作区还没有开发,另一个高优先级的任务来了。此时工作区代码无法提交,也不愿意删除,所以使用git stash将工作区内容先放入一个存储槽中,待新任务完成后再从槽中取出。git stash执行后,工作区将恢复到上次提交后的状态。
Git藏匿弹
恢复站点,新任务完成,从存储槽中取出原工作区修改的内容,此时删除槽中的临时文件
Git藏匿应用
Git藏匿点
这两个也是还原站点,申请还原站点,删除罐中的临时文件
Git藏匿清单
查看存储罐中的临时文件
Git cherry-pick版本ID
如果发现历史上某个提交的内容与本次修改的内容相同,可以直接取该提交,自动合并到当前分支。注意,工作区的修改应该在此之前提交
Git推源分支名称
将本地项目推送到远程分支机构
Git拉力
从远程分支提取代码
Git签出-B分支名称来源/分支名称
创建与远程相同的分支,通常使用相同的名称。如果拉动提示没有建立链接,则执行以下命令
Git
分支--设置--上游分支名称来源/分支名称
Git标签标签名[版本ID]