常用
- 提交所有文件
git add . - 单个提交文件
git add 文件路径 - 查询目前已提交文件
git status - 提交本次修改备注
git commit -m XXXX
- 将修改内容推送至远程仓库
git push - 从远程仓库拉取代码
git pull - 未提交文件的还原
git checkout 文件url - 查看本地仓库历史
git log
新建分支
- 新建分支并切换分支
git checkout -b XXX - 切换分支
git checkout XXX - 查看当前所在分支,及所有分支列表
git branch [git branch -a] - 将xxx分支的上游设置为master分支
git branch --set-upstream-to=origin/master XXX - (1)推送至远程同名分支
git push origin HEAD - (2)推送至上游分支
git push origin HEAD:master - 撤销本地分支与上游分支的联系
git branch --unset-upstream - 查看分支的上游分支
git branch -vv
git修改最后一次提交备注
git commit --amend
i
修改内容
Esc
:wq! 回车
git怎样还原所有修改
还原有三种情况:
- 只是修改了文件,没有任何 git 操作
git checkout – aaa.html // 指定还原aaa.html
文件
git checkout – * // 还原所有文件 - 修改了文件,并提交到暂存区(即:编辑之后,进行git add 但没有 git commit -m “留言xxx”)
git log --oneline // 可以省略
git reset HEAD // 回退到当前版本
git checkout – aaa.html - 修改了文件,并提交到仓库区(即:编辑之后,进行git add 并且 git commit -m “留言xxx”)
git log --oneline // 可以省略
git reset HEAD^ // 回退到上一个版本,注意看HEAD后面有个,HEAD是回退到上个版本,HEAD^^是回退到上上个版本,HEAD~数字是回退到数字个版本
git checkout – aaa.html - 还原暂存区内容
git reset --mixed
版本回滚
- 没写版本号默认回滚至上个版本位置 !!!慎用,一旦进行版本回滚,之前的版本号就再也不能用git log查找了
git reset --hard [版本号]
给分支增加注释
- npm i -g git-br
- git config branch.分支名.description “xxxxxx”
合并分支
- 创建一个c分支,把a和b合并进来
1.新建分支c,将分支上游设为a,
2.合并分支:git merge b,与b分支进行合并
3.提交git commit -m “XXX”, git push origin HEAD
4.撤销本地分支与上游分支的联系
5.查看分支的上游分支
部分做法参照#新建分支#
拉取远程仓库代码到本地
git clone [URL]
查看远程仓库的提交记录
1.有可能本地很久没有更新过了
git fetch origin
2.查看记录
git log remotes/origin/master
git log remotes/origin/分支名
报错
- Cannot read properties of null (reading ‘pickAlgorithm’)
先执行npm cache clear --force
再执行npm i
问题原因:https://blog.csdn.net/m0_46361270/article/details/127994586
其他
- 将日志导出
git log >./log.txt
备注:./控制存放位置
查看本地文件与线上文件区别
git diff HEAD – 文件名l
分支合并(将b分支合并到a分支)
git checkout a 先切换到本地a分支
git merge b 将本地b分支合并到本地a分支
git push 将本地a分支增加新内容提交到远程仓库