出过的错:
//关于patch的生成,和打patch???
//git commit -m "提交人名 提交单号 说明"
//git checkout -b dev_main origin/dev_main 后面的origin别忘了
//git push 前git show 一下避免乱码,上传错代码
//patch 在clone目录下
git diff file1 > 1.patch
patch -p1 <1.patch
git reset --soft head^ #最后一个可以是commit_id 回到add后,commit前
git reset --hard head^ #最后一个可以是commit_id 回到add前,修改清空
git branch -a #查看所有分支
git remote show origin#查看远程所有分支,及其与本地映射
git branch #查看分支,确保无误
git status
处理修改和冲突:1去掉git add 2删除修改 3
git add file1 file2
git commit -m "修改说明"
git stash && git pull --rebase && git pop # 注意git branch 查看分支,确保无误
git push origin div #div为当前的分支
**git diff**
git diff #查看工作区和暂存区的差异
git diff filename #查看尚未暂存的某个文件更新了哪些
git diff –cached #查看已经暂存起来的文件和上次提交的版本之间的差异
git diff –cached filename #查看已经暂存起来的某个文件和上次提交的版本之间的差异
git diff commit_id1 commit_id2 #查看某两个版本之间的差异
git diff commit_id1 commit_id2`:f`ilename # 查看某两个版本的某个文件之间的差异
提交日志显示每个版本的提交主题和具体修改的文件名字
git log --name-only #–name-only 仅在提交信息后显示已修改的文件清单。其中–name-status显示新增、修 改、删除的文件清单。
如果相差一个版本怎么办
git stash && git pull --rebase &&git pop 如果你的文件在远方库也修改
git作为支持分布式版本管理的工具,它管理的库(repository)分为本地库、远程库。
git commit操作的是本地库,git push操作的是远程库。
git commit是将本地修改过的文件提交到本地库中。
git push是将本地库中的最新信息发送给远程库。
git add 会不会冲突,猜测如果和已经提交的add出现修改相同地方会冲突,但是如果都修改了,但是没有修改相同地方,比如增加会不会冲突。这个冲突问题在其他地方会不会出现
查看git add有哪些内容
那有人就会问,为什么要分本地commit和服务器的push呢?
因为如果本地不commit的话,修改的纪录可能会丢失。
而有些修改当前是不需要同步至服务器的,所以什么时候同步过去由用户自己选择。什么时候需要同步再push到服务器
git stash 和git add的区别????
在不同的地方,add是为commit准备,stash 是暂存常用来pull
stash只能通过pop恢复
清除所有stash的镜像
git stash clean
查看所有stash的镜像
git stash list # git stash show
git log 有许多选项可以帮助你搜寻你所要找的提交, 下面我们会介绍几个最常用的选项。
其中一个比较有用的选项是 -p 或 --patch ,它会显示每次提交所引入的差异(按 补丁 的格式输出
git查看本地仓库的log很简单 :git log 就行
查看 远程仓库也很简单:git log 远程仓库名
工作区修改撤回
git checkout file #git checkout -- a.txt 丢弃某个文件,或者
git checkout .
注意:git checkout – . 丢弃全部,也包括:新增的文件会被删除、删除的文件会恢复回来、修改的文件会回去。这几个前提都说的是,回到暂存区之前的样子。对之前保存在暂存区里的代码不会有任何影响。对commit提交到本地分支的代码就更没影响了。当然,如果你之前压根都没有暂存或commit,那就是回到你上次pull下来的样子了。
已经add撤回
git reset HEAD <file>
git reset HEAD
这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化。
#回退
git reset --hard $id-1 #撤销提交记录
git revert $id #回滚到
已经push ???????
1先在本地回退
2 git push origin $branch -f #为什么要加个-f?????
Git笔记
于 2020-08-31 23:06:53 首次发布