Git笔记



出过的错:
//关于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?????



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值